Computer Science (BA)

Program Requirements

Lower Division
CPSC 121Computer Science I3
CPSC 122Computer Science II3
CPSC 223Algorithm and Abstract Data Structures3
CPSC 224Software Development3
CPSC 260Computer Organization3
Select one of the following:3-4
Survey of Calculus
Calculus and Analytic Geometry I
MATH 231Discrete Structures3
Upper Division
CPSC 321Database Management Systems3
CPSC 328Computer Networks3
CPSC 391Software Engineering and Ethics3
CPSC 450Design and Analysis of Computer Algorithms3
CPSC 491Software Engineering2
CPSC 492Senior Design Project II3
CPSC Technical Electives 212
Select one Software Development course:3
UI/UX Design
Web Development
Mobile App Development
Linux and DevOps
Select one Software Systems course:3
Organization of Program Languages
Internet of Things
Operating Systems
Data Intensive Systems
Data Science Capstone
Select one Data Science and Machine Learning course3
Introduction to Data Science
Data Science Algorithms
Machine Learning and Intelligent Systems
Data Intensive Systems
Data Science Capstone
Select one Leadership-Management course:3
Creativity, Innovation, and Entrepreneurship
Communication and Leadership
Systems Engineering Management
Engineering Project Management
Total Hours62-63
1

CPSC 2XX, 3XX, 4XX (except 497), CPEN 442 Introduction to Robotics, CPEN 430 Digital System Design/ CPEN 430L Digital System Design Lab, or EENG 410 Information Theory and Coding

2

CPSC 2xx, 3xx, 4xx (except 497), CPEN 442, 430/L, or EENG 410.