Jump Directly to Requirements

 

Computer Science Courses Offerings

offered every Fall semester
CMPT 201 (Intro to CS) offered every Fall and Spring semester
CMPT 202 (Data Structures) offered every Fall and Spring semester
CMPT 211 (Emerging Scholars) offered every Fall semester
CMPT 251 (Programming Systems) offered every Fall semester
CMPT 300 offered every May term
CMPT 301 (Artificial Intelligence) offered Fall 2018
CMPT 306 (Algorithms) offered every Fall semester - evening class Fall 2017, DAY class Fall 2018
CMPT 307 (Databases) offered every Fall semester - DAY class Fall 2017, evening class Fall 2018
CMPT 322 (Software Engineering) offered every Spring semester
CMPT 328 (Architecture) scheduled for Spring 2019
CMPT 335 (Security) scheduled for Spring 2018, Spring 2020
CMPT 351 (Operating Systems) scheduled for Spring 2018
CMPT 352 (Networks) scheduled for Spring 2018
CMPT 355 (Compilers)/ CMPT 341 Programming Languages offered Spring 2017
CMPT 360 (Graphics) offered Spring 2019
CMPT 375 (E-Commerce) offered Fall 2017, Fall 2019
CMPT 385 (Proposal Writing) offered every Fall semester
CMPT 390 (Capstone Project) offered every Spring semester

 

Download a PDF chart of CMPT course offerings

Course offerings are subject to change.


Requirements for Computer Science Majors

  • 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 that are offered at least once a 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 that are offered every other 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.

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 science major.

Plan of Studies

Requirements for Computer Information Systems Majors

Required Computer Science Courses (Not Offered Every Semester)
  • CMPT 201 (Intro to Data Structures)–co-requisite MATH 101
  • CMPT 202 (Intro to Data Structures)–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 complete four hours of CMPT 300/400 Electives.

Required Courses From Other Programs
  • ACCT 213 Financial Accounting (3)
  • BUSI 101A Business Fundamentals I, Communicating (3)
  • BUSI 101B Business Fundamentals I, Calculating (3)
  • BUSI 300 Information Technology (3)–offered fall, spring, and summer
  • DATA 220 Introduction to Statistics (4)
  • ECON 253 Elementary Macroeconomics (3)–offered fall, spring, and summer
  • ECON 263 Elementary Microeconomics (3)–offered fall, spring, and summer
  • FINC 300 Business Finance (3)–offered fall, spring, and summer
  • MGMT 305 Principles of Management (4)–offered fall, spring, and summer
  • MKTG 300 Principles of Marketing (3)–offered fall, spring, and summer
  • MGMT 309 Operations Management (3)

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.