The Computer Engineering Program is offered jointly by the Computer Science Department and the Electrical and Computer Engineering Department in the College of Engineering at the University of California, Santa Barbara.
The Computer Engineering major’s objective is to educate broadly based engineers with an understanding of digital electronics, computer architecture, system software and integrated circuit design. These topics bridge traditional electrical engineering and computer science curricula. The Computer Engineering degree program is conducted jointly with faculty from the Computer Science and Electrical & Computer Engineering Departments.
Computer engineers emerging from this program will be able to design and build integrated digital hardware and software systems in a wide range of applications areas. Computer engineers will seldom work alone and thus teamwork and project management skills are also emphasized.
Instructor: Michael Melliar-Smith
Quarter: Spring 2012
ECE160 Multimedia Systems is an intro course on multimedia, audio and video.
The course addresses: multimedia authoring tools; representation of color; Standards for audio and video (including MP3, MIDI, GIF, HTML5, JPEG, MPEG, HDTV and the digital cinema standard); compression aglorithms (including discrete cosine transformation, wavelet transformation, and motion compensation); watermarking; IP streaming; Image recognition and retrieval.
The course includes four major projects in each of which each student selects and downloads a commercially available tool, and uses the tool to demonstrate 1) video editing; 2) music synthesis; 3) image rendering; 4) image animation.
An example of project from ECE160: "Domino" by M. Magnusson
Students in the CE Program must fulfill University, College of Engineering, and Computer Engineering Program degree requirements. Milestones for the curriculum and the student experience are documented in the CE Program's Academic Timeline.
During the junior year a student must select two of the following sequence topics that have two to three classes in each. These courses help satisfy CE Major Degree Requirements in the Sr. Elective Study Plan.
CAD for integrated circuits; computer networks; distributed systems; multimedia; network computing; programming languages; real-time computing and control; very large scale integration (VLSI)
During the senior year, all Computer Engineering students are required to take the two quarter Senior Computer Systems Project course. Students, working in small teams, design and engineer innovative hardware and software systems using techniques from various disciplines to create a final project.