BS in Computer Science

Effective for students entering in the Fall 2001 semester.

In keeping with standard CS policy, if you entered before Fall 2001, you may transfer into this curriculum subject to the approval of your advisor.

Sem
Course
Course
Course
Course
Course
Tot Hrs
123/124
1
Humanities or Social Science (H/SS) Elective (3) Engl 9 or Engl 10 or EFL 50 (3)
English Comp
CSCI 41 (3)
Intro to Computer Science
(Entering SEAS freshmen also take SEAS 1 (1))
Science Elective (4) Math 20 or Math 31 Calculus
16/17
2
H/SS (3) CSci 123 (3)
Discrete Structures
P(CSci 41, Math 20/31)
CSci 51 (3)
Intro to Software Development
P(CSci 41)
Science Elective (4) Math 21 or Math 3 (3) Calculus P(Math 20/31)
16
3
H/SS (3) CSCI 135 (3)
Computer Architecture I
P(CSci 51, 123)
CSci 131 (3)
Algorithms and Data Structures I
P(CSci 51)
Science Elective (4) Math 32 or Math 33 (3) Calculus
P(Math 21/32)
16
4
H/SS (3) CSci 136 (3)
Computer Architecture II
P(CSci 135)
CSci 141 (3)
Software Engineering I
P(CSci 131)
CSci 110 (3)
Technology & Society
P(CSci 41)
ApSc 115 (3)
Engineering Analysis III
(Prob/Stat)
P(Math 32)
15
5
H/SS (3) CSci 156 (3)
Operating System Design
P(CSci 135, 141/103)
CSci 151 (3)
Algorithms and Data Structures II
P(CSci 141)
CSci 150 (3)
Foundations of Computing
P(CSci 131, 135)
Math or Science Elective (3)
15
6
H/SS (3) CSci 160 (3)
Theory of Computer Translators
P(CSci 136, 150)
CSci 161 (3)
Software Engineering II
P(CSci 151)
CSci 169 (3)
Software Paradigms
P(CSci 141)
Unrestricted Elective (3)
15
7
Non-Computing Elective (3) CSci 183 (3)
Computer Networks I
P(CSci 141, 52/136)
CSci 195 (3)
Senior Computer Science Design Project I
P(CSci 161, 169)
CSci 178 (3)
Database Systems I
P(CSci 161)
CSci Elect (3)
15
8
Non-Computing Elective (3) CSCI 184 (3)
Computer Networks II
P(CSci 183)
CSCI 196 (3)
Senior Computer Science Design Project II
P(CSci 195)
CSCI Elect (3) Unrestricted Elective (3)
15