Major Course Sequence

Recommended Sequence of Courses for Computer Science Major

First Year (starting in odd numbered years)
Fall TermWinter Term May Term
CS 1124 CS1: Intro to Computer ScienceCS 2124 CS2: Object-Oriented Programming 
MATH 1304 Calculus ICS 2144 Computer Organization  

Sophomore Year
Fall TermWinter Term May Term
CS 2444 CS3: Data StructuresCS 3074 Operating Systems 
 CS Elective 

Junior Year
Fall TermWinter Term May Term
CS 2344 Discrete Structures
CS Elective 
CS Elective  

Senior Year
Fall TermWinter Term May Term
CS-3444 Software EngineeringCS 4444 Senior Project 
CS-3234 Principles of Programming Languages  


First Year (starting in even numbered years)  
Fall TermWinter Term May Term
CS 1124 CS1: Intro to Computer ScienceCS 2124 CS2: Object-Oriented Programming 
MATH 1304 Calculus I  

Sophomore Year  
Fall TermWinter Term May Term
CS 2444 CS3: Data StructuresCS 2144 Computer Organization 
 CS 2344 Discrete StructuresCS Elective 

Junior Year  
Fall TermWinter Term May Term
CS-3234 Principles of Programming Languages
CS 3074 Operating Systems 
CS Elective  
   

Senior Year  
Fall TermWinter Term May Term
CS-3444 Software EngineeringCS 4444 Senior Project 
CS Elective