logo: UCLA Registrar's Officeclickable image map to Registrar's Office home page      
REGISTRATION & CLASSES  white vertical divider graphic  FEES & RESIDENCE  white vertical divider graphic  ACADEMICS  white vertical divider graphic  STUDENT RECORDS  white vertical divider graphic  CALENDARS  white vertical divider graphic  FACULTY & STAFF  white vertical divider graphic  FORMS  white vertical divider graphic  ARCHIVES       

UCLA General Catalog 2016-17

CATALOG HOME  blue vertical divider graphic  ABOUT UCLA  blue vertical divider graphic  COLLEGE AND SCHOOLS  blue vertical divider graphic  UNDERGRADUATE STUDY  blue vertical divider graphic  GRADUATE STUDY
ACADEMIC POLICIES  blue vertical divider graphic  CURRICULA AND COURSES  blue vertical divider graphic  APPENDIXES  blue vertical divider graphic  CATALOG PDF
   
    Computer Science

Undergraduate Study

The computer science and engineering program is accredited by the Computing Accreditation Commission and the Engineering Accreditation Commission of ABET.

The computer science program is accredited by the Computing Accreditation Commission of ABET.

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 a 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 BS

Capstone Major

The 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.

Preparation for the Major

Required: Computer Science 1, 31, 32, 33, 35L, M51A; Electrical Engineering 3, 10, 11L; Mathematics 31A, 31B, 32A, 32B, 33A, 33B, 61; Physics 1A, 1B, 1C, 4AL, 4BL.

The Major

Required: Computer Science 111, 118, 131, M151B, M152A, 180, 181, Electrical Engineering 102, 110, 111L; one course from Civil and Environmental Engineering 110, Electrical Engineering 131A, Mathematics 170A, or Statistics 100A; one capstone design course (Computer Science 152B); 4 units of elective courses selected from Electrical Engineering 113, 115A, 115C, 132A, 141; 12 units of elective courses selected from Computer Science 111 through CM187 or Electrical Engineering 133A, at least one of which must be Computer Science CM121, CM122, CM124, 143, 161, or 174A; and 12 units of technical breadth courses selected from an approved list available in the Office of Academic and Student Affairs.

Students who want to deepen their knowledge of electrical engineering are encouraged to select that discipline as their technical breadth area.

Credit is not allowed for both Computer Science 170A and Electrical Engineering 133A unless at least one of them is applied as part of the technical breadth area. Four 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 BS

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.

Preparation for the Major

Required: Computer Science 1, 31, 32, 33, 35L, M51A; Mathematics 31A, 31B, 32A, 32B, 33A, 33B, 61; Physics 1A, 1B, 1C, 4AL, 4BL.

The Major

Required: Computer Science 111, 118, 131, M151B, M152A, 180, 181; one course from Civil and Environmental Engineering 110, Electrical Engineering 131A, Mathematics 170A, or Statistics 100A; one capstone software engineering or design course from Computer Science 130 or 152B; 20 units of elective courses selected from Computer Science 111 through CM187 or Electrical Engineering 133A, at least one of which must be Computer Science 112 or 170A or Electrical Engineering 133A, and at least two of which must be selected from Computer Science CM121, CM122, CM124, 143, 161, or 174A, with at least one of the two courses from 143, 161, or 174A; 12 units of science and technology courses (not used to satisfy other requirements) that may include 12 units of upper division computer science courses or 12 units of courses selected from an approved list available in the Office of Academic and Student Affairs; and 12 units of technical breadth courses selected from an approved list available in the Office of Academic and Student Affairs.

Students must take at least one course from Computer Science 130 or 132. Computer Science 130 or 152B may be applied as an elective only if it is not taken as the capstone course. Credit is not allowed for both Computer Science 170A and Electrical Engineering 133A unless at least one of them is applied as part of the science and technology requirement or as part of the technical breadth area. Four 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.

Bioinformatics Minor

The Bioinformatics minor introduces undergraduate students to the emerging interdisciplinary field of bioinformatics, an active area of research at UCLA combining elements of the computational sciences with the biological sciences. The minor organizes the many course offerings in different UCLA departments into a coherent course plan providing students with significant training in bioinformatics in addition to the training they obtain from their major. Students who complete the minor will be strong candidates for admission to PhD programs in bioinformatics as well as have the relevant training to obtain jobs in the biotechnology industry.

Students complete a core curriculum and an elective course and are strongly encouraged to participate in undergraduate research as early as possible in one of the many groups offering research opportunities in bioinformatics.

To enter the minor, students must be (1) in good academic standing (2.0 grade point average or better), (2) have completed at least two of the lower division requirements with minimum grades of C, and (3) file a petition in the Office of Academic and Student Affairs of the Henry Samueli School of Engineering and Applied Science, 6426 Boelter Hall.

Required Lower Division Courses (14 units minimum): Computer Science 32 or Program in Computing 10C, Life Sciences 3, 23L, Mathematics 33A.

Required Upper Division Courses (18 units minimum): Computer Science 180 (or Mathematics 182), M184, and three courses selected from Civil and Environmental Engineering 110, Computer Science CM121, CM122, CM124, 170A, CM186, CM187, Ecology and Evolutionary Biology 135, Electrical Engineering 102, 131A, 141, Human Genetics C144, Mathematics 170A, Molecular, Cell, and Developmental Biology 144, 172, Physiological Science 125, Statistics 100A, 100B. At least two of the courses must be selected from Computer Science CM121, CM122, and CM124. Eight units of either Bioinformatics 199 or Computer Science 194 or 199 may be applied as an elective by petition.

Students are strongly encouraged to take Computer Science M184 as early as possible to obtain an overview of computational biology.

If students apply any of Civil and Environmental Engineering 110, Electrical Engineering 131A, Mathematics 170A, or Statistics 100A toward major requirements or another minor, then no other course from that set may be applied toward the minor requirements.

A minimum of 20 units applied toward the minor requirements must be in addition to units applied toward major requirements or another minor.

All minor courses must be taken for a letter grade (unless not offered on that grading basis), and students must have a minimum grade of C- in each and an overall C (2.0) grade-point average in all courses taken for the minor. Successful completion of the minor is indicated on the transcript and diploma.