Required Computer Science Courses
CS 46A...........................Intro to Programming
CS 46B.......................Intro to Data Structures
CS 47.......................Intro to Computer Systems
CS 146...................Data Structures & Algorithms
CS 147..........................Computer Architecture
CS 149..............................Operating Systems
CS 151.........................Object-Oriented Design
CS 152..........................Programming Paradigms
CS 154...............Formal Languages & Computability
CS 160...........................Software Engineering
CS 116B, 123B, 153, 157B, 158B, 161, 167B, or 167C (see note 6) |
Elective Computer Science Courses
(courses totaling 17 units to be selected from the following list -- see notes 1 and 9) CS 49C.................Programming in C (see note 10) CS 49J..............Programming in Java (see note 10) CS 72.........................Unix and Unix Utilities CS 108...................Introduction to Game Studies CS 116A....................Intro to Computer Graphics CS 116B..................Computer Graphics Algorithms CS 120A......Electronics, Data Acquisition & Analysis CS 122.................Advanced Programming with Perl CS 123A..............................Bioinformatics I CS 123B.............................Bioinformatics II CS 130............................Windows Programming CS 134.............Computer Game Design & Programming Math 142.......................Intro to Combinatorics CS 143C...........Num Analysis & Scientific Computing CS 143M...........Num Analysis & Scientific Computing CS 144.......................Advanced C++ Programming CS 153....................Concepts of Compiler Design CS 155...........Intro to Design & Anal of Algorithms CS 156...............Intro to Artificial Intelligence CS 157A..........Intro to Database Management Systems CS 157B................Database Management Systems II CS 158A.............................Computer Networks CS 158B...................Computer Network Management CS 159...................Intro to Parallel Processing CS 161...............................Software Project Math 161A........................Applied Statistics I Math 162................Statistics for Bioinformatics CS 166...........................Information Security CS 167A.....................DB2 Fundamentals for z/OS CS 167B..........DB2 Application Development for z/OS CS 167C...............DB2 Query Optimization for z/OS Math 171...........Foundations of Math & Computer Sci CS 172A....Fundamentals of Unix System Administration CS 172B....................Unix System Administration CS 173............Advanced Unix System Administration CS 174....................Server-Side Web Programming CS 175......................Mobile Device Development Math 177.............Linear & Non-Linear Optimization Math 178........................Mathematical Modeling Math 179........................Intro to Graph Theory CS 85A,B,C, 185A,B,C.....................(see note 7) CS 96, 196..................(requires prior approval) CS 180, Math 203............(requires prior approval) CS 180H.................Individual Studies for Honors CS 190.............................Internship Project CS 190I............................Internship Project |