Skip to main content

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
    Students should consult their advisor when selecting this course.
  • 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.
Back to top of screen