Program Learning Outcomes
- An ability to apply knowledge of mathematics, science, and engineering.
- An ability to design and conduct experiments, as well as to analyze and interpret data.
- An ability to design a system, component, or process to meet desired needs within realistic constraints such as economic, environmental, social, political, ethical, health and safety, manufacturability, and sustainability.
- An ability to function on multi-disciplinary teams.
- An ability to identify, formulate, and solve engineering problems.
- An understanding of professional and ethical responsibility.
- An ability to communicate effectively.
- The broad education necessary to understand the impact of engineering solutions in a global, economic, environmental, and societal context.
- A recognition of the need for, and an ability to engage in life-long learning.
- A knowledge of contemporary issues.
- An ability to use the techniques, skills, and modern engineering tools necessary for engineering practice.
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 |
Select from the following: | 4 | |
Accelerated Introduction to Computer Science | ||
Data Structures | ||
CSC/CPE 123 | Introduction to Computing 2 | 4 |
CSC/CPE 203 | Project-Based Object-Oriented Programming and Design | 4 |
CSC 225 | Introduction to Computer Organization | 4 |
CSC 300 | Professional Responsibilities | 4 |
CSC 305 | Individual Software Design and Development | 4 |
CSC 308 | Software Engineering I | 4 |
CSC 309 | Software Engineering II | 4 |
CSC 348 | Discrete Structures | 4 |
CSC 349 | Design and Analysis of Algorithms | 4 |
CSC/CPE 357 | Systems Programming | 4 |
CSC 402 | Software Requirements Engineering | 4 |
CSC 405 | Software Construction | 4 |
CSC 406 | Software Deployment | 4 |
CSC 430 | Programming Languages I | 4 |
CSC 484 | User-Centered Interface Design and Development | 4 |
CSC 491 & CSC 492 | Senior Project I and Senior Project II | 4 |
Select Technical Electives based on guidelines below 3,4 | 20 | |
SUPPORT COURSES | ||
ENGL 149 | Technical Writing for Engineers (A3) 1 | 4 |
IME 314 | Engineering Economics | 3 |
MATH 141 | Calculus I (B1) 1 | 4 |
MATH 142 | Calculus II (B1) 1 | 4 |
MATH 143 | Calculus III (Add'l Area B) 1 | 4 |
MATH 241 | Calculus IV | 4 |
MATH 244 | Linear Analysis I | 4 |
PSY 201/202 | General Psychology (D4) 1 | 4 |
PSY 350 | Teamwork | 4 |
or PSY 351 | Group Dynamics | |
or COMS 217 | Small Group Communication | |
STAT 312 | Statistical Methods for Engineers (B6) 1 | 4 |
Life Science Support Electives: | ||
Select from the following: 1 | 4-5 | |
General Biology (B2 & B4) | ||
Introduction to Cell and Molecular Biology (B2 & B4) | ||
Life Science for Engineers and Bioengineering Fundamentals (B2) | ||
General Botany (B2 & B4) | ||
Microbiology (B2 & B4) | ||
General Microbiology I (B2 & B4) | ||
Mathematics Support Electives: | ||
Select from the following: | 4 | |
Methods of Proof in Mathematics | ||
Vector Analysis | ||
Graph Theory | ||
Combinatorial Math | ||
Numerical Analysis I | ||
Physical Science Support Electives | ||
Select one of the following series: 1 | 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 | ||
General Physics IA and General Physics II and General Physics III | ||
GENERAL EDUCATION (GE) | ||
(See GE program requirements below.) | 36 | |
FREE ELECTIVES | ||
Free Electives | 0 | |
Total units | 187-188 |
1 | Required in Major/Support; also satisfies GE. |
2 | An additional 4 units of CPE/CSC technical electives may substitute, although new students are strongly encouraged to take CSC 123. |
3 | Consultation with advisor is recommended prior to selecting approved 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. |
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.
Contact the CSC Department for further information.
Select Technical Electives from the following: 1 | ||
Personal Software Process | ||
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 | ||
Interactive Entertainment Engineering | ||
Special Problems | ||
Current Topics in Software Engineering | ||
Software Evaluation | ||
Network and Web Security | ||
Software Security | ||
Current Topics in Computer Security | ||
Programming Languages II | ||
Introduction to Object Oriented Design Using Graphical User Interfaces | ||
Mobile Application Development | ||
Web Development | ||
Theory of Computation I | ||
Bioinformatics Algorithms | ||
Introduction to Operating Systems | ||
Implementation of Operating Systems | ||
Current Topics in Computer Systems | ||
Knowledge Discovery from Data | ||
Database Management Systems Implementation | ||
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 | ||
Current Topics in Human-Computer Interaction | ||
Human-Computer Interaction Theory and Design | ||
Current Topics in Artificial Intelligence | ||
Selected Advanced Topics | ||
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 | ||
Introduction to Natural Language Processing | ||
Computer Architecture | ||
Special Problems for Undergraduates | ||
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 of these 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 | ||
Current Topics in Software Engineering | ||
Software Evaluation | ||
Network and Web Security | ||
Software Security | ||
Current Topics in Computer Security | ||
Programming Languages II | ||
Introduction to Object Oriented Design Using Graphical User Interfaces | ||
Web Development | ||
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 | ||
Current Topics in Human-Computer Interaction | ||
Human-Computer Interaction Theory and Design | ||
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 | ||
Introduction to Natural Language Processing | ||
Autonomous Mobile Robotics | ||
Advanced Computer Networks | ||
Up to 4 units may be taken from CSC 400, CPE 400, or CSC 490. | ||
Up to 4 units may be taken from approved external electives. | ||
Select from the following: | ||
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 | ||
Manufacturing Automation | ||
Linear Algebra I | ||
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 | ||
Group Dynamics | ||
Memory and Cognition | ||
Applied Experimental Design and Regression Models | ||
Design and Analysis of Experiments I | ||
Applied Regression Analysis | ||
Statistical Computing with SAS | ||
Statistical Computing with R | ||
Statistical Analysis of Time Series | ||
Categorical Data Analysis | ||
Applied Multivariate Statistics | ||
Total units | 20 |
1 | A total of 20 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 may substitute for CSC 123 in major requirements. |
General Education (GE) Requirements
- 72 units required, 36 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 | Science and Mathematics | |
B1 | Mathematics/Statistics (8 units in Support) | 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/E | Society and the Individual | |
D1 | The American Experience (Title 5, Section 40404 requirement) (40404) | 4 |
D2 | Political Economy | 4 |
D3 | Comparative Social Institutions | 4 |
D4 | Self Development (CSU Area E) (4 units in Support) 1 | 0 |
Total units | 36 |
1 | Required in Major/Support; also satisfies GE. |