- Requirements
- BS
- BA - Comp. Biology
- BA - Comp. Economics
- BA - Comp. Geography
Requirements:
The CS BA degree has been **hibernated** and no **students will be admitted**.*
Degree, Computational Economics Emphasis
Courses required for the major offered by the Department of Computer Science or by any other department must be taken for letter grades. Computer Science course prerequisite charts can be found here: Lower Division, Upper Division (Requirements), and Upper Division (Electives).
General Education
You can obtain a detailed list of GEs from the College of Letters and Science Undergraduate Office (Cheadle Hall, room 1117).
Lower Division
All students must achieve a grade of C or above in CS16, CS24, CS32, and CS40 to take any course for which any of these classes is prerequisite. The computer science classes open to non-majors are CS8, CS16, CS24, and CS40.
Course | Units | Title |
---|---|---|
Math 3A, 3B | 8 | Calculus and its Applications, Courses 1-2 |
Math 4A, 4B | 8 | Linear Algebra and its Applications, Differential Equations |
Math 6A | 4 | Vector Calculus |
CMPSC 16 | 4 | Problem Solving with Computers I |
CMPSC 24 | 4 | Problem Solving with Computers II |
CMPSC 32 | 4 | Object Oriented Design and Implementation |
CMPSC 40 | 4 | Foundations of Computer Science |
PSTAT 120A | 4 | Probability and Statistics |
CHEM 1A-AL-B-BL-C-CL | 15 | General Chemistry |
PHYS 1,2,3,3L | 12 | Basic Physics |
PHYS 6A-AL-B-BL-C-CL | 12 | Introductory Physics |
Economics 1 | 4 | Principles of Economics - Micro |
Economics 2 | 4 | Principles of Economics - Macro |
Economics 10A (formerly Economics 100A) |
4 | Intermediate Microeconomic Theory |
Economics 100B | 4 | Intermediate Microeconomic Theory |
Philosophy 4 or 6 or 100A or Engineering 101 |
4 or 3 | Ethics |
Note: Students with no previous programming background should take CS 8 before taking CS 16. CS 8 is not included in the list of preparation for the major courses. If you need help deciding which class is right for you see our Undergraduate Advice page.
Upper Division
Course | Units | Title |
---|---|---|
CMPSC 111 | 4 | Introduction to Computational Science |
CMPSC 130A-B | 8 | Data Structures And Algorithms I and II |
CMPSC 174A | 4 | Fundamentals of Database Systems |
CMPSC 165A or CMPSC 165B | 4 | Machine Learning |
PSTAT 120B | 4 | Probability and Statistics |
Upper Division Computer Science Electives
Choose 4 units from the list of approved CS major electives.
Upper Division Economics Electives
Choose 16 units from the following courses:
Course | Units | Title |
---|---|---|
Economics 101 | 4 | Intermediate Macroeconomic Theory |
Economics 116A | 4 | Industrial Organization Principles |
Economics 116B | 4 | Economic Regulation |
Economics 116C | 4 | Antitrust Economics |
Economics 134A | 4 | Financial Management |
Economics 134B | 4 | Financial Management |
Economics 140A | 4 | Introduction to Econometrics |
Economics 140B | 4 | Introduction to Econometrics |
Economics 171 | 4 | Introduction to Game Theory |
Economics 180 | 4 | International Trade |
Economics 181 | 4 | International Finance |
Economics 184 | 4 | Decisions Under Uncertainty |