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 (or MC) Elective or Thesis
 
 
CS (or MC) Elective or Thesis
 

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 (or MC) Elective or Thesis
 
 
CS (or MC) Elective or Thesis
 

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 (or MC) Elective or Thesis
 
 
CS (or MC) Elective or Thesis
 
 

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 or Thesis
CS (or MC) Elective
 
 
CS (or MC) Elective or Thesis
 
 

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 (or MC) Elective or Thesis
 
 
CS (or MC) Elective or Thesis
 
 

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 or Thesis
 
 
CS (or MC) Elective or Thesis
CS (or MC) 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 or Thesis
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 or Thesis
MA111 Calculus I
 
4
 
 
CS305 Algorithms
CS230 Programming Languages
 
 
CS306 Computability, Complexity, and Heuristics
CS (or MC) Elective
CS (or MC) 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 (or MC) Elective
CS (or MC) 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 (or MC) Elective
CS (or MC) Elective
 


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