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 191 (CS 192), Freshman Resources Seminar. This is a 1 credit course Computer Science students generally take their first semester. Students are equally encouraged to take CS 291, Sophomore Development Seminar, and CS 391 (CS 491), Junior Resource Seminar. This is a 1 credit course offered only to juniors and seniors.
Core requirements:
| Course | Title | Credits | Semester |
| CS 180 | Programming I | 4 | 1 |
| CS 182 | Foundations of Computer Science | 3 | 2 |
| CS 240 | Programming in C | 3 | 2 |
| CS 250 | Computer Architecture | 4 | 3-4 |
| CS 251 | Data Structures | 3 | 3-4 |
| CS 352 | Compilers: Principles and Practice | 3 | 5-6 |
| CS 354 | Operating Systems | 3 | 5-6 |
| CS 381 | 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 314, Numerical Methods |
12 | 5-8 |
Additional CS Elective Options This is not a conclusive list of CS elective courses.:
| Course | Title |
| EPCS 401D | Epics Design |
| EPCS 402D | Epics Design |
| CS 478 | Intro to Bioinformatics |
| CS 490T | Advanced Tablet Platform Applications |
| CS 490G | Video Game Development |
| CS 490 | Undergraduate Research |
| CS 5XXX | see your advisor |
CS Seminar Options:
| Course | Title |
| CS 191/192 | Freshman Resources Seminar |
| CS 291 | Sophomore Development Seminar |
| CS 391 | Junior Resources Seminar |
All Computer Science Courses must be completed with a grade of C or higher.
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 261, MA 174, MA 182, or MA 271) and a course in linear algebra (MA 265 or MA 351).
| Course | Title | Credits | Semester |
| MA 261, MA 174, MA 182 or MA 271 |
Multivarious Calculus, Multivariable Calculus, Honors Calculus II or Several Variable Calculus |
4-5 | 1-3 |
| MA 265 or MA 351 |
Linear Algebra or Elementary Linear Algebra |
3 | 1-3 |
Curriculum Resources
To find out CS specific requirements, please review the College of Science Requirements for Computer Science sheet.
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.
