Department of Mathematics and Computer Science
Division of Natural Sciences and Mathematics
Our computer science curriculum is consistent with the principles of a liberal education while providing a meaningful preparation for graduate school, professional programs or the work environment. The curriculum reaches across the aisle to other departments and divisions at the college to make meaningful connections for all of the liberal arts. The course load is appropriate for students double-majoring in other subjects at the College.
Foundational courses are the gateway to the major. Prospective majors should begin with CSI 111 Computer Science I. Many CSI upper-level courses require MAT 240 Discrete Mathematics/CSI 240 Discrete Mathematics Discrete Mathematics; students are encouraged to take these courses during their freshman or sophomore year, after successfully completing either MAT 111 Differential Calculus, or MAT 106 Stretch Differential Calculus I / MAT 107 Stretch Differential Calculus IIor
CSI 111 Computer Science I. Students should pass prerequisite courses with a grade of C or higher.
Computer Science Major Requirements
Students should begin computer science sequence with CSI 111 Computer Science I; however, students who earn computer science advanced placement credit who may start at a higher level and are encouraged to consult with the Department Chair.
The BS in Computer Science consists of 12 courses (counting the senior capstone experience): Total Credits = 48 credits
Course List
Code |
Title |
Credits |
| Computer Science I | |
| Computer Science II | |
| Object Oriented Programming | |
| Discrete Mathematics | |
| Theory of Computation | |
| Design & Analysis of Algorithms | |
| Software Engineering | |
| |
| Stretch Differential Calculus I and Stretch Differential Calculus II | |
| Statistical Inference & Data Analysis I | |
| Differential Calculus | |
| Linear Algebra | |
Total Credits | 46-48 |
Completion of a three-course track which may include courses listed above:
- A track is a set of three related courses, mutually agreed upon by the student and their computer science advisor (with final approval by the Chair).
- Track courses may include major requirements, computer science electives, or courses outside computer science.
- Track requirements will usually be satisfied by courses that are also used to meet other requirements, such as computer science electives. There is no restriction against courses counting towards the track and something else.
Course List
Code |
Title |
Credits |
| |
| Intro Comp Organization & Architecture | |
| Operating Systems | |
| Computer Networks | |
| |
| Statistical Inference & Data Analysis I | |
| Data Science | |
| Machine Learning | |
| |
| GUI and Mobile Programming | |
| Design & Analysis of Algorithms | |
| Software Engineering | |
| |
| Database Systems | |
| Machine Learning | |
| Artificial Intelligence | |
| |
| Intro Comp Organization & Architecture | |
| Multivariable Calculus | |
| Scientific Modeling & Data Analysis | |
| |
| Intro Comp Organization & Architecture | |
| Computer Networks | |
| Differential Equations | |
| |
| Introduction to Game Design | |
| GUI and Mobile Programming | |
| Computer Graphics | |