Computer Science Major Programs

A student majoring in computer science must successfully complete 40 credits of coursework in computer science (with a GPA of at least 2.0) plus 32 credits of coursework in mathematics and science distributed as follows.

Major course requirements

 

Computer Science: (40 credits)

CMPSC 131 Computer Science I
CMPSC 132 Computer Science II
CMPSC 253 Computer Organization and Assembly Language
CMPSC 265 Data Structures and Algorithms
CMPSC 333 Organization of Programming Languages
CMPSC 345 Introduction to Software Engineering
CMPSC 365 Introduction to Database Systems
CMPSC 353 Architecture of Computer Systems
CMPSC 355 Operating Systems
Computer Science Elective Course*

*One additional 4-credit Computer Science elective to make a total of at least 40 credits. These courses are normally chosen from computer science courses numbered 300 or higher. Substitutions of any other courses require prior written approval by the Mathematics and Computer Science department chair. Transfer students should consult with that department chair to determine whether or not computer science courses taken elsewhere are admissible as major electives.

Complementary major requirements

 

Mathematics: (20 credits)

MATH 165 Calculus I
MATH 166 Calculus II
MATH 170 Applied Mathematics for Scientists and Engineers
MATH 255 Probability and Statistics
MATH 285 Discrete Mathematics

Physics (12 credits):

PHYS 151 University Physics I
PHYS L151 University Physics Lab I
PHYS 152 University Physics II
PHYS L152 University Physics Lab II
Science Elective*

* One additional 4-credit course in Biology, Chemistry, or Physics

 

Computer Science Minor

To qualify for a minor in computer science, a student must successfully complete (with a GPA of at least 2.0) 20 credits of course work in computer science distributed as follows:

CMPSC 131 Computer Science I
CMPSC 132 Computer Science II
CMPSC 253 Computer Organization and Assembly Language
CMPSC 265 Data Structures and Algorithms
Computer Science Elective courses*

* One additional 4-credit Computer Science Elective to make a total of at least 20 credits must be chosen from Computer Science courses numbered 200 or higher. Substitutions of any other courses require prior written approval by the Mathematics and Computer Science department chair. Transfer students should consult with that department chair to determine whether or not computer science courses taken elsewhere are admissible as minor electives.