| Computer Science |
University of California Santa Barbara |
| Course Name |
Course Code |
Course Hours |
Classification |
| Seminar on the Field of Computer Science |
CMPSC1 |
|
Lower Division |
| Introduction to Teaching Methods in Computer Science |
CMPSC100 |
|
Upper Division |
| Programming Language Laboratory |
CMPSC11 |
|
Lower Division |
| Introduction to Research in Computer Science |
CMPSC110 |
|
Upper Division |
| Introduction to Computational Science |
CMPSC111 |
|
Upper Division |
| Programming Language Laboratory: ADA |
CMPSC11AD |
|
Lower Division |
| Programming Language Laboratory: APL |
CMPSC11AP |
|
Lower Division |
| Programming Language Laboratory |
CMPSC11C |
|
Lower Division |
| Programming Language Laboratory: COBOL |
CMPSC11CO |
|
Lower Division |
| Programming Language Laboratory: Fortran |
CMPSC11FO |
|
Lower Division |
| Programming Language Laboratory |
CMPSC11JA |
|
Lower Division |
| Programming Language Laboratory: LISP |
CMPSC11LI |
|
Lower Division |
| Programming Language Laboratory: Pascal |
CMPSC11PA |
|
Lower Division |
| Programming Language Laboratory: PL/1 |
CMPSC11PL |
|
Lower Division |
| Programming Language Laboratory: SNOBOL |
CMPSC11SN |
|
Lower Division |
| Data Structures and Algorithms |
CMPSC130A |
|
Upper Division |
| Data Structures and Algorithms II |
CMPSC130B |
|
Upper Division |
| Algorithms Engineering |
CMPSC132 |
|
Upper Division |
| Randomized Algorithms |
CMPSC134 |
|
Upper Division |
| Automata and Formal Languages |
CMPSC138 |
|
Upper Division |
| Parallel Scientific Computing |
CMPSC140 |
|
Upper Division |
| Computer Science Project |
CMPSC148 |
|
Upper Division |
| Hardware/Software Interface |
CMPSC153A |
|
Upper Division |
| Computer Architecture |
CMPSC154 |
|
Upper Division |
| Advanced Applications Programming |
CMPSC156 |
|
Upper Division |
| Problem Solving with Computers I |
CMPSC16 |
|
Lower Division |
| Translation of Programming Languages |
CMPSC160 |
|
Upper Division |
| Programming Languages |
CMPSC162 |
|
Upper Division |
| Artificial Intelligence |
CMPSC165A |
|
Upper Division |
| Machine Learning |
CMPSC165B |
|
Upper Division |
| Operating Systems |
CMPSC170 |
|
Upper Division |
| Distributed Systems |
CMPSC171 |
|
Upper Division |
| Software Engineering |
CMPSC172 |
|
Upper Division |
| Fundamentals of Database Systems |
CMPSC174A |
|
Upper Division |
| Design and Implementation Techniques of Database Systems |
CMPSC174B |
|
Upper Division |
| Introduction to Databases |
CMPSC174N |
|
Upper Division |
| Introduction to Computer Communication Networks |
CMPSC176A |
|
Upper Division |
| Network Computing |
CMPSC176B |
|
Upper Division |
| Advanced Topics in Internet Computing |
CMPSC176C |
|
Upper Division |
| Computer Security |
CMPSC177 |
|
Upper Division |
| Introduction to Cryptography |
CMPSC178 |
|
Upper Division |
| Computer Graphics |
CMPSC180 |
|
Upper Division |
| Introduction to Computer Vision |
CMPSC181 |
|
Upper Division |
| Multimedia Computing |
CMPSC182 |
|
Upper Division |
| Mobile Application Development |
CMPSC184 |
|
Upper Division |
| Human-Computer Interaction |
CMPSC185 |
|
Upper Division |
| Internet of Things (IoT) Systems |
CMPSC186 |
|
Upper Division |
| Introduction to Natural Language Processing |
CMPSC188 |
|
Upper Division |
| Senior Computer Systems Project |
CMPSC189A |
|
Upper Division |
| Senior Computer Systems Project |
CMPSC189B |
|
Upper Division |
| Special Topics in Computer Science |
CMPSC190 |
|
Upper Division |
| Special Topics in Computer Science: Foundations |
CMPSC190A |
|
Upper Division |
| Special Topics in Computer Science: Software Systems |
CMPSC190B |
|
Upper Division |
| Special Topics in Computer Science: Programming Languages and Software Engineering |
CMPSC190C |
|
Upper Division |
| Special Topics in Computer Science: Information Management |
CMPSC190D |
|
Upper Division |
| Special Topics in Computer Science |
CMPSC190DA |
|
Upper Division |
| Special Topics in Computer Science |
CMPSC90DB |
|
Lower Division |
| Special Topics in Computer Science: Architectures |
CMPSC190E |
|
Upper Division |
| Special Topics in Computer Science: Networking |
CMPSC190F |
|
Upper Division |
| Special Topics in Computer Science: Security |
CMPSC190G |
|
Upper Division |
| Special Topics in Computer Science: Scientific Computing |
CMPSC190H |
|
Upper Division |
| Special Topics in Computer Science: Intelligent and Interactive Systems |
CMPSC190I |
|
Upper Division |
| Special Topics in Computer Science: General |
CMPSC190J |
|
Upper Division |
| Special Topics in Computer Science: Computer Systems Modeling and Analysis |
CMPSC190K |
|
Upper Division |
| Special Topics in Computer Science: General |
CMPSC190N |
|
Upper Division |
| Projects in Computer Science |
CMPSC192 |
|
Upper Division |
| Internship in Industry |
CMPSC193 |
|
Upper Division |
| Undergraduate Research |
CMPSC196 |
|
Upper Division |
| Undergraduate Research |
CMPSC196B |
|
Upper Division |
| Independent Studies in Computer Science |
CMPSC199 |
|
Upper Division |
| Computational Thinking for Scientists |
CMPSC2 |
|
Lower Division |
| Logic and Applications in Computer Science |
CMPSC209 |
|
Graduate |
| Matrix Analysis and Computation |
CMPSC211A |
|
Graduate |
| Numerical Simulation |
CMPSC211B |
|
Graduate |
| Numerical Solution of Partial Differential Equations--Finite Difference Methods |
CMPSC211C |
|
Graduate |
| Numerical Solution of Partial Differential Equations--Finite Element Methods |
CMPSC211D |
|
Graduate |
| Level Set Methods |
CMPSC216 |
|
Graduate |
| Sparse Matrix Algorithms |
CMPSC219 |
|
Graduate |
| Theory of Computation and Complexity |
CMPSC220 |
|
Graduate |
| Information Theory |
CMPSC225 |
|
Graduate |
| Approximations, NP-Completeness and Algorithms |
CMPSC230 |
|
Graduate |
| Topics in Combinatorial Algorithms |
CMPSC231 |
|
Graduate |
| Computational Geometry |
CMPSC235 |
|
Graduate |
| Problem Solving with Computers II |
CMPSC24 |
|
Lower Division |
| Applied Parallel Computing |
CMPSC240A |
|
Graduate |
| Problem Solving with Computers II |
CMPSC24A |
|
Lower Division |
| Advanced Computer Architecture |
CMPSC254 |
|
Graduate |
| Advanced Topics in Program Analysis |
CMPSC260 |
|
Graduate |
| Runtime Systems |
CMPSC263 |
|
Graduate |
| Formal Specification and Verification |
CMPSC266 |
|
Graduate |
| Automated Verification |
CMPSC267 |
|
Graduate |
| Operating Systems |
CMPSC270 |
|
Graduate |
| Advanced Topics in Distributed Systems |
CMPSC271 |
|
Graduate |
| Software Engineering |
CMPSC272 |
|
Graduate |
| Data and Knowledge Bases |
CMPSC273 |
|
Graduate |
| Advanced Topics in Database Systems |
CMPSC274 |
|
Graduate |
| Advanced Topics in Networking |
CMPSC276 |
|
Graduate |
| Advanced Topics in Security |
CMPSC279 |
|
Graduate |
| Computer Graphics |
CMPSC280 |
|
Graduate |
| Advanced Topics in Computer Vision |
CMPSC281 |
|
Graduate |
| Advanced Topics in Computer Vision |
CMPSC281B |
|
Graduate |
| Mobile Computing |
CMPSC284 |
|
Graduate |
| Advanced Image Synthesis |
CMPSC285 |
|
Graduate |
| Special Topics in Computer Science, Applications |
CMPSC291 |
|
Graduate |
| Special Topics in Computer Science, Applications, General |
CMPSC291A |
|
Graduate |
| Special Topics in Computer Science, Applications, Database and Information Systems |
CMPSC291D |
|
Graduate |
| Special Topics in Computer Science, Applications, Security and Cryptography |
CMPSC291G |
|
Graduate |
| Special Topics in Computer Science, Applications, Computational Science and Engineering |
CMPSC291H |
|
Graduate |
| Special Topics in Computer Science, Applications, Visual Computing and Interaction |
CMPSC291I |
|
Graduate |
| Special Topics in Computer Science, Applications |
CMPSC291K |
|
Graduate |
| Special Topics in Computer Science, Foundations |
CMPSC292 |
|
Graduate |
| Special Topics in Computer Science, Foundations, Algorithms |
CMPSC292A |
|
Graduate |
| Special Topics in Computer Science, Foundations, Programming Languages and Software Engineering |
CMPSC292C |
|
Graduate |
| Special Topics in Computer Science, Foundations, General |
CMPSC292F |
|
Graduate |
| Special Topics in Computer Science, Foundations |
CMPSC292G |
|
Graduate |
| Special Topics in Computer Science, Foundations, Computational Science and Engineering |
CMPSC292H |
|
Graduate |
| Special Topics in Computer Science, Systems |
CMPSC293 |
|
Graduate |
| Special Topics in Computer Science, Systems |
CMPSC293A |
|
Graduate |
| Special Topics in Computer Science, Systems |
CMPSC293N |
|
Graduate |
| Special Topics in Computer Science, Systems, Programming Languages and Software Engineering |
CMPSC293C |
|
Graduate |
| Special Topics in Computer Science, Systems, Database and Information Systems |
CMPSC293D |
|
Graduate |
| Special Topics in Computer Science, Systems, Computer Architecture and Embedded Systems |
CMPSC293E |
|
Graduate |
| Special Topics in Computer Science, Systems, Security and Cryptography |
CMPSC293G |
|
Graduate |
| Special Topics in Computer Science, Systems, Machine Learning and Data Mining |
CMPSC293K |
|
Graduate |
| Special Topics in Computer Science, Systems, General |
CMPSC293S |
|
Graduate |
| Object Oriented Design and Implementation |
CMPSC32 |
|
Lower Division |
| Computer Science Boot Camp |
CMPSC4 |
|
Lower Division |
| Foundations of Computer Science |
CMPSC40 |
|
Lower Division |
| Techniques of Computer Science Teaching |
CMPSC501 |
|
Graduate |
| Teaching of Computer Science |
CMPSC502 |
|
Graduate |
| Group Studies: Controls, Dynamical Systems, and Computation |
CMPSC592 |
|
Graduate |
| Computer Science Graduate Tutorial |
CMPSC593 |
|
Graduate |
| Seminar in Computer Science |
CMPSC594 |
|
Graduate |
| Group Studies in Computer Science |
CMPSC595 |
|
Graduate |
| Group Studies in Computer Science: Foundations |
CMPSC595A |
|
Graduate |
| Group Studies in Computer Science: Software Systems |
CMPSC595B |
|
Graduate |
| Group Studies in Computer Science: Programming Languages and Software Engineering |
CMPSC595C |
|
Graduate |
| Group Studies in Computer Science |
CMPSC595D |
|
Graduate |
| Group Studies in Computer Science: Architecture |
CMPSC595E |
|
Graduate |
| Group Studies in Computer Science: Networking |
CMPSC595F |
|
Graduate |
| Group Studies in Computer Science: Security |
CMPSC595G |
|
Graduate |
| Group Studies in Computer Science: Scientific Computing |
CMPSC595H |
|
Graduate |
| Group Studies in Computer Science: Intelligent and Interactive Systems |
CMPSC595I |
|
Graduate |
| Group Studies in Computer Science: General |
CMPSC595J |
|
Graduate |
| Group Studies in Computer Science: Computer Systems Modeling and Analysis |
CMPSC595K |
|
Graduate |
| Group Studies in Computer Science |
CMPSC595R |
|
Graduate |
| Group Studies in Computer Science: Faculty Research Seminar |
CMPSC595N |
|
Graduate |
| Directed Research |
CMPSC596 |
|
Graduate |
| Individual Studies for Master of Science Comprehensive Examinations and Ph.D Examinations |
CMPSC597 |
|
Graduate |
| Master's Thesis Research and Preparation |
CMPSC598 |
|
Graduate |
| Ph.D. Dissertation Research and Preparation |
CMPSC599 |
|
Graduate |
| Introduction to Data Science 1 |
CMPSC5A |
|
Lower Division |
| Introduction to Data Science 2 |
CMPSC5B |
|
Lower Division |
| Computer Organization and Logic Design |
CMPSC64 |
|
Lower Division |
| Introduction to Computer Science |
CMPSC8 |
|
Lower Division |
| Intermediate Python Programming |
CMPSC9 |
|
Lower Division |
| Undergraduate Research |
CMPSC96 |
|
Lower Division |
| Independent Studies in Computer Science |
CMPSC99 |
|
Lower Division |
| Introduction to Computer Science |
CMPSCW8 |
|
Lower Division |
| Intermediate Python Programming |
CMPSCW9 |
|
Lower Division |
| DegreeView |
|
|
|