To affiliate with the Computer Science major, complete the affiliation documents available at the forms webpage.

Here are some comments with respect to the requirements for the CS major in Engineering:

  • A course satisfying the technical writing or probability requirement (i.e., all requirements represented as “underlines” on the checklist below) may also be used to satisfy another requirement. For example, EngrD 2640 may be used to satisfy the distribution requirement and the technical writing requirement, or MATH 4710 may count as a technical elective and satisfy the probability requirement.
  • Apart from the exceptions just given, no course can be used to satisfy two or more requirements.
  • Courses at the 3000+ level used for the External Specialization or Technical Electives usually have prerequisites. Choose distributions and advisor-approved elective courses accordingly.
  • Some substitutions are allowed, e.g., CS 3420/ECE 3140 for CS 3410. Other substitutions for required CS courses require field approval.
  • Courses used for the CS 4000+ electives category must be taken under the CS rubric. For example, CS 4300 is cross-listed with INFO 4300. This course must be taken as CS 4300, not as INFO 4300, to be used for the CS 4000+ electives category.
  • Crosslisted courses parented by Computer Science cannot be used for the specialization. Check the courses page and click on a course link (not the semester link) to see the cross-listing status (the parent of the a course is where the full course description is listed. For example, CS 4220 (crosslisted with MATH 4260) lists CS as the parent department (i.e. the course description is listed for the CS offering, but for the MATH offering, you are redirected to CS), so it cannot be used to satisfy the specialization requirement. In addition, LING 4474, INFO 4302, INFO 3300, INFO 4300, and INFO 5300 are not eligible for the specialization.

Warning: This checklist, and all others found on this website, are only intended for illustration purposes. You should NOT use this web version to track your degree progress. Once affiliated, CS majors have online access to an updated personalized copy of their checklist. 

CS Checklist - Engineering(pdf)

College Requirements
Course Credit Grade Semester Advising Notes
First-year Writing Seminar 3      
First-year Writing Seminar 3      
Liberal Studies      

Minimum 18 credits; 2 courses must be 2000-level or higher. Six courses must be chosen from at least three of the following seven groups.

(CA) Cultural Analysis
(CE) Communications in Engineering 
(HA) Historical Analysis
(LA) Literature and the Arts
(KCM) Knowledge, Cognition, Moral Reasoning 
(SBA) Social and Behavioral Analysis
(FL) Foreign Languages

Liberal Studies      
Liberal Studies      
Liberal Studies      
Liberal Studies      
Liberal Studies      
Math 1910 4     The Calculus Requirement
Math 1920 4    
Math 2940 4    
Physics 1112 4     * May substitute BTRY 3080, ECON 3130 , MATH 2930, MATH 4710, PHYS 2214, or PHYS 2218 for CHEM 2080. MATH 2930 in a prerequisite for PHYS 2214.
Physics 2213 4    
Chem 2080* 4    
Chem 2090 4    
CS 1110 or 1112 or 1114 or 1115 4     Introductory Programming
D1 = CS/ENGRD 2110 or 2112(1) 3     The Distribution Requirement. D2 must be an ENGRD course not from the scientific computing category. D3 must be an ENGRI course taken during the Freshman year.
D2 = 3    
D3 = 3    

1: Note: CS/ENGRD 2112 is a 4-credit intensive (honors) alternative to CS/ENGRD 2110.

Engineering Technical Writing Requirement _________

PROBABILITY COURSE: One of BTRY 3080, CS 4850, ECE 3100, ECON 3130, ENGRD 2700, OR MATH 4710 _________

CS Core
Course Credit Grade Semester Advising Notes
CS 2800 3     Discrete Structures Pre= Introductory Programming (CS 111x)
CS 3110 4     Data Structures and Functional Programming Pre= CS 2110 or CS 2112
CS 3410 or 3420 4     Digital Systems Pre = CS 2110/2112 (for CS 3410) or ENGRD 2300 ( for CS 3420)
CS 4410 3     Operating Systems

Pre= CS 3410 or CS 3420

CS 4820 4     Theory of Algorithms Pre= CS 2800, CS 3110
 
Electives
Course Credit Grade Semester Advising Notes
CS 4000+ = 3+    

CS Electives: (see note 4 above) Select 3 non-core CS 4000+ level courses (3+ credits). CS 4090, CS 4998, and CS 4999 NOT allowed.

CS 4000+ = 3+    
CS 4000+ = 3+    
CS Project =       CS project = 4121, 4321, 4411, 4621, 4701, 4758, 5150, 5152, 5412, 5414, 5431, 5625, 5643, or 6670.
Technical Elective = 3+     Technical 3000+ (3+crs) from application areas: e.g., Bio, Math, Chem, Phys, Engineering, CS, Linguistics, Econ, and Psych. [Only one of ENGRD 2700 or MATH 2930 accepted] At most two CS 4999. For other Independent Studies, see 110 Gates.
Technical Elective =      
Technical Elective =      
External Specialization=       External Specialization: Three 3000+ courses (3+ crs) from the same subject area. CS courses, LING 4474, INFO 4302, INFO 3300, INFO 4300, and INFO 5300 are not eligible. SPCL: __________________
External Specialization =      
External Specialization=      
Major-Approved =       At least 3 credit hours total. All academic courses count. No PE courses, courses numbered 10xx, or ROTC courses below the 3000-level allowed
Advisor-Approved =       At least 6 credit hours total. All academic courses count. No PE courses, courses numbered 10xx, or ROTC courses below the 3000-level allowed
Advisor-Approved =      
Extra Courses (NOT REQUIRED)
Course Credit Grade Semester Advising Notes