Computer Science Requirements (BA/BS)

 An approved minor is required for this major.

Major Requirements - 36 units
Software Development Fundamentals
COMPSCI 172INTRODUCTION TO JAVA (GM)3
or COMPSCI 174 INTRODUCTION TO C++ (GM)
COMPSCI 220INTERMEDIATE JAVA3
or COMPSCI 222 INTERMEDIATE C++
COMPSCI 223DATA STRUCTURES3
Core Courses
COMPSCI 271ASSEMBLY PROGRAMMING3
COMPSCI 366DATABASE MANAGEMENT SYSTEMS3
COMPSCI 412COMPUTER ORGANIZATION AND SYSTEM PROGRAMMING3
COMPSCI 433THEORY OF ALGORITHMS3
COMPSCI 476SOFTWARE ENGINEERING3
Technical Electives: Select 12 units from the following12
Any COMPSCI courses numbered 300 or above and not listed as core courses
BIOINFORMATICS
BIOINFORMATICS
APPLIED STATISTICS
MATRICES AND LINEAR ALGEBRA
GRAPH THEORY
NUMERICAL ANALYSIS
Total Units36

Students pursuing a BSE degree with a second major in Computer Science may also select METHODS OF TEACHING COMPUTER APPLICATIONS AND PROGRAMMING (SECNDED 442) as a technical elective, with Computer Science department consent. Students seeking licensure to teach computer science are required to take this course. Because SECNDED 442 is a 2-unit course, students who choose this option may need to complete a 1-unit independent study (COMPSCI 498) or undergraduate research experience (COMPSCI 498R) to earn the 36 units required for the major. Consult your academic advisor for more information about this option.

Unique Requirement
MATH 250APPLIED CALCULUS SURVEY FOR BUSINESS AND SOCIAL SCIENCES5
or MATH 253 CALCULUS AND ANALYTIC GEOMETRY I (GM)
COMPSCI 215DISCRETE STRUCTURES3
or MATH 280 DISCRETE MATHEMATICS
Writing Requirement
ENGLISH 370ADVANCED COMPOSITION3
or ENGLISH 371 WRITING IN THE SCIENCES
or ENGLISH 372 TECHNICAL AND SCIENTIFIC WRITING