CS 5000: Theory of Computability (3) (Can NOT be taken if used to fulfill any other CS major requirement)
CS 5050: Advanced Algorithms (3) (Can NOT be taken if used to fulfill any other CS major requirement)
CS 5100: Graphical User Interfaces and Windows Programming (4)
CS 5200: Introduction to Distributed Systems (4)
CS 5300: Compiler Construction (4) (Can NOT be taken if used to fulfill any other CS major requirement)
CS 5400: Computer Graphics I (4)
CS 5410: Game Development (4)
CS 5450: Multimedia Systems (4)
CS 5460: Computer Security I (3)
CS 5500: Parallel Programming (3)
CS 5650: CVPRIP I: Computer Vision, Pattern Recognition, and Image Processing (3)
CS 5660: Bioinformatics I (3)
CS 5670: Bioinformatics II (3)
CS 5700: Object-Oriented Software Development (3)
CS 5800: Introduction to Database Systems (3)
CS 5850: Systems Analysis (3)
CS 5890: Topics in Computer Science (1-4)
CS 5950: Independent Study (3)
If you have met the prerequisites for the courses below:
CS 6050: Computational Geometry: Algorithms and Applications (3)
CS 6100: MultiAgent Systems (3)
CS 6200: Distributed System Design (3)
CS 6220: Concurrent Systems (3)
CS 6300: Supercompilers for Sequential and Parallel Computers (3)
CS 6400: Computer Graphics II (3)
CS 6460: Computer Security II (3)
CS 6500: Advances in Parallel Systems (3)
CS 6550: Parallel Computing Systems (3)
CS 6600: AI: Advanced Intelligent Systems (3)
CS 6610: AI: Advanced Topics in Artificial Intelligence (Topic) (3)
CS 6630: Fuzzy Logic and its Application (3)
CS 6650: Neural Networks (3)
CS 6655: Evolutionary Computation (3)
CS 6665: Data Mining (3)
CS 6670: Advanced Bioinformatics (3)
CS 6700: Object-Oriented Models, Methods, and Tools (3)
CS 6800: Advanced Database Systems (3)
CS 6890: Topics in Computer Science (Topic) (1-4)
|