Lower Division
100 Level Courses
- CMPT 100 – Software Packages and Programming
- CMPT 102 – Introduction to Scientific Computer Programming
- CMPT 110 – Programming in Visual Basic
- CMPT 118 – Special Topics in Computer and Information Technology
- CMPT 120 – Introduction to Computing Science and Programming I
- CMPT 125 – Introduction to Computing Science and Programming II
- CMPT 126 – Introduction to Computing Science and Programming
- CMPT 128 – Introduction to Computing Science and Programming for Engineers
- CMPT 150 – Introduction to Computer Design
- CMPT 165 – Introduction to the Internet and the World Wide Web
- CMPT 170 – Introduction to Web Application Development
200 Level Courses
- CMPT 212 – Object-Oriented Applications Design in C++
- CMPT 218 – Special Topics in Computing Science
- CMPT 225 – Data Structures and Programming
- CMPT 250 – Introduction to Computer Architecture
- CMPT 261 – Spatial Computing
- CMPT 265 – Multimedia Programming for Art and Design
- CMPT 267 – Introduction to Technological Systems
- CMPT 275 – Software Engineering I
- CMPT 276 – Introduction to Software Engineering
Upper Division
300 Level Courses
- CMPT 300 – Operating Systems I
- CMPT 301 – Information Systems Management
- CMPT 305 – Computer Simulation and Modeling
- CMPT 307 – Data Structures and Algorithms
- CMPT 308 – Computability and Complexity
- CMPT 310 – Artificial Intelligence Survey
- CMPT 318 – Special Topics in Computing Science
- CMPT 320 – Social Implications – Computerized Society
- CMPT 322 – Professional Responsibility and Ethics
- CMPT 340 – Computers in Biomedicine
- CMPT 354 – Database Systems I
- CMPT 361 – Introduction to Computer Graphics
- CMPT 363 – User Interface Design
- CMPT 365 – Multimedia Systems
- CMPT 370 – Information System Design
- CMPT 371 – Data Communications and Networking
- CMPT 373 – Software Development Methods
- CMPT 376 – Technical Writing and Group Dynamics
- CMPT 379 – Principles of Compiler Design
- CMPT 383 – Comparative Programming Languages
- CMPT 384 – Symbolic Computing
400 Level Courses
- CMPT 401 – Operating Systems II
- CMPT 404 – Cryptography and Cryptographic Protocols
- CMPT 405 – Design and Analysis of Computing Algorithms
- CMPT 406 – Computational Geometry
- CMPT 407 – Computational Complexity
- CMPT 408 – Theory of Computing Networks/Communications
- CMPT 409 – Special Topics in Theoretical Computing Science
- CMPT 411 – Knowledge Representation
- CMPT 412 – Computational Vision
- CMPT 413 – Computational Linguistics
- CMPT 414 – Model-Based Computer Vision
- CMPT 415 – Special Research Projects
- CMPT 416 – Special Research Projects
- CMPT 417 – Intelligent Systems
- CMPT 418 – Computational Cognitive Architecture
- CMPT 419 – Special Topics in Artificial Intelligence
- CMPT 426 – Practicum I
- CMPT 427 – Practicum II
- CMPT 428 – Practicum III
- CMPT 429 – Practicum IV
- CMPT 430 – Practicum V
- CMPT 431 – Distributed Systems
- CMPT 432 – Real-time Systems
- CMPT 433 – Embedded Systems
- CMPT 441 – Computational Biology
- CMPT 454 – Database Systems II
- CMPT 456 – Information Retrieval and Web Search
- CMPT 459 – Special Topics in Database Systems
- CMPT 461 – Image Synthesis
- CMPT 464 – Geometric Modeling in Computer Graphics
- CMPT 466 – Animation
- CMPT 467 – Visualization
- CMPT 468 – Introduction to Computer Music and Sound Synthesis
- CMPT 469 – Special Topics in Computer Graphics
- CMPT 470 – Web-based Information Systems
- CMPT 471 – Networking II
- CMPT 473 – Software Quality Assurance
- CMPT 474 – Web Systems Architecture
- CMPT 475 – Software Engineering II
- CMPT 477 – Introduction to Formal Verification
- CMPT 479 – Special Topics in Computing Systems
- CMPT 481 – Functional Programming
- CMPT 489 – Special Topics in Programming Language
- CMPT 496 – Directed Studies
- CMPT 497 – Dual Degree Program Capstone Project
- CMPT 498 – Honors Research Project
- CMPT 499 – Special Topics in Computer Hardware