The Bachelor of Science in Computer Science (BSCS) is designed for students planning a career in computing. Students working toward a BSCS degree must meet all requirements for an applied science degree from the McKelvey School of Engineering. In addition, there are the following departmental course requirements:
- Computer Science Core Requirements
|CSE 131||Introduction to Computer Science||3|
|CSE 132||Introduction to Computer Engineering||3|
|CSE 240||Logic and Discrete Mathematics||3|
|or Math 310||Foundations for Higher Mathematics|
|CSE 247||Data Structures and Algorithms||3|
|CSE 332S||Object-Oriented Software Development Laboratory||3|
|CSE 347||Analysis of Algorithms||3|
Each of these core courses must be passed with a grade of C- or better.
- Computer Science Technical Elective Requirements:
In addition to the core courses, at least 24 additional units in computer science or computer science-related courses with an S, M, T or A suffix must be taken, of which at least one must be a systems (S) course and at least one must be a machine (M) or application (A) course. Students may use up to 6 units of approved independent work (CSE 400E, CSE 497-CSE 499) as part of their computer science electives. Such independent work can be classified as S, M, T or A, with approval.
- Math Requirements:
|Math 131||Calculus I||3|
|Math 132||Calculus II||3|
|Math 233||Calculus III||3|
|Math 309||Matrix Algebra||3|
|or ESE 318||Engineering Mathematics A|
|ESE 326||Probability and Statistics for Engineering||3|
|or Math 3200||Elementary to Intermediate Statistics and Data Analysis|
|or DAT 120|
& DAT 121
| Managerial Statistics I|
and Managerial Statistics II
|or Psych 300||Introduction to Psychological Statistics|
Upon completing a course in the calculus sequence (Math 131-Math 132-Math 233) with a grade of C+ or better, the student may apply to receive credit for the preceding courses in the calculus sequence by following the mathematics and statistics department's back credit policy.
Additional Departmental Requirements:
|Engr 310||Technical Writing||3|
|One themed writing course from the College Writing Program||3|
|Humanities and social sciences electives||18|
|Natural sciences electives||8|
The College Writing Program, humanities and social sciences requirements are those required of all students in the McKelvey School of Engineering. For information about how to fulfill the school's English proficiency requirement, please visit the Degree Requirements page.
The natural sciences requirement is for 8 units designated NSM (Natural Sciences and Mathematics) from any of the following departments: Anthropology, Biology, Chemistry, Earth and Planetary Sciences, Environmental Studies or Physics. The College Writing Program and natural sciences courses must be completed with a grade of C- or better.
All courses taken to meet any of the above requirements (with the exception of the humanities and social sciences electives) cannot be taken on a pass/fail basis.