CPE-COMPUTER ENGINEERING -- 1998-99 Catalog
CPE 100 Computer Engineering Orientation (1) (CR/NC)
Introduction to the computer engineering discipline. Success skills and curricular information. Career paths and opportunities. Professional aspects of engineering and computer science. Interaction with upper division students, alumni, faculty and staff. Introduction to computer software and hardware. Credit/No Credit grading only. 1 lecture.
CPE 200 Special Problems for Undergraduates (1-2)
Individual investigation, research, studies, or surveys of selected problems. Total credit limited to 4 units, with a maximum of 2 units per quarter. Prerequisite: Consent of CPE Director.
CPE 215 Computer Architecture I (4) (Also listed as CSC 215)
Assembly level computer organization. Basic machine representation of numeric and non-numeric data. Assembly level instruction sets, address modes and the underlying computer architecture. Intended for CPE and CSC majors. Miscellaneous course fee required-see Class Schedule. 3 lectures, 1 laboratory. Prerequisite: CPE 219 and CSC 102.
CPE 219 Logic and Switching Circuits (3) (Also listed as EE 219)
Modulo-N arithmetic and digital coding techniques. Fundamentals of Boolean algebra and minimization techniques. Two-level logic realizations of SOP and POS functions, and an introduction to multi-level logic. Multiple function synthesis using PLDs and gate arrays. Combinational circuit design as it applies to computers. Sequential circuit elements, flip-flops, counters and shift-registers. 3 lectures. Prerequisite: CSC 101 or CSC 234. Concurrent: CPE 259.
CPE 259 Logic and Switching Circuits Laboratory (1) (Also listed as EE 259)
Laboratory synthesis of combinational logic circuits and counters. Introduction to laboratory equipment such as logic state analyzers. Use of software (both off-the-shelf and customized) for logic simulation and design. Introduction to use of PLDs and hardware description languages in combinational design and testing. 1 laboratory. Concurrent: CPE 219.
CPE 315 Computer Architecture II (4) (Also listed as CSC 315)
Intermediate architecture topics. Levels of virtual machines and their languages. Special emphasis on data paths and microprogramming. Design of conventional machines; study of tradeoffs in various designs. Miscellaneous course fee required-see Class Schedule. 3 lectures, 1 laboratory. Prerequisite: CSC 103, CSC 215, CPE 219.
CPE 316 Computer Architecture III (4) (Also listed as CSC 316)
Microprocessor architecture and interfacing. Emphasis on study of one microprocessor and how it interfaces with other logical components of a computer system. Serial and parallel I/O, static and dynamic RAM, ROM, DMA and Disk Controllers. 3 lectures, 1 laboratory. Prerequisite: CPE 315.
CPE 319 Digital System Design (3) (Also listed as EE 319)
Introduction to the design of digital systems utilizing state-machines; analysis and synthesis of state-machines. Design of synchronous, asynchronous, and pulse mode sequential logic circuits. Practical considerations of digital system design and implementation. Emphasis on the use of PLDs and hardware description language for implementation technology. Considerations of testing of digital systems as a part of design. 3 lectures. Prerequisite: CPE 219, EE 307. Concurrent: CPE 359.
CPE 353 Computer Systems Programming (3)
Design of assemblers, macroprocessors, linkers and loaders. Advanced macrowriting, I/O programming, and interrupt handlers. 3 lectures. Prerequisite: CPE 215, CSC 103.
CPE 359 Digital System Design Laboratory (1) (Also listed as EE 359)
Laboratory synthesis of combination and sequential logic circuits. Implementation with PLDs and hardware description language. Sequential analysis with the logic state analyzer. Fault testing and automated checkout procedures. Familiarization with the characteristics of SSI and MSI logic components. 1 laboratory. Prerequisite: CPE 259, EE 347. Concurrent: CPE 319.
CPE 400 Special Problems for Advanced Undergraduates (1-2)
Individual investigation, research, studies, or surveys of selected problems. Total credit limited to 4 units, with a maximum of 2 units per quarter. Prerequisite: Consent of CPE coordinator.
CPE 415 Microcomputer Systems (4)
Recent advances in microcomputer architectures. RISC, parallel processing advances, and component communication. 3 lectures, 1 laboratory. Prerequisite: CPE 316.
CPE 436 Microprocessor System Design Methodologies (3) (Also listed as EE 436)
Classification and functional configurations of existing microprocessors and analysis of hardware system designs and system economics. Interface design techniques utilizing programmable I/O interfaces, real-time clocks, interrupts, and DMA channels. Representative applications. 3 lectures. Prerequisite: CPE 215, CPE 319, or consent of instructor. Concurrent: CPE 476.
CPE 437 Digital Computer Subsystems (3) (Also listed as EE 437)
Design of registers, counters, sequencers, encoders, decoders, memories, and other computer subsystems. Use of modern techniques and devices in implementation. Consideration given to cost, speed, and dependability. 3 lectures. Prerequisite: CPE 319.
CPE 438 Digital Computer Systems (3) (Also listed as EE 438)
Design of computer ALU's, microprogram controllers, memory systems, and I/0 controllers. Use of LSI components in CPU design. Microprogram and nanoprogram development. 3 lectures. Prerequisite: CPE 437 or consent of instructor.
CPE 439 Computer Peripheral Interfacing (3) (Also listed as EE 439)
Design of the more common computer peripherals (paper devices, floppy disks, etc.) with the emphasis on the controller and interfacing aspects. Use of microprocessors and/or LSI controller chips in the design of intelligent peripherals. 3 lectures. Prerequisite: CPE 436, or consent of instructor.
CPE 461, 462 Senior Project (3) (2)
Selection and completion of a project under faculty supervision. Project results are presented in a formal report. Miscellaneous course fee required-see Class Schedule. Minimum 150 hours total time. Prerequisite: CPE 315, CPE 319, CPE 359.
CPE 464 Computer Networks (4) (Also listed as CSC 464)
Communications architectures and distributed systems; multicomputer complexes and interprocessor communications; communications media, message switching, and communications protocol standards. 3 lectures, 1 laboratory. Prerequisite: CSC 141 and CSC 453.
CPE 465 Computer Networks II (4) (Also listed as CSC 465)
Network architectures and protocols; network performance analysis; the theory of error detection and correction; other advanced topics such as routing, network management, integrated services, satellite networks, fiber optics. 3 lectures, 1 laboratory. Prerequisite: CPE 464.
CPE 470 Selected Advanced Topics (1-3)
Directed group study of selected topics for advanced students. Open to undergraduate and graduate students. Class schedule will list topic selected. Total credit limited to 6 units. 1 to 3 lectures. Prerequisite: Consent of instructor.
CPE 476 Microprocessor Interfacing Laboratory (1) (Also listed as EE 476)
Design and construction of selected digital systems. Utilization of superstrip boards to construct MSI, LSI based logic circuits. Interfacing of student-built systems with several representative microprocessors. Hardware/software performance evaluation of microprocessor interfacing techniques. 1 laboratory. Prerequisite: Consent of instructor. Concurrent: CPE 436.
CPE 478 Digital Computer Systems Laboratory (1) (Also listed as EE 478)
Laboratory analysis and synthesis of digital computer subsystems. Microprogramming of a simple digital computer via computer simulation. Interfacing with digital systems. 1 laboratory. Prerequisite: CPE 359, and CPE 437 or CPE 439 or consent of instructor.
CPE 485 Cooperative Education Experience (6) (CR/NC)
Part-time work experience in business, industry, government, and other areas of student career interest. Positions are paid and usually require relocation and registration in course for two consecutive quarters. Formal report and evaluation by work supervisor required. Credit/No Credit grading only. Total credit limited to 16 units. Prerequisite: Sophomore standing and consent of instructor.
CPE 488 Performance Analysis (4) (Also listed as CSC 488)
Statistical and mathematical techniques for modeling and analyzing the performance of computer and communication systems. Tools and techniques for measuring performance of operational systems. Theory and methodologies for the design, procurement and evaluation of systems. Introduction to elementary concepts of discrete event simulation. 3 lectures, 1 laboratory. Prerequisite: STAT 321 or consent of instructor.
CPE 495 Cooperative Education Experience (12) (CR/NC)
Full-time work experience in business, industry, government, and other areas of student career interest. Positions are paid and usually require relocation and registration in course for two consecutive quarters. Formal report and evaluation by work supervisor required. Credit/No Credit grading only. Total credit limited to 16 units. Prerequisite: Sophomore standing and consent of instructor.