| Semester | Course | Course | Course | Course | Course | Total Credit Hours 124 |
| 1 | Humanities or Social Science (H/SS) Elective (3) | CSci
41 (3) Introduction to Computer Science (Entering SEAS freshmen also take SEAS 1 (1)) |
CSci
53 (3) Intro to Software Development (Java) Co(CSci 41) |
Engl 9 or 10 or EFL 50 (3) | Math 20 or 31 (3) | 16 |
| 2 | H/SS (3) | CSci
123 (3) Discrete Structures P(Math 20/31) |
Csci
133 (3) Algorithms and Data Structures I (Java) P(CSci 53) |
Science Elective (4) | Math
21 or 32
(3) P(Math 20/31) |
16 |
| 3 | H/SS (3) | CSci
135 (3) Computer Architecture I P(CSci 123, CSci 133) |
CSci
143 (3) Software Engineering I (Java+C) P(CSci 133) |
Science Elective (4) | Math
32 or 33
(3) P(Math 21/32) |
16 |
| 4 | H/SS (3) | CSci
136 (3) Computer Architecture II P(CSci 135) |
CSci 147 (3) Team Software Project Co(CSci 143) | Science Elective (4) | ApSc
115 (3) Engineering Analysis (Prob/Stat) P(Math 32) |
16 |
| 5 | CSci 175 (3) Information Policy (formerly CSci 285) | CSci
150 (3) Foundations of Computing P(CSci 123, CSci 133) |
CSci
151 (3) Algorithms and Data Structures II P(CSci 123, CSci 143) |
CSci
156 (3) Operating System Design (C) P(CSci 135, CSci 143/103) |
Math or Science Elective (3) | 15 |
| 6 | CSci 162 (3) Cryptography P(CSci 150, CSci 151) (NEW) | CSci
160 (3) Theory of Computer Translators (lex/yacc) P(CSci 136, CSci 150) |
CSci
161 (3) Software Engineering II P(CSci 147) |
CSci
178 (3) Database Systems I P(CSci 52 or 136, CSci 147) |
Non-Computing Elective (3) | 15 |
| 7 | CSci 172 (3) Computer Security P(CSci 156), Co(CSci 183) (NEW) | CSci
183 (3) Computer Networks I P(CSci 143) |
CSci
195 (3) Senior Computer Science Design Project I P(CSci 161, CSci 178) |
CSci 169 (3) Software Paradigms (C++, other paradigms) P(CSci 143) |
H/SS (3) | 15 |
| 8 | CSci 192 (3) Network Security P(CSci 172) (NEW) | Non-Computing Elective (3) | CSci
196 (3) Senior Computer Science Design Project II P(CSci 195) |
Non-Computing Elective (3) | H/SS (3) | 15 |