Welcome to Computer Science and Engineering (CSE) at UCSD! We are very proud of our efforts to
provide high quality undergraduate programs that are comparable to other benchmark institutions in the nation.
Computer science and computer engineering students acquire a strong background in both theoretical and
practical aspects of computer technology. Our students will gain experience in designing and implementing
software and hardware systems, including databases, networks, operating systems, and machine architectures.
Our programs of study prepare students to work in high-tech industry, to start their own businesses, or to go on
to graduate study in computer science. Current and projected employment opportunities for our graduates are quite good.
CSE Undergraduate Brochure (pdf)
CSE undergraduate programs and curricula accommodate the current theoretical and technological trends
in the field. We offer the following degrees:
The CSE Department also offers a streamlined Five-Year Bachelors Arts or Bachelors
Science/MS program for qualified current CSE undergraduates. Our programs and curricula continue
to evolve and we cover cutting edge material in our courses and research.
Please note: The BS-Computer Engineering program in the
Department of Electrical and Computer Engineering (ECE) has the same curriculum as the BS-Computer
Engineering program in the CSE Department.
Primary Objective for the Undergraduate Programs: Strong Lower Division Foundation
The lower division curriculum provides enhanced instruction in programming methodology and skills as
well as in relevant mathematical skills. CSE majors are required to take three quarters of programming,
CSE 8B or CSE 11, CSE 15L, CSE 12, CSE 30, and CSE 70 and two lower division discrete mathematics courses - CSE 20 and CSE 21. Undergraduate course descriptions
are available on-line.
Streamlined Upper Division Curriculum
Upper division courses are enhanced through consolidation, revision and the introduction of new courses.
The eight required upper division core courses deal with the theory and techniques of algorithms, hardware
and software. Students should complete most of the core requirements by the end of their junior year.
During their senior year, students take additional computer science and engineering courses to enhance
the breadth and/or the depth of understanding.
Increased Learning Opportunities
The curriculum has established a series of software laboratories to give students the opportunity to
sharpen their skills in working with various software systems. These courses include CSE 80 "UNIX Lab," a course designed for presenting the necessary UNIX knowledge to improve programmers'
productivity. We also offer a seminar course CSE 190, "Topics in
Computer Science and Engineering", which aims to educate students about on-going departmental
research. Some of these seminar courses are now renumbered with a permanent course number:
- HotJava: Web Browser and Application in Education (CSE 11)
- Game Design (CSE 125)
- Ubiquitous Computing (CSE 118)
- Computer Vision
- Computer Animation (CSE 168)
- Java and Client-side (CSE 134B)
- Web Programming (CSE 134A)
- CGI & Server-side Web Programming (CSE 135)
- Internet Technologies
- Advanced Web Publishing
- Computer and Network Security
- UNIX System Adm. Workshop
- Intro to Systems Security (CSE 127)
- Web site Design and Engineering
- Honors: High Performance Computing
- Mathematical Programming
- Honors: Seminar on Computers in Society
- Advanced UNIX Programming
- Interesting Algorithms
- Social & Ethical Issues on Info. Technology (CSE 171)
- Software System Design and Implementation (CSE 125)
- Aspects of Supercomputing
Additional information on our undergraduate program can be found at:
 |