Course Rotation

 Fall 2014Spring 2015
 Fall 2015Spring 2016
 Fall 2016Spring 2017
Prerequisites CMPT 505 - Fund I (Java) CMPT 506 - Fund II (Assembler)
  CMPT 507 - Fund III (Data Structures)
 
Core CMPT 580 - Machine Organization & Architecture CMPT 581 - Systems Software Design
CMPT 583 - Comp Algorithms CMPT 594 - Software Engineering & Reliability
 
Specializations CMPT 575 - Intro to Computer Graphics CMPT 592 - Database Design & Implementation
CMPT 586 - File Structures & Databases CMPT 585 - Topics in Computer Science*
Prerequisites CMPT 505 - Fund I (Java) CMPT 506 - Fund II (Assembler)
  CMPT 507 - Fund III (Data Structures)
 
Core CMPT 580 - Machine Organization & Architecture CMPT 581 - Systems Software Design
CMPT 583 - Comp Algorithms CMPT 594 - Software Engineering & Reliability
 
Specializations CMPT 585 - Topics in Computer Science* CMPT 584 - Operating System Design
CMPT 586 - File Structures & Databases CMPT 588 - Programming Languages
  CMPT 574 - Pixel & Image Processing
  CMPT 680 - Parallel Architectures and Algorithms
Prerequisites CMPT 505 - Fund I (Java) CMPT 506 - Fund II (Assembler)
  CMPT 507 - Fund III (Data Structures)
 
Core CMPT 580 - Machine Organization & Architecture CMPT 581 - Systems Software Design
CMPT 583 - Comp Algorithms CMPT 594 - Software Engineering & Reliability
 
Specializations CMPT 575 - Intro to Computer Graphics CMPT 592 - Database Design & Implementation
CMPT 586 - File Structures & Databases CMPT 585 - Topics in Computer Science*

* Department approval needed

Possible Crosslistings
GraduateUndergraduateTopic
CMPT 505 CMPT 184 Java
CMPT 507 CMPT 287 Data Structures
CMPT 585 CMPT 495 Topics in Computer Science
CMPT 575 CMPT 472 Computer Graphics
CMPT 584 CMPT 481 Operating Systems
CMPT 585 CMPT 320 [Intra/Inter]net Security
CMPT 586 CMPT 483 Databases
CMPT 588 CMPT 484 Programming Languages
CMPT 592 CMPT 493 Advanced Databases
CMPT 596 CMPT 387 Principles of Data Comunication
CMPT 680 CMPT 495 Parallel Algorithms
CMPT 696 CMPT 487 Local Area Networks (LAN)