CS Majors | CIS Majors | CS Minors |
CMPT 140 (Computer Science Principles) | offered most Spring semesters (fulfills WCSAM requirement) |
CMPT 150 (Math & Tech of Entertainment Arts) | scheduled as a Learning Community in Fall 2022 and Fall 2023 |
CMPT 190 (Learning to Code) | 2-credit course offered most semesters |
CMPT 201 (Intro to CS) | offered every Fall semester and some Spring semesters |
CMPT 202 (Data Structures) | offered every Spring semester |
CMPT 210 (Just Enough Java) | 2-credit course offered as needed |
CMPT 215 (Emerging Scholars) | offered with CMPT 201 classes, taken by CMPT 201 students |
CMPT 251 (Programming Systems) | offered every Fall semester |
CMPT 300 (Special Topics) | offered every May term |
CMPT 301 (Artificial Intelligence) | offered Spring 2023, and generally every two years |
CMPT 306 (Algorithms) | offered every Fall semester |
CMPT 307 (Databases) | offered every Fall semester |
CMPT 311 (Machine Learning) | last offered Spring 2022 |
CMPT 322 (Software Engineering) | offered every Spring semester |
CMPT 328 (Architecture) | offered every other Spring semester (next scheduled Spring 2024) |
CMPT 335 (Security) | scheduled for Fall 2023, and generally every two years |
CMPT 351 (Operating Systems) | offered every other Spring semester (scheduled for Spring 2023 and Spring 2025) |
CMPT 352 (Networks) | offered every Fall semester |
CMPT 355 (Compilers) | scheduled for Spring 2023 |
CMPT 360 (Graphics) | offered Fall 2022, and generally every two years |
CMPT 375 (E-Commerce) | scheduled for Spring 2024, and generally every two years |
CMPT 385 (Proposal Writing) | offered every Fall semester |
CMPT 390 (Capstone Project) | offered every Spring semester |
Here is a list of course requirements (with prerequisites and some scheduling) for computer science majors. Course offerings are subject to change. If there is a schedule change, we will work with you so your graduation is not delayed.
Here is the official course catalog for a computer science major.
If you are a BCIS majors on a 2020/21 catalog or later, please see the BCIS website and its program requirements.
There are TWO minors offered by the computer science department. The academic minor is especially appropriate for math majors and other students comfortable with math and theory. The minor in applied computing allows students with interest in specific areas of computing to concentrate on those areas.
Academic minors are required to take:
Applied computing minors are required to take:
They must take at least one of the following courses:
Applied computing minors must complete EIGHT additional hours of upper-division computer science coursework.
Here is list of requirements for minors (pdf).