BS Computer Science

Catalog Home

Program Learning Outcomes

  1. An ability to apply knowledge of computing and mathematics appropriate to the discipline.
  2. An ability to analyze a problem, and identify and define the computing requirements appropriate to its solution.
  3. An ability to design, implement, and evaluate a computer-based system, process, component, or program to meet desired needs.
  4. An ability to function effectively on teams to accomplish a common goal.
  5. An understanding of professional, ethical, legal, security, and social issues and responsibilities.
  6. An ability to communicate effectively with a range of audiences.
  7. An ability to analyze the local and global impact of computing on individuals, organizations, and society.
  8. Recognition of the need for, and an ability to engage in continuing professional development.
  9. An ability to use current techniques, skills, and tools necessary for computing practice.
  10. An ability to apply mathematical foundations, algorithmic principles, and computer science theory in the modeling and design of computer-based systems in a way that demonstrates comprehension and the tradeoffs involved in design choices.
  11. An ability to apply design and development principles in the construction of software systems of varying complexity.

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 101Fundamentals of Computer Science I4
Select from the following:4
Fundamentals of Computer Science II
Accelerated Introduction to Computer Science
CSC/CPE 103Fundamentals of Computer Science III4
CSC/CPE 123Introduction to Computing 24
CSC/CPE 225Introduction to Computer Organization4
CSC/CPE 300Professional Responsibilities4
Select from the following:4
Introduction to Software Engineering
or
Software Engineering I
and Software Engineering II 3
CSC/CPE 315Computer Architecture4
CSC 348Discrete Structures4
CSC/CPE 349Design and Analysis of Algorithms4
CSC/CPE 357Systems Programming4
CSC/CPE 430Programming Languages I4
CSC/CPE 431Programming Languages II4
CSC 445Theory of Computation I4
CSC/CPE 453Introduction to Operating Systems4
CSC 491
CSC 492
Senior Project Lab I
and Senior Project Lab II (2, 2)
4
Concentration or Technical Electives24
Select concentration, or select from the lists in technical electives guidelines below 4,5
SUPPORT COURSES
ENGL 149Technical Writing for Engineers (A3) 14
MATH 141Calculus I (B1) 14
MATH 142Calculus II (B1) 14
MATH 143Calculus III4
MATH 206Linear Algebra I4
or MATH 244 Linear Analysis I
STAT 312Statistical Methods for Engineers (B6) 14
Life Science Support Elective
Select from the following:4-5
General Biology (B2) 1
Introduction to Cell and Molecular Biology (B2) 1
Life Science for Engineers
and Bioengineering Fundamentals (B2) 1
General Botany (B2) 1
Microbiology (B2) 1
General Microbiology I (B2) 1
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
Statistical Analysis of Time Series
Analysis of Cross-Classified Data
Applied Multivariate Statistics
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) 1
General Physics IA
and General Physics II
and General Physics III (B3, B4) 1
Additional Science Support Elective 6
Select from the following:4
General Biology (B2)
Introduction to Cell and Molecular Biology (B2)
General Botany (B2)
General Chemistry for Physical Science and Engineering I (B3)
Microbiology (B2)
General Microbiology I (B2)
General Physics IA (B3)
Upper-division Electives
Select from any upper division4
GENERAL EDUCATION (GE)
(See list of GE program requirements below.)40
FREE ELECTIVES0
Total units180-181
1

Required in Support; also satisfies GE.

2

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.

3

CSC 309 counts as Technical Elective. Students in the Interactive Entertainment Concentration are advised to take CSC 307 instead of CSC 308 and CSC 309.

4

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.

5

An additional 4 units of CPE/CSC technical electives is needed if CSC 123 is not taken.

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
Personal Software Process
Individual Software Design and Development
Software Engineering II
Introduction to Computer Security
Cryptography Engineering
Music Programming
Computer System Administration
Introduction to Database Systems
Database Modeling, Design and Implementation
Introduction to Distributed Computing
Game Design
Interactive Entertainment Engineering
Special Problems
Software Requirements Engineering
Software Construction
Software Deployment
Current Topics in Software Engineering
Software Evaluation
Autonomous Mobile Robotics
Applied Parallel Computing
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
Introduction to Computer Networks
Advanced Computer Networks
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
Computer Graphics Seminar
Artificial Intelligence
Knowledge Based Systems
Current Topics in Human-Computer Interaction
User-Centered Interface Design and Development
Autonomous Robot Navigation
Human-Computer Interaction Theory and Design
Current Topics in Artificial Intelligence
Selected Advanced Topics
Selected Advanced Laboratory
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
Special Problems for Undergraduates
Computer Vision
Advanced Topics in Systems for Computer Engineering
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
1) An upper-division course required by the major (excluding CSC 357 and CSC 348) or
2) Another technical elective.
Select from the following:
Database Modeling, Design and Implementation
Software Requirements Engineering
Software Construction
Software Deployment
Current Topics in Software Engineering
Software Evaluation
Autonomous Mobile Robotics
Software Security
Current Topics in Computer Security
Introduction to Object Oriented Design Using Graphical User Interfaces
Dynamic Web Development
Implementation of Operating Systems
Advanced Computer Networks
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
Computer Graphics Seminar
Knowledge Based Systems
Current Topics in Human-Computer Interaction
User-Centered Interface Design and Development
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
Up to 4 units may be taken from CSC 358, CSC 400, CPE 400, CSC 479 (maximum 2 units), 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
Engineering Economics
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
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
Analysis of Cross-Classified Data
Applied Multivariate Statistics
Total units24
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.

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 ACommunication
A1Expository Writing4
A2Oral Communication4
A3Reasoning, Argumentation and Writing (4 units in Support) 10
Area BScience and Mathematics
B1Mathematics/Statistics (8 units in Support) 10
B2Life Science (4 units in Support) 10
B3Physical Science (4 units in Support) 10
B4One lab taken with either a B2 or B3 course
B6Upper-division Area B (4 units in Support) 10
Additional Area B units (8 units in Support) 10
Area CArts and Humanities
C1Literature4
C2Philosophy4
C3Fine/Performing Arts4
C4Upper-division elective4
Area D/ESociety and the Individual
D1The American Experience (Title 5, Section 40404 requirement) (40404)4
D2Political Economy4
D3Comparative Social Institutions4
D4Self Development (CSU Area E)4
Total units40
1

Required in Support; also satisfies GE.