The Bachelor of Science in Computer Science
Total Course Requirements for the Bachelor's Degree: 120 units
See Bachelor's Degree Requirements in the University Catalog for complete details on general degree requirements. A minimum of 39 units, including those required for the major, must be upper division.
A suggested Major Academic Plan (MAP) has been prepared to help students meet all graduation requirements within four years. You can view MAPs on the Major Academic Plans page or you can request a plan from your major advisor.
Courses in this program may complete more than one graduation requirement.
General Education Pathway Requirements: 48 units
See General Education in the University Catalog and the Class Schedule for the most current information on General Education Pathway Requirements and course offerings.
This major has approved GE modification(s). See below for information on how to apply these modification(s).
- CSCI 217/MATH 217 is an approved major course substitution for Critical Thinking (A3).
- CSCI 551 is an approved major course substitution for Upper-Division Scientific Inquiry and Quantitative Reasoning.
- CSCI 301W is an approved major course substitution for Upper Division Arts/Humanities.
Diversity Course Requirements: 6 units
See Diversity Requirements in the University Catalog. Most courses taken to satisfy these requirements may also apply to General Education .
Upper-Division Writing Requirement:
Writing Across the Curriculum (Executive Memorandum 17-009) is a graduation requirement and may be demonstrated through satisfactory completion of four Writing (W) courses, two of which are designated by the major department. See Mathematics/Quantitative Reasoning and Writing Requirements in the University Catalog for more details on the four courses. The first of the major designated Writing (W) courses is listed below.
- Any upper-division Writing (W) course.
The second major-designated Writing course is the Graduation Writing Assessment Requirement (GW) (Executive Order 665). Students must earn a C- or higher to receive GW credit. The GE Written Communication (A2) requirement must be completed before a student is permitted to register for a GW course.
Grading Requirement:
All courses taken to fulfill major course requirements must be taken for a letter grade except those courses specified by the department as Credit/No Credit grading only.
A grade of C or higher is required in all Computer Science (CSCI), Computer Information Systems (CINS), Electrical/Electronic (EECE), Business Information Systems (BSIS), or Management Information Systems (MINS) courses used for the major.
Course Requirements for the Major: 87 units
Completion of the following courses, or their approved transfer equivalents, is required of all candidates for this degree.
Enrollment in any mathematics course requires a grade of C- or higher in all prerequisite courses or their transfer equivalents.
Requirements for enrollment in Upper Division CSCI or CINS courses:
Complete CSCI 111, CSCI 211, MATH 120, and CSCI/MATH 217 all with a grade of C or higher.
Enrollment in any upper division course that is required for the BS in Computer Science is restricted to students who have a declared major or minor that names the course as a requirement or elective.
Lower-Division Requirements: 30 units
4 courses required:
SUBJ NUM | Title | Sustainable | Units | Semester Offered | Course Flags |
---|---|---|---|---|---|
CSCI 111 | Programming and Algorithms I | 4.0 | FS | ||
Prerequisite: MATH 109, MATH 119 (or high school equivalent), or MATH 120; or a passing score on the Math department administered calculus readiness exam. | |||||
CSCI 211 | Programming and Algorithms II | 4.0 | FS | ||
Prerequisite: CSCI 111 with a grade of C or higher. | |||||
MATH 120 | Analytic Geometry and Calculus | 4.0 | FS | GE | |
Prerequisites: GE Mathematics/Quantitative Reasoning Ready; both MATH 118 and MATH 119 (or college equivalent); first-year freshmen who successfully completed trigonometry and precalculus in high school can meet this prerequisite by achieving a score that meets department guidelines on a department administered calculus readiness exam. | |||||
MATH 121 | Analytic Geometry and Calculus | 4.0 | FS | ||
Prerequisite: MATH 120. |
1 course selected from:
SUBJ NUM | Title | Sustainable | Units | Semester Offered | Course Flags |
---|---|---|---|---|---|
CSCI 221 | Assembly Language Programming | 3.0 | INQ | ||
Prerequisites: CSCI 211 with a grade of C or higher. CSCI 217 or MATH 217 recommended. | |||||
EECE 237 | Embedded Systems Development | 3.0 | FS | ||
Prerequisite: CSCI 111. |
1 course selected from:
SUBJ NUM | Title | Sustainable | Units | Semester Offered | Course Flags |
---|---|---|---|---|---|
CSCI 217 | Discrete Mathematics | 3.0 | FS | ||
Prerequisites: GE Mathematics/Quantitative Reasoning Ready, CSCI 111 with a grade of C or higher (may be taken concurrently), MATH 119 (or equivalent). This course is also offered as MATH 217. | |||||
MATH 217 | Discrete Mathematics | 3.0 | FS | ||
Prerequisites: GE Mathematics/Quantitative Reasoning Ready, CSCI 111 with a grade of C or higher (may be taken concurrently), MATH 119 (or equivalent). This course is also offered as CSCI 217. |
2 courses selected from:
SUBJ NUM | Title | Sustainable | Units | Semester Offered | Course Flags |
---|---|---|---|---|---|
CHEM 107 | General Chemistry for Applied Sciences | 4.0 | FS | GE | |
Prerequisites: GE Mathematics/Quantitative Reasoning Ready, Intermediate Algebra. |
OR (the following course may be substituted for the above)
SUBJ NUM | Title | Sustainable | Units | Semester Offered | Course Flags |
---|---|---|---|---|---|
CHEM 111 | General Chemistry I | 4.0 | FS | GE | |
Prerequisites: GE Mathematics/Quantitative Reasoning Ready; second-year high school algebra; one year high school chemistry. (One year of high school physics and one year of high school mathematics past Algebra II are recommended.) | |||||
CHEM 108 | Organic Chemistry for Applied Sciences | 4.0 | FS | GE | |
Prerequisites: CHEM 107 or CHEM 111 or equivalent. | |||||
CHEM 112 | General Chemistry II | 4.0 | FS | ||
Prerequisites: CHEM 111 with a grade of C- or better. | |||||
PHYS 204A | Physics for Students of Science and Engineering: Mechanics | 4.0 | FS | GE | |
Prerequisites: High school physics or faculty permission. Concurrent enrollment in or prior completion of MATH 121 (second semester of calculus) or equivalent. | |||||
PHYS 204B | Physics for Students of Science and Engineering: Electricity and Magnetism | 4.0 | FS | ||
Prerequisites: MATH 121, PHYS 204A with a grade of C- or higher. |
Upper-Division Requirements: 57 units
Requirements for enrollment in Upper Division CSCI or CINS courses:
Complete CSCI 111, CSCI 211, MATH 120, and CSCI/MATH 217 all with a grade of C or higher.
Enrollment in any upper division course that is required for the BS in Computer Science is restricted to students who have a declared major or minor that names the course as a requirement or elective.
14 courses required:
SUBJ NUM | Title | Sustainable | Units | Semester Offered | Course Flags |
---|---|---|---|---|---|
CINS 370 | Introduction to Databases | 3.0 | FS | ||
Prerequisite: CSCI 211 with a grade of C or higher. | |||||
CINS 448 | Computer Security | 3.0 | FS | ||
Prerequisites: CSCI 446 with a grade of C or higher. | |||||
CINS 465 | Web Programming Fundamentals | 3.0 | FS | ||
Prerequisite: CINS 370 with a grade of C or higher. | |||||
CSCI 301W | Computer's Impact on Society (W) | 3.0 | FS | GW W | |
Prerequisites: GE Written Communication (A2) requirement; Junior standing. | |||||
CSCI 311 | Algorithms and Data Structures | 4.0 | FS | ||
Prerequisites: CSCI 211; CSCI 217 or MATH 217, all with a grade of C or higher. | |||||
CSCI 340 | Operating Systems | 4.0 | FS | ||
Prerequisites: CSCI 311 and CSCI 221 or EECE 237 all with a grade of C or higher. | |||||
CSCI 411 | Advanced Algorithms and Complexity | 4.0 | FS | ||
Prerequisites: CSCI 217 or MATH 217, CSCI 311, all with a grade of C or higher. | |||||
CSCI 430 | Software Engineering | 3.0 | FS | ||
Prerequisite: CSCI 311 with a grade of C or higher. | |||||
CSCI 446 | Introduction to Computer Networks and Network Management | 3.0 | FS | ||
Prerequisites: CSCI 211; CINS 220, CSCI 221, or EECE 237 all with a C or higher. This course is also offered as EECE 446. | |||||
CSCI 490 | Computer Science Capstone | 3.0 | FS | ||
Prerequisite: CSCI 311 with a grade of C or higher, Senior standing. | |||||
CSCI 515 | Compiler Design | 3.0 | FS | ||
Prerequisite: CSCI 311 with a grade of C or higher. | |||||
CSCI 551 | Numerical Methods and Parallel Programming | 3.0 | FS | ||
Prerequisites: CSCI 311 with a grade of C or higher, MATH 109 or MATH 121. | |||||
CSCI 580 | Artificial Intelligence | 3.0 | FS | ||
Prerequisite: CSCI 311 with a grade of C or higher. | |||||
MATH 314 | Probability and Statistics for Science and Technology | 4.0 | FS | ||
Prerequisites: MATH 121; and one of the following: CINS 110, CSCI 111, MATH 130 (may be taken concurrently), MATH 230 or MECH 208. |
11 units selected from:
Select upper-division Computer Science (CSCI) or Computer Information Systems (CINS) courses, or EECE 555, and/or upper-division Math courses that meet a requirement for the Minor in Mathematics. A maximum of 3 units may be taken for credit/no credit grading.
Additional Computer Science Graduation Requirement:
Graduating seniors must complete an exit exam as a requirement for graduation. Passing the exam is not required for the degree; the scores will be used for program assessment. Consult the department office for examination details.
Advising Requirement:
Advising is mandatory for all majors in this degree program. Consult your undergraduate advisor for specific information.
Honors in the Major:
Honors in the Major is a program of independent work in your major. It requires 6 units of honors course work completed over two semesters.
The Honors in the Major program allows you to work closely with a faculty mentor in your area of interest on an original performance or research project. This year-long collaboration allows you to work in your field at a professional level and culminates in a public presentation of your work. Students sometimes take their projects beyond the University for submission in professional journals, presentation at conferences, or academic competition. Such experience is valuable for graduate school and professional life. Your honors work will be recognized at your graduation, on your permanent transcripts, and on your diploma. It is often accompanied by letters of commendation from your mentor in the department or the department chair.
Some common features of Honors in the Major program are:
- You must take 6 units of Honors in the Major course work. All 6 units are honors classes (marked by a suffix of H), and at least 3 of these units are independent study (399H, 499H, 599H) as specified by your department. You must complete each class with a minimum grade of B.
- You must have completed 9 units of upper-division course work or 21 overall units in your major before you can be admitted to Honors in the Major. Check the requirements for your major carefully, as there may be specific courses that must be included in these units.
- Your cumulative GPA should be at least 3.5 or within the top 5% of majors in your department.
- Your GPA in your major should be at least 3.5 or within the top 5% of majors in your department.
- Most students apply for or are invited to participate in Honors in the Major during the second semester of their junior year. Then they complete the 6 units of course work over the two semesters of their senior year.
- Your honors work culminates with a public presentation of your honors project.
While Honors in the Major is part of the Honors Program, each department administers its own program. Please contact your major department or major advisor to apply.
Honors in Computer Science
In addition to the common requirements for the Honors in the Major program given above, the Honors in Computer Science program includes the following:
- You must be recommended by a faculty member.
- Students who are admitted to the department's Honors in the Major program must complete 3 units of CSCI 511H, CSCI 515H, or CSCI 580H, with a minimum grade of B. Unless other arrangements are made, the professor instructing the course you take becomes your faculty mentor. It is during this time that you must define a research problem or performance area and develop an Honors Research Project/Thesis proposal in preparation for work in CSCI 499H. You must also maintain a minimum GPA of 3.0 in your senior year.
- Each Honors in the Major class requires completion of the course plus an additional Honors project and culminates with a public presentation of your Honors project.
Blended BS + MS (BMS) in Computer Science
Qualified students majoring in Computer Science may apply for the Blended BS + MS (BMS) program in Computer Science, allowing them to earn credit towards the MS at the same time they are completing the BS. See the catalog section on the BMS in Computer Science following the description of the MS in Computer Science.