BS in Computer Science
|
|
Sem
|
Course | Course | Course | Course | Course |
Tot Hrs 123 |
|
1 |
Humanities
or Social Science (H/SS) Elective 1 (3)
|
CSci 1 (1) Computer Science Orientation (Entering SEAS freshmen also take SEAS 1 (1)) |
CSci
53 (3) Intro to Software Development (Java) Co(CSci 41) |
UW
20 (4) University Writing |
Math
Reqt 1 (3)
|
15 |
|
2 |
H/SS
2 (3)
|
CSci
123 (3) Discrete Structures P(Math 20/31) |
Csci
133 (3) Algorithms and Data Structures I (Java) P(CSci 53) |
Science
Reqt 1 (4)
|
Math
Reqt 2 (3)
|
16 |
|
3 |
H/SS
3 (3)
|
CSci
135 (3) Computer Architecture I P(CSci 123, CSci 133) |
CSci
143 (3) Software Engineering I (Java+C) P(CSci 133) |
Science Reqt 2 (4) | CSci 124 (3) Discrete Structures II
|
16 |
|
4 |
H/SS
4 (3)
|
CSci
136 (3) Computer Architecture II P(CSci 135) |
CSci 147 (3) Team Software Project Co(CSci 143) | Science Reqt 3 (4) | Stat
Reqt (3)
|
16 |
|
5 |
H/SS
5 (3)
|
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 |
H/SS
6 (3)
|
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 147) |
Unrestricted
Elective 1 (3)
|
15 |
|
7 |
Breadth
Elective 1 (3)
|
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) |
Unrestricted
Elective 2 (3)
|
15 |
|
8 |
Breadth
Elective 2 (3)
|
CSCI
Elect (3)
|
CSci
196 (3) Senior Computer Science Design Project II P(CSci 195) |
Breadth
Elective 3 (3)
|
Unrestricted
Elective 3 (3)
|
15 |