Course Planning

Suggested Course Plan for Computer Science Majors

A student who plans to graduate with a major in computer science should follow the plan described below as "Computer Science Major" or "Computer Science Major (alternative)". The key is to complete the introductory sequence, 101, 201, 211 in a timely manner.  The rest of the curriculum offers more flexibility. Note that Intro to Computer Systems and Data Structures can be taken in either order.

Computer Science Major

First Year
101 and 201 Object-Oriented Programming
Calculus I or Discrete Math

Second Year
211 Data Structures
221 Intro to Computer Systems
312 Algorithms
Calculus I, II

Third Year
322 Operating Systems
200 or 300-level electives

Fourth Year
300-level electives

Computer Science Major

(alternative - spring start)

First Year
101 Object-Oriented Programming
Calculus I or Discrete Math

Second Year
201 Advanced Object-Oriented Programming
221 Intro to Computer Systems
Calculus I or Discrete Math

Third Year
211 Data Structures
312 Algorithms
200 or 300-level electives

Fourth Year
322 Operating Systems
300-level electives

Computer Science Major

(alternative - sophomore start)

Second Year
101 and 201 Object-Oriented Programming
Calculus I or Discrete Math

Third Year
211 Data Structures
221 Intro to Computer Systems
312 Algorithms
311 Theory of Computation

Fourth Year
322 Operating Systems
300-level electives

Students planning to graduate with honor should consider a more accelerated and ambitious plan. It includes courses that are important to the Graduate Record Examinations, should she choose to apply to graduate school, and prepares her with the necessary basics for an honors project.

Computer Science Major with Honor

Read more about Honors in Computer Science...

First Year
101 and 201 Object-Oriented Programming
Calculus I, II or Discrete Math

Second Year
211 Data Structures
221 Intro to Computer Systems
312 Algorithms
Calculus I, II

Third Year
322 Operating Systems
334 Artificial Intelligence and/or
311 Theory of Computation
300 level elective
Independent Study (4 credits of CS-395 for preparation for honors.)
Complete honors proposal and have it approved

Fourth Year
300 level electives
Independent Study (8 credits of CS-395 for honors work and thesis)