![]() |
![]() |
Below is most recent curriculum; for previous curriculum click here.
Freshman Year | |
Fall Semester | |
| CS1114 Intro. Prog. & Problem Solving 1 | 4 |
| CM1004 General Chemistry | 4 |
| EN1014 Writing & Humanities I 2 | 4 |
| MA1012 Calculus IA (1/2 semester) 3 | 2 |
| MA1022 Calculus IB (1/2 semester) | 2 |
| SL1010 Freshman Seminar | 0 |
| Total 16 | |
Spring Semester | |
| CS1124 Object-Oriented Programming | 4 |
| EG1004 Intro. Engineering & Design | 4 |
| MA1112 Calculus IIA (1/2 semester) | 2 |
| MA1112 Calculus IIB (1/2 semester) | 2 |
| EN 1204 Writing & Humanities II | 4 |
| Total 16 | |
Sophomore Year | |
Fall Semester | |
| CS2134 Data Structures & Algorithms | 4 |
| MA2312 Discrete Math. I (1/2 semester) | 2 |
| MA2322 Discrete Math. II (1/2 semester) | 2 |
| PH1004 Introductory Physics I | 4 |
| HI2104 Modern World History | 4 |
| Total 16 | |
Spring Semester | |
| CS2214 Computer Arch. & Organization | 4 |
| MA2212 Data Analysis I (1/2 semester) | 2 |
| MA2222 Data Analysis II (1/2 semester) | 2 |
| PH2004 Introductory Physics II | 4 |
| HU/SS Elective 4 | 4 |
| Total 16 | |
Junior Year | |
Fall Semester | |
| CS3314 Design & Impl. Prog. Languages | 4 |
| MA2012 Linear Algebra I (1/2 semester) | 2 |
| MA2132 Ordinary Diff. Equ. (1/2 semester) | 2 |
| CS Elective 5 | 4 |
| HU/SS Elective 4 | 4 |
| Total 16 | |
Spring Semester | |
| CS3224 Operating Systems | 4 |
| CS3414 Design & Analysis Algorithms | 4 |
| CS Elective 5 | 4 |
| Sequence Elective I 6 | 4 |
| Total 16 | |
Senior Year | |
Fall Semester | |
| CS4513 Software Engineering I | 3 |
| PL 4062 Computer Ethics | 2 |
| CS Elective 5 | 3 |
| HU/SS Elective 4 | 4 |
| University Elective Sequence II 6 | 4 |
| Total 16 | |
Spring Semester | |
| CS4523 Design Project II | 3 |
| CS Elective 5 | 3 |
| HU/SS Elective 4 | 4 |
| Technical Elective 7 | 3 |
| Free Elective 8 | 3 |
| Total 16 | |
Total credits required for graduation: 128 | |
Notes:
1. Grade of C- or better is required.
2. Students who are placed by examination or by an adviser into EN 1040 or EN 1090 must
subsequently register for EN 1034, rather than EN 1014.
3. Students who are placed by examination or by an adviser into MA 0902,
MA 0912 or MA 0922 must defer registration for MA 1012.
4. Approved HU/SS Electives have the follwoing prefixes: AH, AN, EC, EN, HI, MU, PL and PS.
Two courses must be from Level II Elective courses in different disciplines and one from Level II Elective courses.
5. At least two of the four required CS Electives must be chosen from the following:
- CS 206 Compilers
- CS 2204 Digital Logic
- CS 684 Computer Networks
- CS 308 Databases
- CS 3254 Parallel and Distributed Systems
- CS 661 Artificial Intelligence
With departmental approval, certain graduate CS courses may also be used as CE Electives
depending on course content and prerequisites.
6. A list of approved
sequences can be found at:
Sequences Offered
7. Approved Technical Electives courses for computer science majors can be
in mathematics, management, industrial engineering, electrical and computer
engineering and technical and professional communication provided they
contain enough technical (or management) content that does not duplicate
materials studied in other courses.
8. The Free Elective could be a course offered by any department, provided
it does not duplicate material studied in other courses.