Computer Engineering Course Descriptions
LOWER DIVISION
CPE 064. Introduction to Logic Design. Covers the following topics: logic gates, binary number system, conversion between number systems, Boolean algebra, Karnaugh maps, combinational logic, digital logic design, flip-flops, programmable logic devices (PLDs), counters, registers, memories, state machines, designing combinational logic and state machines into PLDs, and basic computer architecture. Lab emphasizes the use of software equation entry design tools, the use of a schematic entry, and the use of a logic simulation design tool. Lab assignments are design-oriented. Lecture three hours; laboratory three hours. Prerequisite: CSC 015 or CSC 025. Cross-listed as EEE 064; only one may be counted for credit. 4 units.
CPE 064W. Introduction to Logic Design Workshop. Designated to assist students in developing a more thorough understanding of logic simulation and logic design. Focus is on problem solving and design. Activity two hours. Corequisite : CPE 064. Cross-listed as EEE 064W; only one may be counted for credit. Graded Credit/No Credit. 1 unit.
CPE 096. Experimental Offerings in Computer Engineering. Current topics in computer engineering. Topics will vary. Note: May be repeated for credit. 1-4 units.
UPPER DIVISION
CPE 138. Computer Networks and Internets. Overview of the fundamentals of computer networks and connections between networks, from the physical layer up through peer-to-peer communications at the application level. Lower layer characteristics including serial vs. parallel, capacity issues, high-speed connections, LAN framing and error handling. LAN vs. WAN characteristics, network architecture and the ISO network model. Inter networking components including LANs, repeaters, routers, bridges, and gateways. Internet addresses, TCP/IP, and the Domain Name System. Common Internet client/server application protocols including SMTP and FTP. Client/Server programming involving sockets. World Wide Web characteristics including CGI and HTTP protocol, Web pages, Web browsers, Web servers, and Applets. Introduction to advanced Web issues such as Web security, Search engine operations, and Web database operations. Prerequisite: CSC 035, CSC 060, CSC 130. Cross-listed as CSC 138; only one may be counted for credit. 3 units.
CPE 142. Advanced Computer Organization. Design and performance issues of computers: CPU, I/O interface and memory. Design alternatives for arithmetic functions, CPU internal architecture, instruction set, instruction cycle, I/O, interrupt, direct memory access, and bus and memory hierarchy. CAD tools for schematic capture and simulations. Students will design and simulate a micro-computer. Prerequisite: CPE 166 and CPE 185. Cross-listed as CSC 142; only one may be counted for credit. 3 units.
CPE 144. DSP Architecture Design. Fundamental principles of Digital Signal Processing (DSP): sampling theory, aliasing effects, frequency response, Finite Impulse Response filters, Infinite Impulse Response filters, spectrum analysis, Z transforms, Discrete Fourier Transform, and Fast Fourier Transform. Emphasis on hardware design to achieve high-speed real and complex multiplications and additions. Pipelining, Harvard, and modified Harvard architectures are included. Concludes with architectural overviews of modern DSP applications: modems, speech processing, audio and video compression and expansion, and cellular. Prerequisite: CPE 142. 3 units.
CPE 151. CMOS and VLSI. Begins with an introduction to CMOS gates and design of CMOS combinational and sequential functions at the gate level, including CMOS memory. The theory of MOS transistors is covered including: DC equations, threshold voltage, body effect, subthreshold region, channel length modulation, tunneling, punch through, basic CMOS invertor , and the CMOS transmission gate. A basic exposure to VLSI includes the following topics: CMOS processing technology, CMOS layout, CMOS circuit design and CMOS logic design. Simulations on SPICE and basic VLSI layouts using LEDIT will be included. Prerequisite: CPE 064, EEE 102 or EEE 108. 3 units.
CPE 153. VLSI Design. Review basic CMOS VLSI technology, circuit characterization and performance estimation, and provides detailed information on synthesis, placing and routing, clocking strategies, quality and reliability, and I/O structures. Design examples, design techniques, and testing techniques will be presented via current EDA design tools. Students assigned one project from concept design through validation. Prerequisite: CPE 151. 3 units.
CPE 159. Operating System Pragmatics. Application of operating system principles to the design and implementation of a multi-tasking operating system. Students will write an operating system for a computer system. Topics include scheduling of processes, control and allocation of computer resources and user interfacing. Prerequisite: CSC 139. Cross-listed as CSC 159; only one may be counted for credit. 3 units.
CPE 166. Advanced Logic Design. VHDL and Verilog Hardware Description Languages are studied and used on the following advanced level logic design topics: synchronous state machines, asynchronous state machines, metastability , hazards, races, testability, boundary scan, scan chains, and built-in self-tests. Commercial Electronic Design Automation (EDA) toolsets are used to synthesize lab projects containing a hierarchy of modules into Field Programmable Gate Arrays ( FPGAs ). Post synthesis simulations by these same tools verify the design before implementation on rapid prototyping boards in the lab. Prerequisite: CPE 064, ENGR 017. 4 units.
CPE 185. Computer Interfacing. Design of microcomputer systems including memory systems, parallel and serial input/output, timer modules, and interrupt structures; designing "C" language code, in laboratory, to exercise interface modules of parallel and serial input/output, timer modules, and interrupts; extensive study of interrupt handlers, assemblers, linkers, and loaders. Practical features of interfaces, handshaking techniques, displays, keypads, and trackballs are included. Prerequisite: CPE 064, CSC 035 and CSC 060. 4 units.
CPE 186. Computer Hardware System Design. Study of Intel and Motorola architectures, bus structures, interrupts, memory interface and controllers, bus arbitration, DMA controllers, I/O interface, bridges and microcontroller. Electromagnetic compatibility and regulations, cabling and shielding, grounding, digital circuit noise and layout. Prerequisite: CPE 185 or EEE 174. 3 units.
CPE 187. Embedded Processor System Design. Students will design, construct and test an embedded processor system project. All address decoding, control functions, input and output ports, handshaking signals and interrupt control will be implemented in an FPGA. The system will interface to a microcontroller system. Students will use an assembler, a C compiler and either VHDL or Verilog to fully test their project. Laboratory techniques include oscilloscopes, logic analyzers, protocol analyzers and programmers for EPROMs , FLASH and microcontrollers. One lecture per week and one three-hour laboratory per week. Prerequisite: CPE 166, CPE 185, EEE 102, passing score on the WPE. 2 units.
CPE 190. Senior Design Project I. Centers on developing hardware and software project planning and engineering design skills. Emphasis is placed on design philosophies, problem definition, project planning and budgeting, written and oral communication skills, working with others in a team arrangement, development of specifications and effective utilization of available resources. Lecture one hour per week, laboratory three hours per week. Prerequisite: CPE 142, CPE 166, CPE 186, CPE 187, EEE 102, and passing score on the WPE. 2 units.
CPE 191. Senior Design Project II. Continuation of CPE 190. Students are expected to continue the project started by design teams in CPE 190. The hardware will be completed, tested and redesigned if necessary. At the same time, software for the project will be finished and debugged. The final results of the team project will be presented to the CPE faculty and students at a prearranged seminar. Lecture one hour, laboratory three hours. Prerequisite: CPE 190. 2 units.
CPE 194. Career Development in Computer Engineering. Designed for Computer Engineering students making career decisions. Instruction will include effective career planning strategies and techniques including skill assessments, employment search strategy, goal setting, time management, interview techniques and resume writing. Lecture one hour. Prerequisite: CPE 190, may be taken concurrently. Graded Credit/No Credit. 1 unit.
CPE 195. Fieldwork in Computer Engineering. Directed observations and work experience in computer engineering with firms in the industry or public agencies. Supervision is provided by the instructional staff and the cooperating agencies. Faculty approval required. Note: May be repeated for credit. Graded Credit/No Credit. 1-3 units.
CPE 195A - D. Professional Practice. Supervised employment in a professional engineering or computer science environment. Placement arranged through the College of Engineering and Computer Science. Requires satisfactory completion of the work assignment and a written report. Prerequisite: Instructor permission. Graded Credit/No Credit. 1-12 units.
CPE 196. Experimental Offerings in Computer Engineering. Current topics in computer engineering. Topics will vary. Note: May be repeated for credit. 1-4 units.
CPE 199. Special Problems. Individual projects or directed reading. Note: Open only to those students who appear competent to carry on individual work. Admission to this course requires approval of the faculty member under whom the individual work is to be conducted, in addition to the approval of the advisor. May be repeated for credit. Graded Credit/No Credit. 1-3 units.
The information presented here is believed to be correct. Variations from official descriptions and requirements listed in the published General Catalog of the University may reflect recently approved course and program changes.