Courses
Title Course No. Units Level
Introduction to Data Science 2 CMPSC 5B 4 Undergraduate
Introduction to Data Science 1 CMPSC 5A 4 Undergraduate
Introduction to Computer Science CMPSC 8/W8 4 Undergraduate
Intermediate Python Programming CMPSC 9 4 Undergraduate
Problem Solving with Computers I CMPSC 16 4 Undergraduate
Problem Solving with Computers II CMPSC 24 4 Undergraduate
Object Oriented Design and Implementation CMPSC 32 4 Undergraduate
Foundations of Computer Science CMPSC 40 5 Undergraduate
Computer Organization and Logic Design CMPSC 64 4 Undergraduate
Independent Studies in Computer Science CMPSC 99 1-4 Undergraduate
Introduction to Teaching Methods in Computer Science CMPSC 100 4 Undergraduate
Introduction to Research in Computer Science CMPSC 110 4 Undergraduate
Introduction to Computational Science CMPSC 111 4 Undergraduate
Data Structures and Algorithms I CMPSC 130A 4 Undergraduate
Data Structures and Algorithms II CMPSC 130B 4 Undergraduate
Algorithms Engineering CMPSC 132 4 Undergraduate
Randomized Algorithms CMPSC 134 4 Undergraduate
Automata and Formal Languages CMPSC 138 4 Undergraduate
Parallel Computing CMPSC 140 4 Undergraduate
Computer Science Project CMPSC 148 4 Undergraduate
Hardware/Software Interface CMPSC 153A 4 Undergraduate
Computer Architecture CMPSC 154 4 Undergraduate
Advanced Applications Programming CMPSC 156 4 Undergraduate
Translation of Programming Languages CMPSC 160 4 Undergraduate
Programming Languages CMPSC 162 4 Undergraduate
Artificial Intelligence CMPSC 165A 4 Undergraduate
Machine Learning CMPSC 165B 4 Undergraduate
Operating Systems CMPSC 170 4 Undergraduate
Distributed Systems CMPSC 171 4 Undergraduate
Software Engineering CMPSC 172 4 Undergraduate
Fundamentals of Database Systems CMPSC 174A 4 Undergraduate
Design and Implementation Techniques of Database Systems CMPSC 174B 4 Undergraduate
Introduction to Computer Communication Networks CMPSC 176A 4 Undergraduate
Network Computing CMPSC 176B 4 Undergraduate
Advanced Topics in Internet Computing CMPSC 176C 4 Undergraduate
Computer Security CMPSC 177 4 Undergraduate
Introduction to Cryptography CMPSC 178 4 Undergraduate
Computer Graphics CMPSC 180 4 Undergraduate
Introduction to Computer Vision CMPSC 181 4 Undergraduate
Mobile Application Development CMPSC 184 4 Undergraduate
Human-Computer Interaction CMPSC 185 4 Undergraduate
Internet of Things (IoT) Systems CMPSC 186 4 Undergraduate
Introduction to Natural Language Processing CMPSC 188 4 Undergraduate
Senior Computer Systems Project CMPSC 189A 4 Undergraduate
Senior Computer Systems Project CMPSC 189B 4 Undergraduate
Special Topics in Computer Science CMPSC 190AAZZ 4 Undergraduate
Projects in Computer Science CMPSC 192 1-5 Undergraduate
Internship in Industry CMPSC 193 1-4 Undergraduate
Undergraduate Research CMPSC 196 2-4 Undergraduate
Independent Studies in Computer Science CMPSC 199 1-5 Undergraduate
Logic and Applications in Computer Science CMPSC 209 4 Graduate
Matrix Analysis and Computation CMPSC 211A 4 Graduate
Numerical Simulation CMPSC 211B 4 Graduate
Numerical Solution of Partial Differential Equations - Finite Difference Methods CMPSC 211C 4 Graduate
Numerical Solution of Partial Differential Equations - Finite Element Methods CMPSC 211D 4 Graduate
Level Set Methods CMPSC 216 4 Graduate
Sparse Matrix Algorithms CMPSC 219 4 Graduate
Theory of Computation and Complexity CMPSC 220 4 Graduate
Information Theory CMPSC 225 4 Graduate
Approximations, NP-Completeness and Algorithms CMPSC 230 4 Graduate
Topics in Combinatorial Algorithms CMPSC 231 4 Graduate
Computational Geometry CMPSC 235 4 Graduate
Applied Parallel Computing CMPSC 240A 4 Graduate
Advanced Computer Architecture CMPSC 254 4 Graduate
Advanced Topics in Program Analysis CMPSC 260 4 Graduate
Formal Specification and Verification CMPSC 266 4 Graduate
Automated Verification CMPSC 267 4 Graduate
Operating Systems CMPSC 270 4 Graduate
Advanced Topics in Distributed Systems CMPSC 271 4 Graduate
Software Engineering CMPSC 272 4 Graduate
Data and Knowledge Bases CMPSC 273 4 Graduate
Advanced Topics in Database Systems CMPSC 274 4 Graduate
Advanced Topics in Networking CMPSC 276 4 Graduate
Advanced Topics in Security CMPSC 279 4 Graduate
Computer Graphics CMPSC 280 4 Graduate
Advanced Topics in Computer Vision CMPSC 281B 4 Graduate
Mobile Computing CMPSC 284 4 Graduate
Advanced Image Synthesis CMPSC 285 4 Graduate
Special Topics in Computer Science CMPSC 291, 292, 293AAZZ 4 Graduate
CMPSC 291D: Database and Information Systems CMPSC 291D 4 Graduate
Advanced Compiler Optimizations CMPSC 293S 4 Graduate
Techniques of Computer Science Teaching CMPSC 501 1 Graduate
Teaching of Computer Science CMPSC 502 1-4 Graduate
Group Studies: Controls, Dynamical Systems, and Computation CMPSC 592 1 Graduate
Computer Science Graduate Tutorial CMPSC 593 1-12 Graduate
Seminar in Computer Science CMPSC 594 1-5 Graduate
Group Studies in Computer Science CMPSC 595AAZZ 2 Graduate
595J 595J Graduate
Directed Research CMPSC 596 2-12 Graduate
Individual Studies for Master of Science Comprehensive Examinations and Ph.D Examinations CMPSC 597 1-12 Graduate
Master's Thesis Research and Preparation CMPSC 598 1-12 Graduate
Ph.D. Dissertation Research and Preparation CMPSC 599 1-12 Graduate