A total of 48 credits are required.
English
- MET EN 104 English Composition
- MET EN 201 Intermediate Composition
Mathematics
- CAS MA 118 is recommended or any course designated as
distribution course (H), (N), or (S)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 210 or MET HU 221Philosophy
- 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)
For students who do not have programming experience, 48 credits completed with a grade of C or higher are required:
Plus 12 additional computer science credits at the 300-level or higher, selected with the advice and approval of an advisor.
Students who have prior programming experience may follow either a C++ track or a Java track:
C++ Track
- MET CS 231 Introduction to Computer Science for Programmers
with C++- MET CS 341 Data Structures with C++
Java Track
- MET CS 232 Introduction to Computer Science with Java
- MET CS 342 Data Structures with Java
Plus 24 required credits as follows:
Plus 16 additional computer science credits at the 300-level or higher, selected with the advice and approval of an advisor.
Note: Credit will be given for either the MET CS 201/MET CS 331 sequence or MET CS 231, but not for both MET CS 201 and MET CS 231 or both MET CS 231 and MET CS 331.
12 credits total:
Plus four mathematics credits selected from the following:
Choose 20 credits from disciplines other than computer science. At least 12 credits must be selected from the humanities (H), natural sciences (N), and social sciences (S).
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.
For students without programming experience, 12 credits are required:
Students who have prior programming experience may follow either a C++ track or a Java track:
C++ Track
- MET CS 231 Introduction to Computer Science for Programmers
with C++- MET CS 341 Data Structures with C++
Java Track
- MET CS 232 Introduction to Computer Science with Java
- MET CS 342 Data Structures with Java
Plus eight computer science credits at the 300- to 500-level selected with the advice and approval of an academic counselor.