Bachelor of Science in Computer Science
Total Credits: 120
This webpage provides an accessible overview of the Computer Science curriculum. For advising or official record use, consult the full catalog and approved elective lists.
Freshman Year
First Semester
- ENL 101 – Critical Writing & Reading I (3 credits)
- CIS 180 – Object-Oriented Programming I (4 credits)
- EGR 111 – Introduction to Engineering & Computing (3 credits)
- MTH 153 – Calculus for Applied Science & Engineering I (4 credits)
Second Semester
- ENL 102 – Critical Writing & Reading II (3 credits)
- CIS 181 – Object-Oriented Programming II (4 credits)
- University Studies (3 credits)
- MTH 154 – Calculus for Applied Science & Engineering II (4 credits)
Sophomore Year
First Semester
- MTH 181 – Discrete Structures I (3 credits)
- CIS 190 – Introduction to Procedural Programming (4 credits)
- CIS 272 – Introduction to Computing Systems (4 credits)
- Laboratory Science I (4 credits)
Second Semester
- MTH 182 – Discrete Structures II (3 credits)
- CIS 273 – Computer Organization & Design (3 credits)
- CIS 280 – Software Specification & Design (4 credits)
- Laboratory Science II (4 credits)
Junior Year
First Semester
- CIS 360 – Algorithms & Data Structures (4 credits)
- CIS 381 – Social & Ethical Aspects of Computer Science (3 credits)
- Mathematics Elective (3 credits)
- ENL 266 – Technical Communications (3 credits)
- University Studies (3 credits)
Second Semester
- CIS 361 – Models of Computation (3 credits)
- CIS 362 – Empirical Methods for Computer Science (3 credits)
- CIS 370 – Design of Operating Systems (4 credits)
- Science Elective (3 credits)
- University Studies (3 credits)
Senior Year
First Semester
- CIS 498 – Software Engineering Project I (4 credits)
- Technical Elective (3 credits)
- Technical Elective (3 credits)
- University Studies (3 credits)
- Free Elective (3 credits)
Second Semester
- CIS 499 – Software Engineering Project II (3 credits)
- CIS 481 – Parallel & Distributed Computing (3 credits)
- Technical Elective (3 credits)
- Technical Elective (3 credits)
- University Studies (3 credits)
Curriculum Notes
- University Studies requirements should be selected from Clusters 3 and 4.
- Laboratory Science I must be either:
- PHY 113
- CHM 151/161
- BIO 121/131
- Laboratory Science II must be a continuation of Laboratory Science I:
- PHY 114
- CHM 152/162
- BIO 122/132
- Ideally, one laboratory science course should also satisfy University Studies Cluster 2A.
- CIS 381 satisfies University Studies Cluster 2B.
- The Mathematics Elective must be one of:
- MTH 211 (or MTH 213)
- MTH 221
- MTH 331
- The Science Elective may be any course in BIO, CHM, MAR, MLS, or PHY.
- Technical electives must be selected from the approved list of Computer Science technical electives.