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 |