Jump Directly to Requirements


Computer Science Courses Offerings

offered every Fall semester
offered every Fall and Spring semester
offered every Fall and Spring semester
offered every Fall semester
offered every Fall semester
offered every May term
offered every Fall
offered every Fall semester—DAY class Fall 2016, evening class Fall 2017
offered every Fall semester—evening class Fall 2016, DAY class Fall 2017
offered every Spring semester
scheduled for Spring 2017, Spring 2019
scheduled for Fall 2017, Fall 2019
scheduled for Spring 2016, Spring 2018
scheduled for Spring 2017, Spring 2019
offered Spring 2017
offered Spring 2019
offered Fall 2017, Fall 2019
offered every Fall semester
offered every Spring semester

Download a PDF chart of CMPT course offerings

Course offerings are subject to change.


Requirements for Computer Science Majors

  • Students must have an overall 2.5 GPA in courses required for the major.
  • In addition to the below, eight hours in a single foreign language are required.
Required Computer Science Courses

Not offered every semester.

  • CMPT 201 (Intro to Data Structures)—co-requisite MATH 105
  • CMPT 202 (Intro to Data Structures)—prerequisite CMPT 201
  • CMPT 251 (Computer Systems and Programming) in lieu of CMPT 260—prerequisite CMPT 201
  • CMPT 307 (Database Systems)—prerequisite CMPT 202
  • CMPT 322 (Software Engineering)—prerequisite CMPT 307
  • CMPT 375 (E-Commerce)—co-requisite CMPT 307
  • CMPT 385 (Proposal Writing class)—prerequisite: taken Fall semester before taking CMPT 390
  • CMPT 390 (Senior Capstone class)—take in the last Spring semester before graduation

CIS Majors must take four hours from the list below.

  • CMPT 335—Computer Security—prerequisite CMPT 251
  • CMPT 352—Computer Networks—prerequisite CMPT 202
  • CMPT 440—Internship—Requires junior or senior standing, 2.5 GPA or higher, completion of Career Resource Center Internship Workshop, and consent of program director and Career Center Internship Coordinator.
Required Courses from Other Programs

Offered every fall, spring and summer semester.

Classes Without Prerequisites
  • PHIL 206 (Introduction to Ethics)—fulfills LE requirement
  • ECON 253 (Elementary Macroeconomics)—fulfills LE requirement
  • MATH 141 (College Algebra)—fulfills LE requirement
  • MATH 150 (Elementary Statistics)
  • ACCT 213 (Accounting Principles)
  • MGMT 305 (Principles of Management)
Classes with Preqrequisites or Co-Requisites
  • IRM 200 (Principles of IRM)—co-requisite Math 150
  • MKTG 300 (Principles of Marketing)—prerequisite: MATH 141
  • ECON 263 (Elementary Microeconomics)—prerequisites: MATH 141, ECON 253
  • FIN 300 (Business Finance)—prerequisites: ACCT 213, ECON 263, IRM 200, MATH 141, MATH 150

  • Enrollment in upper-division courses requires 2.8 GPA in CMPT 201, CMPT 202, and Math 201
  • Students must have an overall 2.5 GPA in courses required for the major.
  • Students must earn a C- or better in all required courses.
  • In addition to the below, twelve hours of upper-division electives are required.
Required Courses Offered at Least Once Per Year
  • MATH 201 (Calculus I)—prerequisite MATH 105
  • MATH 210 (Discrete Math)—prerequisite MATH 201
  • CMPT 201 (Intro to Computer Science)—co-requisite MATH 105
  • CMPT 202 (Intro to Data Structures)—prerequisite CMPT 201
  • CMPT 251 (Computer Systems and Programming)—prerequisite CMPT 201
  • CMPT 306 (Algorithms and Data Structures)—prerequisite MATH 210
  • CMPT 307 (Database Systems)—prerequisite CMPT 202
  • CMPT 385 (Proposal Writing class)—prerequisite: taken Fall semester before taking CMPT 390
  • CMPT 390 (Senior Capstone class)—prerequisite: taken in the last Spring semester of your course of study
Required Courses Offered Every Year
  • CMPT 322 (Software Engineering)—prerequisite CMPT 307
  • CMPT 328 (Computer Architecture)—prerequisite CMPT 251
  • CMPT 351 (Operating Systems)—prerequisites CMPT 251, CMPT 306
  • CMPT 352 (Computer Networks)—prerequisite CMPT 202
Computer Science Upper-Division Electives

Majors must take twelve hours from the list below (C- or better required).

  • CMPT 202 is a prerequisite for all upper-division classes
  • CMPT 300—Special Topics—maximum of four hours of CMPT 300 may be applied towards major
  • CMPT 301—Artificial Intelligence—prerequisite CMPT 202
  • CMPT 335—Computer Security—prerequisite CMPT 251
  • CMPT 355—Compilers—prerequisite CMPT 251
  • CMPT 360—Computer Graphics—prerequisite CMPT 306
  • CMPT 375—E-Commerce—co-requisite CMPT 307
Other Electives

Requires instructor's consent.

  • CMPT 387—Undergraduate Teaching (1 hour)
  • CMPT 401—Directed Studies (1–2 hours)
  • CMPT 440—Internship (1–8 hours)

    Maximum of four hours of CMPT 440 may be applied towards major

View 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.

View the official course catalog for a computer information systems major

Plan of Study

If you are a CIS majors on a 2015/16 catalog or earlier, please read about the transition plan.

Computer Science Minors

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.

Requirements for Computer Science Academic Minors

Academic minors are required to take the following courses.

  • 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.

Requirements for Minors in Applied Computing

Applied computing minors are required to take the following courses.

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

Applied computing minors 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 8 additional hours of upper-division computer science coursework.

View course requirements for minors