Current Students blue bullet Prospective Students blue bullet Faculty & Staff blue bullet Alumni
Site Map blue bullet  
ruler line Schedule of Classes
General Catalog
Course Descriptions
ruler line Fees
Forms
Archives
ruler line FAQ
Calendars
Technology Services
ruler line SRWeb
CIMS
RSR
UCLA General Catalog 2010-11 banner graphic

COMPUTER SCIENCE
Faculty Roster
Scope and Objectives
Undergraduate Study
Graduate Study
Course Listings

CATALOG HOME

About UCLA
Curricula and Courses
College and Schools
Undergraduate Study
Graduate Study
Academic Policies
Appendixes

Catalog PDF

Computer Science

Undergraduate Study

The Computer Science and Engineering and Computer Science majors are designated capstone majors. Computer Science and Engineering students complete a major product design course, while Computer Science students complete either a software engineering or major product design course. Graduates are expected to apply the basic mathematical and scientific concepts that underlie modern computer science and engineering; design a software or digital hardware system, component, or process to meet desired needs within realistic constraints; function productively with others as part of a team; identify, formulate, and solve computer software- and hardware-related engineering problems; and demonstrate effective communication skills.

Computer Science and Engineering B.S.

Capstone Major

The ABET-accredited computer science and engineering curriculum at UCLA provides the education and training necessary to design, implement, test, and utilize the hardware and software of digital computers and digital systems. The curriculum has components spanning both the Computer Science and Electrical Engineering Departments. Within the curriculum students study all aspects of computer systems from electronic design through logic design, MSI, LSI, and VLSI concepts and device utilization, machine language design, implementation and programming, operating system concepts, systems programming, networking fundamentals, higher-level language skills, and application of these to systems. Students are prepared for employment in a wide spectrum of high-technology industries.

The computer science and engineering curriculum is accredited by the Computing Accreditation Commission and the Engineering Accreditation Commission of ABET, 111 Market Place, Suite 1050, Baltimore, MD 21202-4012, (410) 347-7700.

Preparation for the Major

Required: Chemistry and Biochemistry 20A; Computer Science 1, 31, 32, 33, 35L, M51A (or Electrical Engineering M16); Electrical Engineering 1, 2, 10; Mathematics 31A, 31B, 32A, 32B, 33A, 33B, 61; Physics 1A, 1B, 4AL, 4BL.

The Major

Required: Computer Science 111, 118, 131, M151B (or Electrical Engineering M116C), M152A (or Electrical Engineering M116L), 180, 181, Electrical Engineering 102, 110, 110L, 115A, 115C, Statistics 110A; three technical breadth courses (12 units) selected from an approved list available in the Office of Academic and Student Affairs; one capstone design course (Computer Science 152B); and three upper division computer science elective courses (12 units), one of which must be selected from Computer Science 143 or 161 or 174A. The remaining two elective courses must be selected from Computer Science 112, 113, M117 (or Electrical Engineering M117), CM121 (or Chemistry and Biochemistry CM160A), CM122 (or Chemistry and Biochemistry CM160B), CM124 (or Human Genetics CM124), 130, 132, 133, 136, 143, 144, 151C, 161, 170A, M171L (or Electrical Engineering M171L), 174A, 174B, C174C, 183, M184 (or Biomedical Engineering M184 or Computational and Systems Biology M184), CM186B (or Biomedical Engineering CM186B or Computational and Systems Biology M186B), CM186C (or Biomedical Engineering CM186C or Computational and Systems Biology M186C). Electrical Engineering 103 may be substituted for one elective (credit is not given for both Computer Science 170A and Electrical Engineering 103 unless one of the courses is included in the technical breadth area); 4 units of either Computer Science 194 or 199 may be applied as an elective by petition.

For information on University and general education requirements, see the College and Schools section earlier in this catalog.

Computer Science B.S.

Capstone Major

The computer science curriculum is designed to accommodate students who want professional preparation in computer science but do not necessarily have a strong interest in computer systems hardware. The curriculum consists of components in computer science, a minor or technical support area, and a core of courses from the social sciences, life sciences, and humanities. Within the curriculum, students study subject matter in software engineering, principles of programming languages, data structures, computer architecture, theory of computation and formal languages, operating systems, distributed systems, computer modeling, computer networks, compiler construction, and artificial intelligence. Majors are prepared for employment in a wide range of industrial and business environments.

The computer science curriculum is accredited by the Computing Accreditation Commission of ABET, 111 Market Place, Suite 1050, Baltimore, MD 21202-4012, (410) 347-7700.

Preparation for the Major

Required: Chemistry and Biochemistry 20A; Computer Science 1, 31, 32, 33, 35L, M51A (or Electrical Engineering M16); Electrical Engineering 1; Mathematics 31A, 31B, 32A, 32B, 33A, 33B, 61; Physics 1A, 1B, 4AL, 4BL.

The Major

Required: Computer Science 111, 118, 131, M151B (or Electrical Engineering M116C), M152A (or Electrical Engineering M116L), 180, 181, Statistics 110A; three upper division science and technology courses (12 units) not used to satisfy other requirements, that may include three computer science courses or three courses selected from an approved list available in the Office of Academic and Student Affairs; three technical breadth courses (12 units) selected from an approved list available in the Office of Academic and Student Affairs; one capstone software engineering or design course from Computer Science 130 or 152B; and six upper division computer science elective courses (24 units), two of which must be selected from Computer Science 143, 161, or 174A and one of which must be from 112 or 170A or Electrical Engineering 103 (credit is not given for both Computer Science 170A and Electrical Engineering 103 unless one of the courses is included in the technical breadth area). The remaining three elective courses must be selected from Computer Science 112, 113, M117 (or Electrical Engineering M117), CM121 (or Chemistry and Biochemistry CM160A), CM122 (or Chemistry and Biochemistry CM160B), CM124 (or Human Genetics CM124), 130 (unless taken as a required course), 132, 133, 136, 143, 144, 151C, 152B (unless taken as a required course), 161, 170A, M171L (or Electrical Engineering M171L), 174A, 174B, C174C, 183, M184 (or Biomedical Engineering M184 or Computational and Systems Biology M184), CM186B (or Biomedical Engineering CM186B or Computational and Systems Biology M186B), CM186C (or Biomedical Engineering CM186C or Computational and Systems Biology M186C). If students have not taken Computer Science 130, one elective course must be 132; 4 units of either Computer Science 194 or 199 may be applied as an elective by petition.

For information on University and general education requirements, see the College and Schools section earlier in this catalog.

About Us blue bullet Site Administration blue bullet Campus Directory blue bullet Student Affairs blue bullet MyUCLA blue bullet URSA blue bullet UCLA Home blue bullet ©Regents UC