UCSD Main Website
UCSD Jacobs School
Department of Computer Science and Engineering
About CSE CSE People Faculty Graduate Education Undergraduate Education Department Administration Contact CSE
spacer gif
spacer gif
Undergraduate Education
spacer gif spacer gif spacer gif
spacer gif
Search
spacer gif spacer gif spacer gif
 
 
Google
spacer gif spacer gif
spacer gif
spacer gif
spacer gif
spacer gif
spacer gif spacer gif
Home » Undergraduate Education » Degree Programs » BS Computer Engineering
spacer gif

BS Computer Engineering Program

Lower division Requirements (80 units)

  • Introduction to Computer Science & Object-Oriented: JAVA (CSE 8A/8AL and 8B, or CSE 11)
  • Basic Data Structures and Object-Oriented Design (CSE 12)
  • Software Tools and Techniques Lab (CSE 15L)
  • Introduction to Discrete Mathematics (CSE 20)
  • Math, Algorithms and Systems Analysis (CSE 21)
  • Computer Organization and Systems Programming (CSE 30)
  • Software Engineering (CSE 70)
  • Perspectives in CSE (CSE 91)
  • Calculus  (Math 20A and 20B), Calculus and Analytical Geometry (Math 20C), Differential Equations (Math 20D), and Linear Algebra (Math 20F)
  • Engineering Probability & Statistics (ECE 109)
  • Mechanics (Phys 2A), Electricity and Magnetism (Phys 2B), Fluids, Waves, Thermodynamics and Optics (Phys 2C), and Relativity and Quantum (Phys 2D)
  • Introduction to Analog Design (ECE 35)
  • Circuits and Systems (ECE 45)
  • Components and Circuits Lab (ECE 65)
  • Engineering Probability and Statistics (ECE 109)

The lower division requirements are designed to provide a strong foundation in mathematics, physics, electrical engineering, methodology and skills, and computer organization.

Students with previous programming experience in a compiled language may start with CSE 11, all others, should begin with CSE 8A and CSE 8AL.

Upper Division Requirements (72 units)

  • Data Structures (CSE 100)
  • Computer Hardware (CSE 140, CSE 140L, CSE 141, and CSE 141L)
  • Computer Systems (CSE 120)
  • Programming Languages and Compilers (CSE 130 and CSE 131)
  • Algorithms and Theory (CSE 101 and CSE 105)
  • Linear Systems (ECE 101)
  • Electronic Circuits and Systems (ECE 102 and ECE 108)
  • Six Technical Electives

The upper division core courses deal with the theory and design of algorithms, computer hardware, and computer software. Students can gain additional breadth and/or depth in computer science and engineering by an appropriate selection of technical electives.

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.

Technical Elective Requirements

  • The B.S. Computer Engineering major requires six upper division technical electives for a total of 24 units.
  • Design Requirement: Students must take either ECE 111 or ECE 118 to meet the technical elective design requirement.
  • The remaining five technical electives may be either CSE or ECE upper division courses.
  • Students may also use a CSE or ECE graduate course for technical elective credit with approval. Once a CSE or ECE 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 technical elective course can be any CSE or ECE upper division or graduate course, or any other course listed under the section titled Electives. This section also lists other restrictions in the selection of technical electives. Any deviation from this list of approved electives requires a petition with a CSE Academic Advisor.
  • Please note: You will not receive credit for Math 183 or ECON 120A as technical elective credit after completing ECE 109.

Degree Policies

  • The BS Computer Engineering program is jointly administered by the Computer Science and Engineering (CSE) and the Electrical and Computer Engineering (ECE) Departments.
  • 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.

spacer gif
spacer gif
spacer gif back 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 | Site map | Home
webmaster@cs.ucsd.edu
Official web page of the University of California, San Diego
Copyright © 2009 Regents of the University of California. All rights reserved.
spacer gif