Languages and Systems, Computer Science, BS

  • Gain a Thorough Understanding for Highly Technical Careers

    Prepare for graduate studies or for very technical positions working with operating systems, compilers, integrated development environments, and other system software.

    Students are required to take a course in which they put to practical use what they have learned.

    This may be accomplished using team projects in a single three-credit course, but we encourage students to consider taking a six- to eight-month paid internship to get the true flavor of applying their computing knowledge to industry.

    Students are also required to take a minor in mathematics and take multiple senior-level computer science courses.

    The Language and Systems track is accredited by the Computing Accreditation Commission of ABET.

    Enrollment and Graduation Statistics   

    Accredited by the ABET Computing Accreditation Commission

    The Languages and Systems track currently has 41 students enrolled in the program. In 2015, ten (10) students completed the program received their BS degree in Computer Science in the Languages and Systems Track.

    • Course Requirements

      • Computer Science: 45 credits
      • Liberal Studies: 48 credits
      • Additional Requirements: 19 credits
      • Free Electives: 8 credits

      Computer Science

      Core Courses

      • COSC 105 - Fundamentals of Computer Science, 3 credits
      • COSC 110 - Problem Solving and Structured Programming, 3 credits
      • COSC 210 - Object-Oriented and GUI Programming, 3 credits
      • COSC 300 - Computer Organization and Assembly Language, 3 credits
      • COSC 310 - Data Structures and Algorithms, 3 credits
      • COSC 319 - Software Engineering Concepts, 3 credits
      • COSC 341 - Introduction to Database Management Systems, 3 credits
      • COSC 380 - Seminar in Computing Profession and Ethics, 2 credits
      • COSC 480 - Seminar on Technical Topics, 1 credit

      Required Courses

      • COSC 345 - Computer Networks, 3 credits
      • COSC 432 - Introduction to Operating Systems, 3 credits
      • COSC 460 - Theory of Computation, 3 credits

      Elective Courses

      Select 15 credits from the following courses:

      • COSC/MATH 250 - Introduction to Numerical Methods, 3 credits [4]
      • COSC 216 - Introduction to Cybersecurity, 3 credits
      • (COSC 320 - Software Engineering Practice, 3 credits  


      • COSC 493 - Internship in Computer Science, 12 credits) [2]
      • COSC 355 - Computer Graphics, 3 credits
      • COSC 362 - Unix Systems, 3 credits
      • (COSC 365 - Web Architecture and Application Development, 3 credits


      • COSC 444 - Productivity Tools and 4th Generation Languages, 3 credits) 
      • COSC 405 - Artificial Intelligence, 3 credits
      • COSC 410 - Computer Architecture, 3 credits
      • COSC 420 - Modern Programming Languages, 3 credits


      • COSC 424 - Compiler Construction, 3 credits)
      • COSC 481 - Special Topics in Computer Science(as approved for majors ), 1-4 credits

      Liberal Studies

      Note: As outlined in Liberal Studies section with the following specifications:

      • Natural Science: Must choose Liberal Studies Science option one
      • Mathematics (3 credits): MATH 125 [1]
      • Liberal Studies electives (3 credits): MATH 126, no courses with COSC prefix [1]

      Additional Requirements

      • Writing: ENGL 222 Technical Writing, 3 credits
      • One Science with lab in addition to the Liberal Studies requirement

      Mathematics: A minor in mathematics, including the following courses: [3]

      • MATH 171 - Introduction to Linear Algebra, 3 credits
      • MATH 216 - Probability and Statistics for Natural Sciences, 3 credits
      • MATH 219 - Discrete Mathematics, 3 credits
      • MATH 225 - Calculus III for Physics, Chemistry, and Mathematics, 3 credits


      • MATH 250 - Introduction to Numerical Methods, 3 credits) [4]


      • MATH 125 and 126 can be substituted by taking both MATH 121 and 122.
      • COSC 493 may be selected in either the second semester of the junior year or the first semester of the senior year. If COSC 493 is selected and approved, COSC 380 should be taken in the immediately preceding semester. Only 4cr can be counted towards major.
      • MATH 125 and 126 (taken as Liberal Studies requirements) are also counted towards the minor.
      • COSC/MATH 250 may be counted as a Computer Science elective or as a part of the Mathematics minor, but not both.

      Program Educational Objectives

      Our graduates are expected to attain these objectives within a few years of graduation:

      1. Possess quantitative and analytical skills to assess and apply theory of computer science to technical problems, and to research and analyze alternatives.
      2. Possess verbal skills to interact with customers, colleagues, and managers, and possess written communication skills to describe ideas, document processes, and results. Have the ability to explain complexity. Have the ability to convey a clear understanding of what others find to be ambiguous.
      3. Possess the ability to think logically and the capacity to understand technical problems with computing systems and design alternative solutions.
      4. Possess an attention to detail the ability to thoroughly think through ideas and problems, then implement and test total solutions.
      5. Possess an ability to understand and vision beyond the immediate problem.
      6. Possess an ability to understand how others have researched and analyzed computing systems, and then identify new alternatives to fulfill the desired function.
      7. Possess an ability to anticipate effect and outcomes.
      8. Maintain professional/scientific work ethic, appearance, and demonstration of personal responsibility.
      9. Possess an ability to collaborate as a team member and team leader to affect technical solutions for computing systems, providing improved function and outcomes.

      Student Outcomes 

      Upon graduation, all computer science students are expected to possess the following knowledge, skills, and behaviors:

      1. Apply computer science knowledge to application areas from science and industry.
      2. Apply appropriate data structures and algorithms to analyze and solve new problems.
      3. Apply software engineering techniques to designing, implementing, documenting, testing, and maintaining software systems.
      4. Contribute to improving the design and implementation of databases.
      5. Use more than one programming language and choose an appropriate ones for a project.
      6. Work with and communicate effectively with professionals in various fields.
      7. Continue a lifelong professional development in computing.
      8. Act ethically and professionally.

      In addition a graduate of the Languages and Systems track will be prepared to:

      1. Improve software tools that programmers and analysts use, operating systems, Web-based applications and interfaces, networks and systems security.
      2. Develop better languages for communicating with computers and software that takes computer organization into account.
      3. Enter graduate studies.