|Major in Computer Science (B.A.)|
|Choose one of the following sequences:||6-7|
|Introduction to Programming|
|Object-oriented Design and Programming|
one additional Computer Science course
|COS 212||Data Structures||4|
|COS 216||Algorithms and Advanced Data Structures||3|
|COS 235||Computer Systems||4|
|COS 450||Humans and Computers||3|
|MAT 124M||Calculus 1 2||4|
|MAT 241||Discrete Mathematics||3|
|Electives from 300-level or above Computer Science courses or MAT 376 or PHY 352/PHY 353 or ENR 352/ENR 353 1||18-19|
MAT 376's prerequisite is MAT 211 or MAT 224. Prequisites for ENR 352/ENR 353 are MAT 223 and PHY 296/PHY 297. Prerequisites for PHY 352/PHY 353 are MAT 223, PHY 296/PHY 297, and PHY 302/PHY 303.
Students may test into this course via successful completion of the Math and Computer Science department placement exam or by completing MAT 123M and the Math and Computer Science department placement exam requirements.
Courses whose number is followed by a letter fulfill a General Education requirement.
Students may not declare a B.A. in Computer Science and a B.S. in Computer Science.
Students may not declare a B.A. in Computer Science and a Minor in Computer Science.
Students may not declare a B.A. in Computer Science with Software Project Management and a B.A. in Computer Science.