Pursuing Coursework in Computer Science
Interested in computer science? Great! The information presented here provides some general guidance that will be useful as you plan your coursework. Keep in mind, however, that this page does not supersede the official catalog entry.
CS 109, 110, 111, and 112 are alternative introductory computer science courses (and entry points into a major or minor). Depending upon your interests, you may take a class that focuses on digital media, or modeling in the natural or social sciences. Take a look at our course descriptions for more information.
Computer Science Major
Students intending to major in Computer Science are strongly encouraged to take an introductory class during their first semester, and Math 123 (Calculus I) during their first year. It is still possible to major in Computer Science if you start the major during your sophomore year, but your options will be more constrained. We offer two degree options.
The Bachelor of Science Degree gives students solid preparation for either graduate school or work in industry. The BS degree requires 9 core courses plus CS 372 and 4 additional 300/400-level electives (excluding 361-362 and 363-364). The electives must include at least one Theory elective and one Applied elective. We strongly encourage BS candidates to take additional mathematics courses if they intend to apply to graduate school.
The minimum requitements for the Bachelor of Arts Degree in Computer Science are the core courses plus two additional Computer Science courses at the 300/400-level (excluding 361-362 and 363-364). One of the 300 or 400 level electives must be a Systems course and the other must be a either a Theory or Applied elective.
The graph below shows the typical course track for the Bachelor of Science, the Bachelor of Arts (yellow), and a minor in Computer Science (green).
Typical Course Schedules for CS Majors
The following tables outline typical course schedules for students pursuing majors in computer science.
BA over three years is presented in the table below:
|Bachelor of arts (3 Years)|
|Sophomore||CS-11X MATH-123||CS-173 CS-234|
A student first taking an intro CS course in the spring of their first year can still earn a BS over 3.5 years. The table below presents an example:
|Bachelor of Science (3.5 Years)|
|Sophomore||CS-173 MATH-123||CS-234 CS-281|
|Junior||CS-181 CS-271||CS-371 Elective|
|Senior||Elective Elective||Elective Elective|
A typical schedule for a four-year BS student could lay out as follows:
|Bachelor of Science (4 Years)|
|First Year||CS-11X MATH-123||CS-234 CS-173|
Computer Science Minor
A minor in computer science requires six courses: a Foundations course (CS 109, 110, 111, or 112), 173, 181, 234, 271, and Math 123.
Computational Sciences Concentration
If you are majoring in another discipline, and are interested in applications of computer science to the natural or social sciences, you should look into the interdisciplinary computational science concentration.