BA/BS Computer Science
Four-year Plan
Requirements for the Major
Core Courses | |||
Courses | No. of Units | Semester Offered | Prerequisities |
CompSci 172 or CompSci 174, Introduction to Java or C++ | 3 | Every semester | Math 152 or calculus placement, CompSci 171 or placement |
CompSci 220 or CompSci 222, Intermediate Java or C++ | 3 | Every semester | CompSci 172 or CompSci 174 |
CompSci 223 Data Structures | 3 | Every semester | CompSci 220 or CompSci 222 |
CompSci 271 Assembly Programming | 3 | Every semester | CompSci 172 or CompSci 174 |
CompSci 412 Computer Organization and Systems Programming | 3 | Every spring semester | CompSci 271 |
CompSci 433 Theory of Algorithms | 3 | Fall odd semester | Math 280 |
CompSci 476 Software Engineering | 3 | Every fall semester | CompSci 223 |
Elective | 3 | Every semester | |
Emphasis Areas (Select any two emphasis areas) | |||
Courses | No. of Units | Semester Offered | Prerequisities |
Systems Programming | |||
CompSci 322 Computer Languages and Compilers | 3 | Spring odd years | CompSci 271 and CompSci 223 |
CompSci 424 Operating Systems | 3 | Fall odd years | CompSci 271 and CompSci 223 |
Computer Science Fundamentals | |||
CompSci 332 Introduction to Artificial Intelligence | 3 | Every fall | CompSci 220 or CompSci 222 |
CompSci 434 Theory of Computation | 3 | Spring even years | Math 280 |
Web Site Development | CompSci 381 Javascrip and DHTML | 3 | Every fall | CompSci 172 or CompSci 174, CompSci 181 |
CompSci 382 Perl and CGI Scripting | 3 | Every fall | CompSci 172 or CompSci 174, CompSci 181 |
Applied Computer Science | |||
Math 471 Numerical Analysis | 3 | Fall even years | CompSci 171 and Math 355 |
CompSci 451 Topics in Modern Computer Applications | 3 | Spring odd years | CompSci 271 and CompSci 223 |
Other Requirements | |||
Courses | No. of Units | Semester Offered | Prerequisities |
Math 253 Calculus and Analytic Geometry 1 | 3 | Every semester | Math 152 or Calculus placement |
Math 280 Discrete Mathematics | 3 | Every semester | Math 253 |
English 370 or English 372 Technical Writing | 3 | Every semester | English 102 |
Approved Minor (22 - 24 units) | |||
University requirements for BA or BS |