Jump directly to requirements for:

CS Majors CIS Majors CS Minors


Computer Science Courses Offerings:

Click here to download a PDF chart of CMPT course offerings

Course offerings are subject to change.

Click here for course descriptions



Requirements for Computer Science majors

Here is a list of course requirements (with prerequisites and some scheduling) for computer science majors. Please see this chart for complete scheduling information. Course offerings are subject to change. If there is a schedule change, we will work with you so your graduation is not delayed.

This information is also available as a pdf for easy printing.

Here is the official course catalog for a computer science major.

Plan of Studies:



Requirements for Computer Information Systems majors

Here is a list of course requirements (with prerequisites and some scheduling) for CIS majors. Please see this chart for complete scheduling information. Course offerings are subject to change. If there is a schedule change, we will work with you so your graduation is not delayed.

This information is also available as a pdf for easy printing.

Here is the official course catalog for a computer information systems major.

Plan of Studies:



Computer Science Minors

There are THREE 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. Finally, we offer a teaching minor for those interested in pursing a career teaching computer sciences.

  1. Requirements for Computer Science Academic Minors

    Academic minors are required to take:

    • CMPT 201 Introduction to Computer Science
    • CMPT 202 Introduction to Data Structures
    • CMPT 251 Computer Systems and Programming
    • MATH 201 Calculus I
    • MATH 210 Discrete Mathematics
    • FOUR additional hours of upper-division computer science coursework.

  2. Requirements for Minors in Applied Computing

    Applied computing minors are required to take:

    • CMPT 201 Introduction to Computer Science
    • CMPT 202 Introduction to Data Structures
    • CMPT 251 Computer Systems and Programming

    They must take at least one of the following courses:

    • CMPT 307 Databases
    • CMPT 328 Computer Architecture
    • CMPT 352 Computer Networks
    • CMPT 355 COMPILERS

    Applied computing minors must complete EIGHT additional hours of upper-division computer science coursework.

  3. Requirements for Teaching Minors

    Teaching minors are required to take:

    • CMPT 201 Introduction to Computer Science
    • CMPT 202 Introduction to Data Structures
    • CMPT 251 Computer Systems and Programming
    • CMPT 306 Algorithms & Data Structures
    • EDUC 383 Methods of Teaching Sec. School Computer Science
    • MATH 201 Calculus I
    • MATH 210 Discrete Mathematics

Here is list of requirements for minors (pdf).


Last modified: Tue Mar 27 15:48:20 MST 2014