UCSD Main WebsiteUCSD Jacobs SchoolDepartment of Computer Science and Engineering
About CSECSE PeopleFacultyGraduate EducationUndergraduate EducationDepartment AdministrationContact CSE
spacer gif
spacer gif
CSE People
spacer gifspacer gif
spacer gif
minus signspacer gifDegree Programs
spacer gifspacer gifBS-CS
spacer gifspacer gifBS-CS(bioinformatics)
spacer gifspacer gifBS-CE
spacer gifspacer gifBA-CS
spacer gifspacer gifBS/MS - Combined
spacer gifspacer gifMinor in CS
spacer gifspacer gifElectives
spacer gif
plus signspacer gifAdmissions
spacer gif
plus signspacer gifCourses
spacer gif
plus signspacer gifAdvising
spacer gif
plus signspacer gifFinancial Opportunities
spacer gif
spacer gifspacer gifResources
spacer gif
spacer gifspacer gifUndergraduate Program FAQ
spacer gif
spacer gif
spacer gif
Search
spacer gifspacer gifspacer gif
 
 
Google
spacer gifspacer gif
spacer gif
spacer gif
spacer gif
spacer gif
spacer gifspacer gif
Home»Undergraduate Education»Degree Programs»BS-CS
spacer gif
BS Computer Science Program
spacer gif
spacer gifspacer gifspacer gif
spacer gif This page is also available as a PDF.

spacer gif
spacer gif

The BS Computer Science lower division requirements are designed to provide a strong foundation in mathematics, physics, electrical engineering, methodology and skills, and computer organization. Upper division core courses deal with the theory and design of algorithms, hardware and software. Students can gain additional breadth and/or depth in computer science and engineering by an appropriate selection of technical electives.

Students should have sufficient background in high school mathematics so that they can take freshman calculus in their first quarter. Courses in high school physics and computer programming, although helpful, are not required for admission to the program.

All major requirements and technical electives, except 197, 198 or 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.

Requirements
Effective Fall 2007, the BS Computer Science program requires completion of a total of 128 units. The following sections on lower division, upper division and technical elective courses complete the requirements.

Four-Year Academic Plan
The CSE Department has established a Four-Year plan for students to follow. Each student must meet with their CSE Academic Advisor in their first quarter to put together a four-year plan.

Lower Division Requirements
Students are expected to complete the following 68 units by the end of their sophomore year:

  • Computer Science and Engineering: CSE 91, CSE 8B* or 11, CSE 12, CSE 15L, CSE 20 or Math 15A, CSE 21 or Math 15B, CSE 30, and CSE 70; 68 units.
    *CSE 8A and CSE 8AL should be taken before CSE 8B.
  • Mathematics: Math 20A, 20B, 20C, 20D, and 20F; 20 units.
  • Physics: Physics 2A, 2B, 2C; 12 units. Math 20A is a prerequisite for Physics 2A. Students whose performance on the Department of Mathematics placement test permits them to start with Math 20B or a higher course may take Physics 2A in the Fall Quarter of the freshman year; all others will take Physics 2A in the winter quarter of the freshman year. Students who received high grades in both calculus and physics in high school may substitute the major's sequence, Physics 4A, 4B, 4C, for Physics 2A, 2B, 2C.
  • Introduction to Electrical Engineering: ECE 53; 4 units. This course gives a comprehensive introduction to electrical engineering.
  • Probability and Statistics: Math 183; 4 units.

Summary of Lower Division Major Requirements:
AreaCoursesUnits
CSE CSE 8B or CSE 11, CSE 12, CSE 15L, CSE 20 or Math 15A, CSE 21 or Math 15B, CSE 30, CSE 70, and CSE 91 28
ECE ECE 53 4
Math Math 20A, 20B, 20C, 20D, 20F, and Math 183 or CSE 103 24
Physics Physics 2A, 2B, and 2C 12
Total Units 68

Upper Division Requirements
All BS Computer Science students are required to take CSE 100 or Math 176, CSE 101 or Math 188, CSE 105 or Math 166, CSE 120, CSE 130, CSE 131, CSE 140, CSE 140L, CSE 141, and CSE 141L; 36 units.

Students are expected to complete the majority of these courses by the end of their junior year. If students want to accelerate their program, they should consider taking CSE 100 or Math 176, CSE 105 or Math 166, and/or CSE 140 and CSE 140L in the sophomore year.

Summary of Upper Division Major Requirements
AreaCoursesUnits
Data Structures CSE 100 or Math 176 4
Computer Hardware CSE 140, CSE 140L, CSE 141, CSE 141L 12
Computer Systems CSE 120 4
Programming Languages and Compilers CSE 130, CSE 131 12
Algorithms and Theory CSE 101 or Math 188, CSE 105 or Math 166 8
Technical Electives 6 courses 24
Total Units 36 Required + 24 Elective 60

Technical Electives Requirements
Effective Fall 2007, BS Computer Science students are required to take six technical elective for a total of 24 units. Of the six electives, four must be CSE upper division. You can also use a CSE graduate course 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. In addition, only 4 units of either a CSE 197, 198, or 199 may be used toward technical elective credit.

The remaining two technical electives may be CSE upper division or CSE graduate courses, they can also be chosen from the wider set of courses that includes 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 a CSE Academic Advisor.

spacer gif
spacer gif
spacer gifback to top ^
spacer gif
spacer gif
spacer gif
spacer gif
9500 Gilman Drive, La Jolla, CA 92093-0404
spacer gif
About CSE | CSE People | Faculty & Research | Graduate Education | Undergraduate Education
Department Administration | Contact CSE | Help | Search | Site map | Home
webmaster@cs.ucsd.edu
Official web page of the University of California, San Diego
Copyright © 2003 Regents of the University of California. All rights reserved.
spacer gif