Computer Science

Excel (.xlsx) Files

view_module

Tables

table

Computer Science Statistics     bar_chart_4_bars

Department Course Count
160
Longest Course Name
Special Topics in Computer Science, Foundations, Programming Languages and Software Engineering
Longest Course Name Length (chars)
95
Shortest Course Name
Runtime Systems
Shortest Course Name Length (chars)
15
Lower Division Course Count
29, 18.1%
Upper Division Course Count
56, 35.0%
Graduate Courses Count
75, 46.9%
Average Course Name Length (characters)
40
Number of Computer Science Courses with "Computer Science" in their name
67, 41.9%

Computer Science Department Courses Table

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

#FEBC11