BS Computer Science
This page updated August 1, 2013.
Four-Year Plan for Students Admitted Fall 2010 to Present
The lower division requirements (52 units)are designed to provide a strong foundation in mathematics, methodology and skills in computer programming, and computer organization.
The upper division core courses (40 units) deal with the theory and design of algorithms, computer hardware, and computer software. Students can also gain additional breadth and/or depth in computer science and engineering by an appropriate selection of technical electives (36 units).
The program encompasses the study of hardware design, data storage, computer architecture, assembly languages, and the design of computers for engineering, information retrieval, and scientific research.
Many graduates in this degree program go on to graduate school or choose careers that involve the design of computer hardware and software systems in diverse areas such as: computer graphics, computer-aided design, multimedia systems, databases, parallel computation, distributed computation, artificial intelligence, optical computing, very-large-scale-integration design, and fabrication.
Four-Year Plan Curriculum (Revised Fall 2010)
CSE 8B if you completed CSE 8A/8AL.
CSE 12 and CSE 15L if you completed CSE 8B in Winter.
CSE 30 if you took 12/15L in Spring
CSE 100 or Math 176
Tracking your progress - Use the following worksheet to design your plan.
- Academic Planning Sheet (Quarterly Plan) pdf
- Academic Tracking Sheet (Quarterly Plan) excel spreadsheet
Our four-year plans are designed for students with no advanced placement credit. Some students will begin with CSE 3, CSE 8A/L or CSE 11, therefore, it is imperative that each student draw up a suitable schedule based on her/his specific circumstances. Please read CSE Course Placement Advice to figure out which coures to take first. To assist you with planning your schedule, consult our Courses page.
B.S. Computer Science (Major Code CS26), Fall 2010 & 2011 & 2012
|Courses||Lower Division||Courses||Upper Division|
|CSE 91 (2 units), Perspectives in CSE||CSE 100, Adv. Data Structures|
|CSE 8B/11, Intro. Programming Java||CSE 101, Design & Analysis Algorithms|
|CSE 12, Data Structures & OO Prog.||
CSE 105, Theory of Computation
|CSE 15L (2 units), Technique & Tools Lab||
CSE 110, Software Engineering
|CSE 20, Intro. Discrete Math||CSE 120, Principles of Operating Systems|
|CSE 21, Math for Algorithms & Analysis||CSE 130, Prog. Lang: Principles & Paradigms|
|CSE 30, Organization & Systems Prog.||CSE 131, Compiler Construction|
|Math 20A, Calculus||CSE 140, Components & Des. Tech. Digitial Systems|
|Math 20B, Calculus||CSE 140L (2 units), Digital Systems Lab|
|Math 20C, Calculus & Analytical Geometry||CSE 141, Intro. Computer Architecture|
|Math 20F, Linear Algebra||CSE 141L, Project in Computer Architecture|
|Math 183, Statistical Methods or CSE 103, Practical Intro. Probability and Statistics||Nine (9) Upper Division Electives. Must be CSE Upper Division Courses:|
|# General Science Requirement. Chem, BIOL, PHYS. Choose from one set of courses and do not mix them up.:||**The 9 electives includes the Cluster with 3 - 5 courses.|
|**CSE Technical Cluster:|
|#Physics 2A, Mechanics (and)||**CSE Technical Cluster:|
|#Physics 2B, Electricity & Magnetism||**CSE Technical Cluster:|
|#Chem 6A/H, General Chemistry I (and)||**CSE Technical Cluster or CSE Technical Elective|
|#Chem 6B/H, General Chemistry II||**CSE Technical Cluster or CSE Technical Elective|
|#BILD 1, The Cell (and)||CSE Technical Elective|
|#BILD 2, Multicellular Life||CSE Technical Elective|
|#BILD 3, Organismic & Evolutionary Biol (and)||CSE Technical Elective (May also be from list of approved electives)|
|#BICD 100, Genetics||CSE Technical Elective (May also be from list of approved electives)|
CSE Academic Advising
The CSE Department has three major academic advisors to assist students. Contact advisors via the Virtual Advising Center or call 858-534-8872 or visit the CSE Building (EBU3B), room 1231.
CSE 91 - Perspective in CSE
Students admitted as Freshman Students must complete CSE 91 or an approved alternative. Transfer Students do not need to take CSE 91, this course is waived for you.
General Science Courses
Choose one group (8units) of courses from Phys 2A/2B, or Chem 6A/AH/6B/BH, or BILD 1/2, or BILD 3 & BICD 100.
Cluster and Technical Electives Requirement
- BS Computer Science students must take nine technical electives for a total of 36 units
- 3-5 of these technical electives must be from a CSE Elective Cluster
- 4 units of CSE 197 may be used toward technical elective credit
- 8 units of CSE 198, CSE 199 or CSE 199H may be used toward technical elective credit
- Students may take two technical electives from outside the CSE Department. A list of the other electives as listed under the section titled Electives. This section also lists other restrictions in the selection of technical electives. If you want to deviate from this list of approved electives, you must petition with your CSE Academic Advisor
- In addition, students can also use CSE graduate courses for technical elective credit with approval. Once a CSE graduate course is used for an undergraduate degree that course may not be reused for a graduate degree
- All major requirements and technical electives, except CSE 91, CSE 197, CSE 198 or CSE 199, must be taken for a letter grade.
- To graduate, a grade point average of 2.0 is required in the upper division major requirements including the technical electives.