Possible Course Sequences for CS Majors

Prerequisite Graph

Years Remaining
4
3 and 1/2
3
2 and 1/2
2

4 years remaining

For students who plan to be CS majors from the beginning and have had some calculus in high school.

Year Fall Spring
1  
CS106 Intro to CS I
MA200 Linear Algebra
 
 
CS206 Intro to CS II
MC215 Discrete Structures
 
2  
CS230 Programming Languages
 
 
CS318 Computer Organization
 
3  
CS305 Algorithms
CS (or MC) Elective
 
 
CS306 Computability, Complexity, and Heuristics
 
4  
CS Elective
 
 
CS Elective
 

For students who plan to be CS majors from the beginning and have not had some calculus in high school.

Year Fall Spring
1  
CS106 Intro to CS I
MA111 Calculus I
 
 
CS206 Intro to CS II
MC215 Discrete Structures
 
2  
CS230 Programming Languages
MA200 Linear Algebra
 
 
CS318 Computer Organization
 
3  
CS305 Algorithms
CS (or MC) Elective
 
 
CS306 Computability, Complexity, and Heuristics
 
4  
CS Elective
 
 
CS Elective
 

3 and 1/2 years remaining

The 3 and a half year plan for students who have had some calculus in high school.

Year Fall Spring
1
 
 
 
 
 
 
CS106 Intro to CS I
MA200 Linear Algebra
 
2
 
 
CS206 Intro to CS II
MC215 Discrete Structures
 
 
CS318 Computer Organization
 
3
 
 
CS230 Programming Languages
CS305 Algorithms
 
 
CS306 Computability, Complexity, and Heuristics
 
4
 
 
CS (or MC) Elective
CS Elective
 
 
CS Elective
 
 

The 3 and a half year plan for students who have not had some calculus in high school.

Year Fall Spring
1
 
 
 
 
 
 
CS106 Intro to CS I
 
 
2
 
 
CS206 Intro to CS II
MA200 Linear Algebra
 
 
MC215 Discrete Structures
MA111 Calculus I
 
3
 
 
CS305 Algorithms
CS230 Programming Languages
 
 
CS318 Computer Organization
CS306 Computability, Complexity, and Heuristics
 
4
 
 
CS (or MC) Elective
CS Elective
 
 
CS Elective
 
 

3 years remaining

The 3 year plan for students who have had some calculus in high school.

Year Fall Spring
2
 
 
CS106 Intro to CS I
MA200 Linear Algebra
 
 
CS206 Intro to CS II
MC215 Discrete Structures
 
3
 
 
CS305 Algorithms
CS230 Programming Languages
 
 
CS318 Computer Organization
CS306 Computability, Complexity, and Heuristics
 
4
 
 
CS (or MC) Elective
CS Elective
 
 
CS Elective
 
 

The 3 year plan for students who have not had some calculus in high school.

Year Fall Spring
2
 
 
CS106 Intro to CS I
MA111 Calculus I
 
 
CS206 Intro to CS II
MC215 Discrete Structures
 
3
 
 
CS305 Algorithms
CS230 Programming Languages
 
 
CS318 Computer Organization
CS306 Computability, Complexity, and Heuristics
 
4
 
 
MA200 Linear Algebra
CS (or MC) Elective
 
 
CS Elective
CS Elective
 

2 and a half years remaining

The 2 and a half year plan for students who have had some calculus in high school.

Year Fall Spring
2
 
 
 
 
 
 
CS106 Intro to CS I
 
 
3
 
 
CS206 Intro to CS II
MA200 Linear Algebra
MC215 Discrete Structures
 
 
CS318 Computer Organization
CS (or MC) Elective
CS (or MC) Elective
 
4
 
 
CS305 Algorithms
CS230 Programming Languages
 
 
CS306 Computability, Complexity, and Heuristics
CS (or MC) Elective
 

The 2 and a half year plan for students who have not had some calculus in high school.

Year Fall Spring
2
 
 
 
 
 
CS106 Intro to CS I
 
 
3
 
 
CS206 Intro to CS II
MA200 Linear Algebra
MC215 Discrete Structures
 
 
CS318 Computer Organization
CS (or MC) Elective
MA111 Calculus I
 
4
 
 
CS305 Algorithms
CS230 Programming Languages
 
 
CS306 Computability, Complexity, and Heuristics
CS Elective
CS Elective
 

2 years remaining

The 2 year plan for students who have had some calculus in high school (this is a tough one).

Year Fall Spring
3
 
 
CS106 Intro to CS I
MA200 Linear Algebra
 
 
CS206 Intro to CS II
MC215 Discrete Structures
 
4
 
 
CS305 Algorithms
CS230 Programming Languages
CS (or MC) Elective
 
 
 
CS318 Computer Organization
CS306 Computability, Complexity, and Heuristics
CS Elective
CS Elective
 

The 2 year plan for students who have not had some calculus in high school (I guess it can be done).

Year Fall Spring
3
 
 
CS106 Intro to CS I
MA200 Linear Algebra
MA 111 Calculus
 
 
CS206 Intro to CS II
MC215 Discrete Structures
 
 
4
 
 
CS305 Algorithms
CS230 Programming Languages
CS (or MC) Elective
 
 
 
CS318 Computer Organization
CS306 Computability, Complexity, and Heuristics
CS Elective
CS Elective
 


Last modified: Tue Mar 23 11:00:23 EDT 2010