BS in Computer Science

The Bachelor of Science (BS) in Computer Science prepares students for rewarding, cutting-edge careers in software engineering, system administration and management, and research and development in industrial and governmental laboratories. Graduates also use their undergraduate computer science background (and analytical skills) to prepare for careers in medicine, law, education, physical and life sciences, social sciences, and the humanities.

Learning Outcomes

  • Advanced knowledge of programming languages (C++ or Java), database management or computer networks, operating systems, and computer architecture, as well as web languages and software engineering.
  • Proficiency in programming and web development.
  • Competence sufficient to work on small and large programming projects.

The BS in Computer Science program is also offered in an accelerated degree completion format of evening, weekend, and blended courses.

Admissions Information

For current admissions information, please visit the Metropolitan College website.

Degree Requirements

Candidates for the bachelor’s degree at Metropolitan College are required to complete a minimum of 32 courses (128 credits), including Hub requirements, major requirements, related courses, and electives.

Hub Requirements

All students in the program entering in fall 2021 and after will pursue coursework in the BU Hub, a general education program that is integrated into the entire undergraduate experience. Students will complete the BU Hub requirements for transfer students. BU Hub requirements are flexible and can be satisfied in many different ways, through coursework in and beyond the major. Students majoring in Computer Science will, through coursework in the major, satisfy BU Hub requirements in Quantitative Reasoning II, Critical Thinking, and Creativity.

Major and Related Courses (total 60 credits)

A total of 15 courses (60 credits), completed with a grade of C or higher, is required.

Required Courses

  • MET CS 231 Programming with C++ and
    MET CS 341 Data Structures with C++
  • MET CS 232 Programming with Java and
    MET CS 342 Data Structures with Java


  • MET CS 248 Discrete Mathematics
  • MET CS 422 Advanced Programming Concepts
  • MET CS 472 Computer Architecture
  • MET CS 535 Computer Networks or MET CS 579 Database Management
  • MET CS 575 Operating Systems

Students with prior programming experience must also complete:

Five additional computer science courses (20 credits) at the 301 to 599 level, selected with the advice and approval of an advisor.

Students without prior programming experience must also complete:

  • MET CS 201 Introduction to Programming

And four additional computer science courses (16 credits) at the 301 to 599 level, selected with the advice and approval of an advisor.

Related Courses

Three courses (12 credits):

  • MET MA 123 Calculus I
  • MET MA 124 Calculus II

Plus one mathematics course selected from the following:

  • MET MA 213 Basic Statistics and Probability
  • MET MA 214 Applied Statistics
  • MET MA 225 Multivariate Calculus
  • CAS MA 226 Differential Equations
  • CAS MA 242 Linear Algebra


Electives are chosen with the advice of an academic counselor. The number of electives varies depending on transfer credit.