Program Learning Outcomes
Graduates of the program will have an ability to:
- Analyze a complex computing problem and to apply principles of computing and other relevant disciplines to identify solutions.
- Design, implement, and evaluate a computing-based solution to meet a given set of computing requirements in the context of the program’s discipline.
- Communicate effectively in a variety of professional contexts.
- Recognize professional responsibilities and make informed judgments in computing practice based on legal and ethical principles.
- Function effectively as a member or leader of a team engaged in activities appropriate to the program's discipline.
- Apply computer science theory and software development fundamentals to produce computing-based solutions.
Degree Requirements and Curriculum
In addition to the program requirements listed on this page, students must also satisfy requirements outlined in more detail in the Minimum Requirements for Graduation section of this catalog, including:
- 60 units of upper division courses
- Graduation Writing Requirement (GWR)
- 2.0 GPA
- U.S. Cultural Pluralism (USCP)
Note: No major or support courses may be selected as credit/no credit.
MAJOR COURSES | ||
CSC/CPE 101 | Fundamentals of Computer Science | 4 |
CSC/CPE 123 | Introduction to Computing 1 | 4 |
Select from the following: | 4 | |
Accelerated Introduction to Computer Science | ||
Data Structures | ||
CSC/CPE 203 | Project-Based Object-Oriented Programming and Design | 4 |
CSC 225 | Introduction to Computer Organization | 4 |
CSC 300 | Professional Responsibilities | 4 |
or PHIL 323 | Ethics, Science and Technology | |
Select from the following: | 4 | |
Introduction to Software Engineering | ||
or | ||
Software Engineering I and Software Engineering II 2 | ||
CPE 315 | Computer Architecture | 4 |
CSC 348 | Discrete Structures | 4 |
CSC 349 | Design and Analysis of Algorithms | 4 |
CSC/CPE 357 | Systems Programming | 4 |
CSC 430 | Programming Languages | 4 |
CSC/CPE 431 | Compiler Construction | 4 |
CSC 445 | Theory of Computation I | 4 |
CSC/CPE 453 | Introduction to Operating Systems | 4 |
Select from the following: | 4 | |
Senior Project I and Senior Project II (2, 2) | ||
or | ||
Research Senior Project I and Research Senior Project II (2, 2) | ||
Concentration or Technical Electives | 24 | |
Select concentration, or select from the lists in technical electives guidelines below 3, 4 | ||
SUPPORT COURSES | ||
ENGL 149 | Technical Writing for Engineers (A3) 5 | 4 |
MATH 141 | Calculus I (B1) 5 | 4 |
MATH 142 | Calculus II (B1) 5 | 4 |
MATH 143 | Calculus III (Add'l Area B) 5 | 4 |
MATH 206 | Linear Algebra I | 4 |
or MATH 244 | Linear Analysis I | |
STAT 312 | Statistical Methods for Engineers (B6) 5 | 4 |
Life Science Support Elective | ||
Select from the following: | 4-5 | |
General Biology (B2) 5 | ||
Introduction to Cell and Molecular Biology (B2) 5 | ||
Life Science for Engineers and Bioengineering Fundamentals (B2) 5 | ||
General Botany (B2) 5 | ||
Microbiology (B2) 5 | ||
General Microbiology I (B2) 5 | ||
Mathematics/Statistics Support Elective | ||
Select from the following: | 4 | |
Calculus IV | ||
Methods of Proof in Mathematics | ||
Linear Algebra II | ||
Graph Theory | ||
Combinatorial Math | ||
Game Theory | ||
Selected Advanced Topics | ||
Applied Experimental Design and Regression Models | ||
Design and Analysis of Experiments I | ||
Applied Regression Analysis | ||
Statistical Computing with SAS | ||
Statistical Computing with R | ||
Applied Linear Models | ||
Statistical Analysis of Time Series | ||
Categorical Data Analysis | ||
Applied Multivariate Statistics | ||
Statistical Learning: Methods and Applications | ||
Physical Science Support Elective | ||
Select one sequence from the following: | 12 | |
General Chemistry for Physical Science and Engineering I and General Chemistry for Physical Science and Engineering II and General Chemistry for Physical Science and Engineering III (B3, B4) 5 | ||
General Physics IA and General Physics II and General Physics III (B3, B4) 5 | ||
Additional Science Support Elective 6 | ||
Select from the following: | 4-5 | |
General Biology (Add'l Area B) 5 | ||
Introduction to Cell and Molecular Biology (Add'l Area B) 5 | ||
General Botany (Add'l Area B) 5 | ||
General Chemistry for Physical Science and Engineering I (Add'l Area B) 5 | ||
Microbiology (Add'l Area B) 5 | ||
General Microbiology I (Add'l Area B) 5 | ||
General Physics IA (Add'l Area B) 5 | ||
GENERAL EDUCATION (GE) | ||
(See list of GE program requirements below.) | 40 | |
FREE ELECTIVES | 4 | |
Total units | 180-181 |
1 | An additional 4 units of CPE/CSC technical electives may substitute for CPE/CSC 123, although new students are strongly encouraged to take CPE/CSC 123. |
2 | CSC 309 counts as a Technical Elective. Students in the Interactive Entertainment Concentration are advised to take CSC 307 instead of CSC 308 and CSC 309. |
3 | Consultation with advisor is recommended prior to selecting technical electives; bear in mind your selections may impact pursuit of post-baccalaureate studies and/or goals. |
4 | An additional 4 units of CPE/CSC technical electives is needed if CSC 123 is not taken. |
5 | Required in Support; also satisfies GE. |
6 | No double counting is allowed between Additional Science Support Elective and Life Science Support Elective or Physical Science Support Elective. |
Technical Electives Guidelines
Courses used to satisfy any other major, support, or general education requirement are not allowed to count toward Technical Elective requirement. Credit/No Credit grading is not allowed.
Select Technical Electives from the following: 1,2 | ||
Personal Software Process | ||
Individual Software Design and Development | ||
Software Engineering II | ||
Teaching Computing | ||
Introduction to Computer Security | ||
Cryptography Engineering | ||
Introduction to Privacy: Policy and Technology | ||
Music Programming | ||
Introduction to Database Systems | ||
Database Modeling, Design and Implementation | ||
Introduction to Distributed Computing | ||
Game Design | ||
Introduction to Mixed Reality | ||
Interactive Entertainment Engineering | ||
Special Problems 2 | ||
Software Requirements Engineering | ||
Software Construction | ||
Senior Project - Software Deployment | ||
Current Topics in Software Engineering | ||
Software Evaluation | ||
Network and Web Security | ||
Software Security | ||
Current Topics in Computer Security | ||
Introduction to Object Oriented Design Using Graphical User Interfaces | ||
Mobile Application Development | ||
Dynamic Web Development | ||
Bioinformatics Algorithms | ||
Implementation of Operating Systems | ||
Current Topics in Computer Systems | ||
Knowledge Discovery from Data | ||
Database Management Systems Implementation | ||
Distributed Systems | ||
Introduction to Computer Graphics | ||
Advanced Rendering Techniques | ||
Computer Animation | ||
Real-Time 3D Computer Graphics Software | ||
Scientific and Information Visualization | ||
Current Topics in Computer Graphics | ||
Artificial Intelligence | ||
Knowledge Based Systems | ||
Speech and Language Processing | ||
Current Topics in Human-Computer Interaction | ||
User-Centered Interface Design and Development | ||
Human-Computer Interaction Theory and Design | ||
Deep Learning | ||
Current Topics in Artificial Intelligence | ||
Selected Advanced Topics 2 | ||
Selected Advanced Laboratory 2 | ||
Software Engineering I | ||
Software Engineering II | ||
Computer Architecture | ||
Computer Security | ||
Languages and Translators | ||
Theory of Computation II | ||
Operating Systems | ||
Database Systems | ||
Computer Networks: Research Topics | ||
Topics in Advanced Data Mining | ||
Distributed Computing | ||
Current Topics in Computer Science | ||
Computer Graphics | ||
Artificial Intelligence | ||
Computer Support for Knowledge Management | ||
Computational Linguistics | ||
Special Problems for Undergraduates 2 | ||
Autonomous Mobile Robotics | ||
Applied Parallel Computing | ||
Computer Vision | ||
Introduction to Computer Networks | ||
Advanced Computer Networks | ||
Advanced Topics in Systems for Computer Engineering | ||
Autonomous Robot Navigation | ||
Microelectronics and Electronics Packaging | ||
Introduction to Data Science | ||
The following restrictions must be satisfied. | ||
4 units must be satisfied by a course that has as a prerequisite either | ||
2) Another technical elective. | ||
Select from the following: | ||
Introduction to Privacy: Policy and Technology | ||
Database Modeling, Design and Implementation | ||
Software Requirements Engineering | ||
Software Construction | ||
Senior Project - Software Deployment | ||
Current Topics in Software Engineering | ||
Software Evaluation | ||
Network and Web Security | ||
Software Security | ||
Current Topics in Computer Security | ||
Introduction to Object Oriented Design Using Graphical User Interfaces | ||
Dynamic Web Development | ||
Bioinformatics Algorithms | ||
Implementation of Operating Systems | ||
Knowledge Discovery from Data | ||
Database Management Systems Implementation | ||
Advanced Rendering Techniques | ||
Computer Animation | ||
Real-Time 3D Computer Graphics Software | ||
Scientific and Information Visualization | ||
Current Topics in Computer Graphics | ||
Knowledge Based Systems | ||
Speech and Language Processing | ||
Current Topics in Human-Computer Interaction | ||
User-Centered Interface Design and Development | ||
Human-Computer Interaction Theory and Design | ||
Deep Learning | ||
Current Topics in Artificial Intelligence | ||
Software Engineering I | ||
Software Engineering II | ||
Computer Architecture | ||
Computer Security | ||
Languages and Translators | ||
Theory of Computation II | ||
Operating Systems | ||
Database Systems | ||
Computer Networks: Research Topics | ||
Topics in Advanced Data Mining | ||
Computer Graphics | ||
Artificial Intelligence | ||
Computer Support for Knowledge Management | ||
Computational Linguistics | ||
Autonomous Mobile Robotics | ||
Advanced Computer Networks | ||
Up to 4 units may be taken from the approved external electives listed below: | ||
Introduction to Aerospace Systems Engineering | ||
Digital 3D Modeling and Design | ||
Introduction to Entrepreneurship | ||
Organic Chemistry I | ||
Organic Chemistry II | ||
Organic Chemistry III | ||
Survey of Organic Chemistry | ||
Econometrics | ||
Electric Circuit Theory and Electric Circuits Laboratory | ||
Introduction to Communication Systems | ||
Microprocessor System Design | ||
Introduction to Remote Sensing | ||
Sustainable Environmental Engineering | ||
Operations Research I | ||
Engineering Economics | ||
Financial Decision Making for Engineers | ||
Manufacturing Automation | ||
Calculus IV | ||
Differential Equations I | ||
Methods of Proof in Mathematics | ||
Vector Analysis | ||
Theory of Numbers | ||
Mathematical Software | ||
Introduction to Analysis I | ||
Engineering Statics | ||
Engineering Dynamics | ||
Mechatronics | ||
Epistemology | ||
Philosophy of Mind | ||
Research Methods in Psychology | ||
Quantitative Research Methods for the Behavioral Sciences | ||
Cognition | ||
Applied Experimental Design and Regression Models | ||
Design and Analysis of Experiments I | ||
Applied Regression Analysis | ||
Statistical Computing with SAS | ||
Statistical Computing with R | ||
Applied Linear Models | ||
Statistical Analysis of Time Series | ||
Categorical Data Analysis | ||
Applied Multivariate Statistics | ||
Statistical Learning: Methods and Applications | ||
Total units | 24 |
1 | A total of 24 technical elective units selected from upper-division and graduate CSC and CPE courses open to those in the major and not otherwise required by the major. An additional 4 units of CPE/CSC technical electives is needed if CSC 123 is not taken. |
2 | Up to a combined 4 units may be taken from CSC 400, CPE 400, CSC 490, or CSC 496. |
Concentration
Interactive Entertainment
General Education (GE) Requirements
- 72 units required, 32 of which are specified in Major and/or Support.
- See the complete GE course listing.
- Minimum of 8 units required at the 300 level.
Area A | Communication | |
A1 | Expository Writing | 4 |
A2 | Oral Communication | 4 |
A3 | Reasoning, Argumentation and Writing (4 units in Support) 1 | 0 |
Area B | Math, Science, and Quantitative Reasoning | |
B1 | Mathematics/Statistics (8 units in Support) 1 | 0 |
B2 | Life Science (4 units in Support) 1 | 0 |
B3 | Physical Science (4 units in Support) 1 | 0 |
B4 | One lab taken with either a B2 or B3 course | |
B6 | Upper-division Area B (4 units in Support) 1 | 0 |
Additional Area B units (8 units in Support) 1 | 0 | |
Area C | Arts and Humanities | |
C1 | Literature | 4 |
C2 | Philosophy | 4 |
C3 | Fine/Performing Arts | 4 |
C4 | Upper-division elective | 4 |
Area D | Society and the Individual | |
D1 | The American Experience (Title 5, Section 40404 requirement) (40404) | 4 |
D2 | Political Economy | 4 |
D3 | Comparative Social Institutions | 4 |
Area E | Lifelong Learning and Self-Development | |
E | Lower-division elective | 4 |
Total units | 40 |
1 | Required in Support; also satisfies GE. |