Computer Science (B.S.) |
LOWER-DIVISION REQUIREMENTS |
| COURSE |
TITLE |
UNITS |
| CSC 132 |
Introduction to Computer Science |
2 |
CSC 142
|
Introduction to Computer Programming |
2
|
CSC 154
|
Fundamentals of Computer Science |
4
|
| CSC 254 |
Data Structures and Algorithms |
4 |
| MTH 164 |
Calculus I |
4 |
| MTH 174 |
Calculus II |
4 |
|
TOTAL |
20 |
|
|
|
UPPER-DIVISION REQUIREMENTS |
| COURSE |
TITLE |
UNITS |
| CSC 314 |
Operating Systems |
4 |
| CSC 324 |
Software Engineering |
4 |
CSC 354
|
Design and Analysis of Algorithms |
4
|
| CSC 394 |
Programming Languages |
4 |
| CSC 412 |
Topics in Computer Science |
2 |
| CSC 422 |
Theory of Computation |
2 |
CSC 454
|
Computer Architecture and Assembly Language |
4
|
CSC 481
|
Senior Seminar in Computer Science |
1
|
| CSC 494 |
Software Project |
4 |
| MTH 344 |
Discrete Mathematics |
4 |
| Choose one sequence from: |
|
| Computer Science 496 (2) and 497 (1) Service Learning in Computer Science I and II |
3 |
| Computer Science 498 (2) and 499 (1) Independent Research in Computer Science I and II |
3 |
Information Systems 472 Internship in Computer Information Systems |
2 |
HON 498 (2) and HON 499 (1) Honors Project I and II |
3 |
| 7-8 additional units chosen from: |
| CSC 373 |
Computer Networking |
3 |
| CSC 412 |
Topics in Computer Science |
2 |
CSC 491
|
Independent Study in Computer Science |
1-4
|
| CSC 496 |
Service Learning in Computer Science I |
2 |
| CSC 497 |
Service Learning in Computer Science II |
1 |
| CSC 498 |
Independent Research in Computer Science I |
2 |
| CSC 499 |
Independent Research in Computer Science II |
1 |
| ISS 414 |
Data Base Management Systems |
4 |
| ISS 424 |
Internet Applications Development |
4
|
ISS 472
|
Internship in Computer Information Systems |
2
|
| MTH 203 |
Introduction to Statistics * |
3 |
| MTH 232 |
Linear Algebra |
2 |
| MTH 274 |
Calculus III |
4 |
| MTH 312 |
Advanced Linear Algebra |
2 |
| MTH 334 |
Applied Mathematics |
4 |
| MTH 382 |
Mathematical Statistics* |
2 |
| MTH 392 |
Mathematical Probability |
2 |
| HON 498 |
Honors Project I |
2 |
| HON 499 |
Honors Project II |
1 |
|
TOTAL |
43 |
* Only one of these two courses may apply as a Computer Science elective, not both. Note: An elective class may not count as both upper-division core and a required "additional elective." |
Recommended Electives for Computer Science Tracks |
| Graduate School: Calculus III, Computer Networking, Introduction to Statistics or Mathematical Probability and Mathematical Statistics. |
| Industry - Business Application Development: Database Management Systems, Internet Application Development, Internship in Computer Information Systems or work experience as a student programmer. |
| Industry - Technical Computing Fields (e.g., scientific programming, aerospace, game development): Calculus III, Linear Algebra, University Physics, Internship in Computer Information Systems or work experience as a student programmer. |