ABCDEFGHIJKLMNOPQRSTUVWXYZ
1
4-year Plan to complete a Computer Science Major (see TABs below for 3.5-year and 3-year plans)
last editedJan. 23, 2024
2
3
YearFallSpring
4
1 First YearFYEFYEPrerequisite (you must have taken)(in order to take) Course
5
COMP 115COMP 118CORETalk with a faculty member from the Department of Computer Science about your plans.
6
COMP 121noneCOMP 115 Python Programming
7
COMP 115COMP 118 Object-oriented Programming
8
noneCOMP 121 Foundations of Computing Theory
9
2 SophomoreSophomore Experience (SE)COMP 118COMP 218 Data Structures
10
COMP 218COMP 220COMP 218COMP 220 Computer Organization
11
1 MATHMATH 151COMP 121 and COMP 218COMP 318 Algorithms
12
MATH
13
perhaps study abroad next year? so many places ... (start planning :)COMP 115MATH 151 Intro to Data Science
14
one more MATH (see below)
15
3 JuniorCOMP 200/300COMP 200/300ELECTIVES
16
COMP 318COMP 118COMP 212 Web Development
17
COMP 118COMP 214 Mobile Computing (SE)
18
noneCOMP 242 DNA
19
COMP 218COMP 255 AI and Machine Learning
20
COMP 218COMP 325 Databases
21
4 SeniorCOMP 300COMP 401COMP 218COMP 335 Programming Languages
22
COMP 218COMP 345 Operating Systems
23
COMP 218COMP 350 Systems and Multi-programming
24
COMP 345COMP 355 Parallel and Distributed Programming
25
COMP 318 and MATH 101COMP 365 Computer Graphics
26
one more MATH course:
COMP 121 and COMP 218COMP 370 Computer Security
27
MATH 101 or 104 or any Mathematics course at or above the 200-level
COMP 121 and COMP 218COMP 375 Theory of Computation
28
especially: MATH 202 Cryptography, MATH 211 Discrete Math, MATH 221 Linear Algebra, and MATH 251 Data Analysis
29
Although it doesn't count for a "MATH" course, we also recommend PHIL 125 Logic
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100