Code | Title | Credits |
---|---|---|
Major in Computer Science (B.S.) | ||
Choose one of the following sequences: | 6-7 | |
Introduction to Programming | ||
Object-oriented Design and Programming | ||
or | ||
Scientific Computing | ||
one additional Computer Science course | ||
COS 212 | Data Structures | 4 |
COS 216 | Algorithms and Advanced Data Structures | 3 |
COS 235 | Computer Systems | 4 |
COS 320 | Computer Graphics Programming | 3 |
COS 335 | Computer Security | 3 |
COS 341 | Computability and Complexity | 3 |
COS 351 | High-Performance Computing | 3 |
COS 371 | Organization of Programming Languages | 3 |
COS 450 | Humans and Computers | 3 |
COS 477 | Software Engineering | 3 |
Electives from 300-level or above COS courses (excluding COS 420), including MAT 376, PHY 352/PHY 353, or ENR 352/ENR 353: 1 | 9 | |
MAT 124M | Calculus 1 2 | 4 |
MAT 125 | Calculus 2 | 4 |
MAT 211 | Linear Algebra | 3 |
MAT 241 | Discrete Mathematics | 3 |
MAT 330 | Probability and Statistics | 3 |
Code | Title | Credits |
---|---|---|
Major | 64-65 | |
General Education | 44-45 | |
Electives | 13 | |
Total Credits | 122 |
- 1
MAT 223 or MAT 224 and PHY 296/PHY 297 are prerequisites for PHY 352/PHY 353 and ENR 352/ENR 353.
- 2
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.S. 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.S. in Computer Science.