Sample computer science major program

1st year
courses
--Course NameUnitsPerspec
Csci101/102Programming I and II2FA
Math124/125 Honors Calculus I and II2
Phys120Introductory Physics (with calculus)1
Phys121Classical Physics1
Engl20Intro Literature and Composition1VE
Elective--Historical perspective (a)1HP
--------------
2nd year
courses
Csci140Assembly Language and
Computer Organization1
Csci160Data Structures and Algorithms1
Csci210Artificial Intelligence1
Csci211Topics in Artificial Intelligence1
Math114Discrete Mathematics1
Math130Linear Algebra1
Math131Multivariate Calculus1
Phys130Quantum Physics Seminar I1 SP
Elective--Art or Music History (a)1AP
--------------
3rd year
courses
Csci170Analysis of Programming Languages1
Csci180Automata Theory1
Csci230Compiler Design1
Csci240Computer Architecture1
Csci201Proseminar (b)1
Math 244Differential Equations1
Econ10Issues and Perspectives (a)1CP
Elective--Language Perspective (a)1LP
Elective--Values Perspective (a)1VP
--Total Clark credits268

(a) These perspectives can be taken in any order.
(b) Capstone course in computer science, required for the major. (It is
usually reserved for seniors but can be taken by juniors with the strong
background given by this program).
NOTE: To satisfy all requirements before enrolling in the engineering
school, it may be necessary for the student to take a year of chemistry
in summer school, and to register for five courses during two semesters
while at Clark.