Computer Science, Bachelor of Science College of Engineering

The Major Program

The Department of Computer Science administers two majors: Computer Science & Engineering (CSE) and Computer Science (CS). It also administers two minors: Computer Science and Computational Biology. For information on the Computer Science & Engineering curriculum and the minor in Computational Biology, see Computer Science Engineering.

The primary differences between the CSE and CS majors are the extent of hardware coverage and curricular flexibility. The CSE major develops a solid understanding of the entire machine, including hands-on experience with its hardware components. The CS major teaches some hardware, at the digital-design level, on simulators. The CSE major has fewer free electives. The CS major's more generous electives make it easier to complete a minor or double major.

Students in the CS major receive a solid grounding in the fundamentals of computer languages, operating systems, computer architecture, and the mathematical abstractions underpinning computer science. Students are prepared for both industry and postgraduate study.

Major Advisors

A. Abrahamson, J. Clifford, K. Gage, P. Kumari

For information on how to speak to an advisor, see CS Undergraduate Advising.

Graduate Study

See Graduate Studies.

Before declaring a major in Computer Science, students must complete specific course requirements and meet GPA minimums. Visit the CS Advising webpage for a full list of requirements to declare the major.

The major requirements below are in addition to meeting University Degree Requirements & College Degree Requirements; unless otherwise noted. The minimum number of units required for the Computer Science Bachelor of Science is 104.

Preparatory Subject Matter
Mathematics
MAT 021ACalculus4
MAT 021BCalculus4
MAT 021CCalculus4
Choose one:3-4
Linear Algebra
Linear Algebra with Applications to Biology
Modern Linear Algebra
Computer Science Engineering20
Discrete Mathematics For Computer Science
Programming & Problem Solving
Software Development & Object-Oriented Programming in C++
Data Structures, Algorithms, & Programming
Computer Organization & Machine-Dependent Programming
Choose three:15
Introduction to Biology: Essentials of Life on Earth
Introduction to Biology: Principles of Ecology & Evolution
Introduction to Biology: Biodiversity & the Tree of Life
General Chemistry
General Chemistry
General Chemistry
General Chemistry for the Physical Sciences & Engineering
General Chemistry for the Physical Sciences & Engineering
General Chemistry for the Physical Sciences & Engineering
Classical Physics
Classical Physics
Classical Physics
Preparatory Subject Matter Subtotal50-51
Depth Subject Matter
Computer Science Engineering
ECS 122AAlgorithm Design & Analysis 4
ECS 120Theory of Computation4
or ECS 122B Algorithm Design & Analysis
ECS 140AProgramming Languages 4
ECS 150Operating Systems & System Programming4
ECS 154AComputer Architecture4
Choose one:4
Probability & Statistical Modeling for Computer Science
Probability
Introduction to Probability Theory
Computer Science Electives
Choose a minimum of seven courses, including at least one Mathematics (MAT) or Statistics (STA) course. A minimum of four electives must be (ECS) courses: 126-31
No course can count as both a required course and a Computer Science elective.
Upper Division Composition Requirement
Choose one of the following:4
Advanced Composition
Advanced Composition
Advanced Composition
Writing in the Disciplines: Special Topics
Writing in the Disciplines: Biology
Writing in the Disciplines: History
Writing in the Disciplines: International Relations
Writing in the Disciplines: Engineering
Writing in the Disciplines: Food Science & Technology
Writing in the Disciplines: Environmental Writing
Writing in the Disciplines: Human Development & Psychology
Writing in the Disciplines: Ethnic Studies
Writing in the Disciplines: Fine Arts
Writing in the Disciplines: Sociology
Writing in the Disciplines: Film Studies
Writing in the Disciplines: Community & Regional Development
Writing in the Disciplines: Anthropology
Writing in the Professions: Business Writing
Writing in the Professions: Business Writing
Writing in the Professions: Business Writing
Writing in the Professions: Law
Writing in the Professions: Journalism
Writing in the Professions: Elementary & Secondary Education
Writing in the Professions: Science
Writing in the Professions: Health
Writing in the Professions: Health
Writing in the Professions: Health
Writing in the Professions: Internships
Writing in the Professions: Writing for Social Justice
Writing in the Professions: Technical Writing
Passing the Upper Division Composition Exam.
Depth Subject Matter Subtotal54-59
Total Units104-110
1

ECS 120-ECS 189 Discontinued inclusive; ECS 193A-ECS 193B (counts as one); one approved 3–5 unit course from ECS 192 or ECS 199; ECN 122; EEC 100, EEC 171, EEC 172, EEC 180A Discontinued, EEC 180B Discontinued; LIN 127, LIN 177; STA 131A, STA 131B, STA 141B, STA 141C, STS 115; PSC 120MAT 100 Discontinued-MAT 189, excluding MAT 111.