Computer Science Courses: 38 credits
The first five required courses taken in the freshmen and sophomore years (semesters 1-4) lay a strong theoretical foundation for the computer science majors. Three additional requirements which are taken in the junior year further prepare the students for the CS elective courses. The CS elective courses are typically taken in the senior year and add specialization to the broad base of knowledge from the earlier coursework.
All beginning computer science majors are strongly urged to take CS 19100 (CS 19200), Freshman Resources Seminar. This is a 1 credit course Computer Science students generally take their first semester. Students are equally encouraged to take CS 29100, Sophomore Development Seminar, and CS 39100 (CS 49100), Junior Resource Seminar. This is a 1 credit course offered only to juniors and seniors.
Core requirements: All Computer Science Courses must be completed with a grade of C- or higher.
| Course | Title | Credits | Semester |
| CS 18000 | Programming I | 4 | 1 |
| CS 18200 | Foundations of Computer Science | 3 | 2 |
| CS 24000 | Programming in C | 3 | 2 |
| CS 25000 | Computer Architecture | 4 | 3-4 |
| CS 25100 | Data Structures | 3 | 3-4 |
| CS 35200 | Compilers: Principles and Practice | 3 | 5-6 |
| CS 35400 | Operating Systems | 3 | 5-6 |
| CS 38100 | Introduction to the Analysis of Algorithms | 3 | 5-6 |
Course Specialization (CS Electives) This is not a conclusive list of CS elective course options.:
| Course | Title | Credits | Semester |
| 4 CS electives at or above the 300 level |
CS 31400, Numerical Methods |
12 | 5-8 |
Additional CS Elective Options This is not a conclusive list of CS elective courses.:
| Course | Title |
| EPCS 40100 and 40200 | Epics Design |
| CS 47800 | Intro to Bioinformatics |
| CS 49000 | Variable Titles |
| CS 5XXXX | see your advisor |
Mathematics Courses: 7-8 credits
In addition to the College of Science degree requirements (Science 2007 or Pre-Fall 2007), students must complete the third level of calculus (MA 26100, MA 17400, MA 18200, or MA 27100) and a course in linear algebra (MA 26500 or MA 35100).
| Course | Title | Credits | Semester |
| MA 26100, MA 17400, MA 18200 or MA 27100 |
Multivarious Calculus, Multivariable Calculus, Honors Calculus II or Several Variable Calculus |
4-5 | 1-3 |
| MA 26500 or MA 35100 |
Linear Algebra or Elementary Linear Algebra |
3 | 1-3 |
College of Science Requirement Restrictions
| Teambuilding and Collaboration | |
| Module | No departmental restrictions |
| Experience (OR Approved Comgination) | |
| Lab Science (Sequence) | No departmental restrictions |
| Mathematics/Statistics/Computer Science |
| MA 16100, 16500 |
| MA 16200, 16600, 17300, 18100 |
| STAT 35000, 51100 |
| CS 17700, 18000 |
| Composition and Presentation | |
| ENGL 106, 108 | No departmental restrictions |
| Tech Writing/Presenting | |
| OR Tech Writing | |
| Tech Presenting | |
| Language and Culture | |
| Language 101 | No departmental restrictions |
| Language 102 | |
| Language 201/Culture/Diversity | |
| OR an Approved Study Abroad | |
| General Education (≥ 9credits) | |
| Sequence Gen Ed I | No departmental restrictions |
| Gen Ed II | |
| AND Additional Gen Ed | |
| Great Issues | No departmental restrictions |
| Multidisciplinary | Math minor or dual major courses may not be used to satisfy this requirement |
Curriculum Resources
Visit the Curriculum Resource Site to find Sample Plans of Study which show examples of common combinations of CS Electives. Courses do not need to be taken in sequential order as long as prerequisites and co-requisites are met. This page includes information for students using the Science 2007 curriculum and the pre-fall 2007 curriculum.
