Semester 1: Fall
- CS 1200 CS/IS Overview 1
- CS 1800 Discrete Structures
- CS 1801 Recitation for CS 1800
- CS 2500 Fundamentals of Computer Science 1
- CS 2501 Lab for CS 2500
- MATH 1341 Calculus 1 for Science and Engineering
- ENGL 1111 College Writing
Co-op Preparation
- CS 1210 CS/IS Overview 2: Co-op Preparation
Semester 2: Spring
- CS 2510 Fundamentals of Computer Science 2
- CS 2511 Lab for CS 2510
- CS 2511 Lab for CS 2510
- CS 2800 Logic and Computation
- CS 2801 Lab for CS 2800
- MATH 1342 Calculus 2 for Science and Engineering
Elective 1: Choose one.
- Level 1 Arts/Humanities Core
- Level 1 Social Sciences Core
Semester 3: Fall
- CS 3500 Object-Oriented Design
- CS 3800 Theory of Computation
- MATH 2321 Calculus 3 for Science and Engineering
- MATH 2351 Ordinary Differential Equations
Co-op Reflection
The following course should be taken after completion of the first co-op experience in either Semester 4 or Semester 5.
- MATH 3000 Co-op Reflection Seminar 1
Semester 4: Fall
- CS 5400 Principles of Programming Languages
- MATH 2331 Linear Algebra
- MATH 3081 Probability and Statistics
Elective 2: Choose one not yet taken.
- Level 1 Arts/Humanities Core
- Level 1 Social Sciences Core
Half-Semester 1: Summer 2
- Elective 3
- Elective 4
Semester 5: Fall
Choose one.
- ENGL 3302 Advanced Writing in the Technical Professions
Half-Semester 2: Summer 2
- Elective 5
- Elective 6
Semester 6: Fall
Students must acquire on their own a working knowledge of the C programming language before taking CS 5600.
Choose one not yet taken.
- Mathematics Elective 1
Semester 7: Spring
- CS 4000 Senior Seminar
- Masters Level CS Elective 1
- Mathematics Elective 2
- Mathematics Elective 3
- SOCL 4528 Computers & Society
Semester 8: Fall
- Masters Level CS Elective 2
- Masters Level CS Elective 3
Semester 9: Spring
- Masters Level CS Elective 4
- Masters Level CS Elective 5
