Bachelor of Science in Computer Science Degree

The Bachelor of Science (BS) in Computer Science degree program 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.

Students who complete the bachelor’s degree in Computer Science will be able to demonstrate:

  • 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 and weekend courses. Please contact Undergraduate Student Services at 617-353-2980 to determine which format—standard or accelerated—would best meet your needs.

Distribution Requirements

A total of 48 credits is required.

English

  • MET EN 104 English Composition
  • MET EN 201 Intermediate Composition

Mathematics

  • CAS MA 118 is recommended for students unprepared for calculus

Natural Science

  • Eight credits in the natural sciences (N)

Literature

  • Four credits in a 100- or 200-level MET EN literature course or MET HU 221

Philosophy

  • Four credits

History

  • Four credits

Additional Courses

  • Four credits in the humanities (H)
  • Four credits in the social sciences (S)
  • Four credits in the humanities (H), natural sciences (N), or social sciences (S)
  • Four credits in the humanities (H) or social sciences (S)

View undergraduate courses.

Specialization and Related Courses

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

Specialization Courses

Seven courses (28 credits) from the list below:

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

or

  • MET CS 232 Programming with Java and
  • MET CS 342 Data Structures with Java

Plus:

  • MET CS 248 Discrete Mathematics
  • MET CS 472 Computer Architecture
  • MET CS 535 Computer Networks or
    MET CS 579 Database Management
  • MET CS 565 Advanced Java Programming or
    MET CS 503 Windows .NET Application Programming with C#
  • MET CS 575 Operating Systems

Students with prior programming experience must also complete five additional computer science courses (20 credits) at the 300 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 (4 credits) and four additional computer science courses (16 credits) at the 300 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

Usually five courses (20 credits), but possibly more depending on transfer credits. Choose from disciplines other than computer science. At least three courses (12 credits) must be selected from the humanities (H), natural sciences (N), and social sciences (S).

View undergraduate courses.

Computer Science Minor

Students must earn a minimum grade of C in courses taken toward a minor. All minor concentrators develop their programs in consultation with an advisor. Eight credits may be credited toward both a major and minor specialization.

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

or

  • MET CS 232 Programming with Java and
  • MET CS 342 Data Structures with Java

 

Plus two computer science courses (8 credits) at the 300 to 500 level selected with the advice and approval of an academic counselor.

 

Students without prior programming experience must also complete:

  • MET CS 201 Introduction to Programming

View all Computer Science undergraduate courses.