Courses
and Programs 1995-1997Cpr E 210. Introduction to Digital Techniques and Circuits. (3-3) Cr. 4. F.S. Prereq: Sophomore classification. Number systems and codes. Introduction to Boolean Algebra. Combinational and sequential logic. Logic elements. Digital representation of data. Design of digital subsystems. Use of basic instruments such as logic probes and logic analyzers. Introduction to computer-aided schematic capture, simulation, and PLD design tools. Programmable logic devices.
Cpr E 211. Digital Systems Design. (3-3) Cr. 4. F.S. Prereq: 210. Logic families. Documentation standards. Implementation and testing of combinatorial and sequential systems and subsystems. Introduction to microprocessors. Microprocessor registers, memory, and programmable input/output devices. Interrupts. Single chip controllers. Design and testing of software for microcontrollers. Hardware/software design tradeoffs and issues. Individual design projects.
Cpr E 298. Cooperative Education. Cr. R. F.S.SS. Prereq: Permission of department chair; sophomore classification. Required of all cooperative education students. Students must register for this course prior to commencing each work period.
Cpr E 301. Computer Systems Design and Interfacing. (3-3) Cr. 4. F.S. Prereq: 211. Use of microcomputers as system components. Digital and non-digital interfacing. Examination of the role of standard system buses and standard interfaces. Use of advanced system development tools, e.g., emulators, software performance analyzers, state and timing analyzers, in both assembly-language and high-level-language environments. Laboratory-oriented design projects. Open to graduate students for minor graduate credit only.
Cpr E 305. Computer Systems Organization and Architecture. (3-0) Cr. 3. F.S. Prereq: 211 or Com S 321. Introduction to computer organization, including microprogrammed and hardwired control units; instruction set design; memory and bus structures; computer arithmetic; cache memories; overlapped instruction execution; and selected advanced topics such as RISC computers and microprocessor architectures. Open to graduate students for minor graduate credit only.
Cpr E 308. Software Systems Integration. (3-3) Cr. 4. F.S. Prereq: 301, 305, 310, Com S 311. Introduction to software systems and solutions. Integration of software and hardware for a computer system. Interrupts, reentrant code, critical regions, real-time problems, I/O, device drivers, tasking, memory management, debugging techniques, software testing, documentation. Laboratory oriented design projects focusing on the design and implementation of a large software system. Open to graduate students for minor graduate credit only.
Cpr E 310. Theoretical Foundations of Computer Engineering. (3-0) Cr. 3. F.S. Prereq: Math 267. Foundational material for the study of computer codes, computer arithmetic, digital circuit design and computer system performance. Topics include discrete mathematics, probability and statistics, and linear algebra. Applications to problems in computer engineering.
Cpr E 320. Software Engineering for Embedded Systems. (3-0) Cr. 3. F.S. Prereq: 211. (Credit in 320 cannot be counted toward a CprE degree.) Integrated engineering of hardware/software systems. Software design, testing, documentation, maintenance, debugging. Version control. Software portability and reusability. Hardware/software tradeoffs and partioning. Software design for control applications. Open to graduate students for minor graduate credit only.
Cpr E 397. Engineering Internship. Cr. R. F.S. Prereq: Permission of department. One semester maximum per academic year professional work period. Open to graduate students for minor graduate credit only.
Cpr E 398. Cooperative Education. Cr. R. F.S.SS. Prereq: Permission of department chair; junior classification. Required of all cooperative education students. Students must register for this course prior to commencing each work period.
Cpr E 465. VLSI: Basic Layout and Design. Same as E E 465. (3-3) Cr. 4. F. Prereq: 211, 230 or 231. Introduction to CMOS VLSI layout and circuit design methodologies for custom integrated circuits, including layout design rules and using logic, timing, and analog circuit simulators. Delay, loading, fan-out, power and scaling calculations, and different VLSI design styles. VLSI chip hardware design project. Open to graduate students for minor graduate credit only.
Cpr E 466. Multidisciplinary Engineering Design. Same as A E 466, E E 466, Engr 466, E Sci 466, I E 466, M E 466, M S E 466. (1-4) Cr. 3. F. S. Prereq: Student must be within two semesters of graduation and receive permission of instructor. Application of team design concepts to projects of a multidisciplinary nature. Concurrent treatment of design, manufacturing and life cycle considerations. Application of design tools such as CAD, CAM, and FEM. Design methodologies, project scheduling, cost estimating, quality control, manufacturing processes. Development of a prototype and appropriate documentation in the form of design journals, written reports, oral presentations and computer models and engineering drawings. Open to graduate students for minor graduate credit only.
Cpr E 481. Digital Systems Design I. (1-3) Cr. 2. F.S. Prereq: 308, E E 436, Engl 314. Projects in digital system design. Engineering applications of business and technical communication. Oral and written reports required. Materials fee.
Cpr E 482. Digital Systems Design II. (1-3) Cr. 2. F.S. Prereq: 481. Projects in digital system design. Engineering applications of business and technical communication. Oral and written reports required. Materials fee.
Cpr E 484. Advanced Digital Systems Design. Same as Com S 484. (2-3) Cr. 3. S. Prereq: 305. Implementation of key aspects of a computer architecture. Virtual and segmented memory architectures; interrupt, programmed, and DMA I/O; implementation of message passing, shared memory, and semaphores in a multitasking environment; design of systems using bit-slice and PLA technology. Emphasis on laboratory experiments using several departmental facilities. Open to graduate students for minor graduate credit only.
Cpr E 487. PC Based Interfacing. (3-2) Cr. 4. S. Prereq: 211. Logical operation of Intel-based personal computers. DOS interrupts and function calls. BIOS services and device interfacing. Open to graduate students for minor graduate credit only.
Cpr E 489. Computer Networking and Data Communications. (3-0) Cr. 3. F.S. Prereq: 305 or E E 324. Survey of modern computer networking and data communications. Contemporary concepts, facilities, practices, implementations, and issues. Open to graduate students for minor graduate credit only.
Cpr E 490. Independent Study. Cr. arr. Prereq: Senior classification in computer engineering. Investigation of an approved topic.
H. Honors
Cpr E 498. Cooperative Education. Cr. R. F.S.SS. Prereq: Permission of department chair; senior classification. Required of all cooperative education students. Students must register for this course prior to commencing each work period.
Cpr E 525. Numerical Analysis of High-Performance Computing. Same as Com S 525, Math 525. (3-0) Cr. 3. S. Prereq: 308, or one of Math 471, 473 or 481; experience in scientific programming; knowledge of FORTRAN or C. Development, analysis, and testing of efficient numerical methods for use on current state-of-the-art high performance computers. Applications of the methods to the student's area of research.
Cpr E 566. Design of VLSI Systems. (3-0) Cr. 3. Prereq: E E 436. An intermediate VLSI course in high-level digital system design. VLSI design methodologies; algorithmic aspects of VLSI CAD tools: partitioning, placement, routing and simulation algorithms; high-level tools: logic synthesizers, PLA generators, data-path compilers, and silicon compilers. VLSI chip hardware project or CAD software project.
Cpr E 580. Advanced Computer Networking and Data Communications. (3-0) Cr. 3. S. Prereq: 489. Design, implementation, and analysis of computer networks and data communications systems. Detailed examination of modern communication standards, protocol systems and their performance. Transmission technology, packet switching, routing, flow control, performance, and cost.
Cpr E 581. Distributed Computer Systems. (3-3) Cr. 4. Prereq: 580. Issues in the design and implementation of distributed computer systems, including systems management, tasking services, transactions, RPCs, naming and addressing schemes, and the user interface. Individual or class projects.
Cpr E 582. Computer Systems Performance. (3-0) Cr. 3. Prereq: 305, 310. Introduction to measurement, simulation, queuing and probability theory techniques applied to quantify the performance and reliability of computer systems and networks.
Cpr E 584. Digital Systems Design. (3-0) Cr. 3. F. Prereq: 305 or Com S 524. Digital system design issues. Error-correcting codes, hierarchical and cache memory systems, memory technologies, buses, standards, design examples. Performance and reliability analysis through queuing and probability theory.
Cpr E 585. Computer Architecture. (3-0) Cr. 3. F. Prereq: 308 or Com S 524. Parallel computer, program, and performance models; processor technology; memory organization; interconnection networks; pipelining techniques; multiprocessor and multicomputers; scalable, multithreaded and data flow architectures; case studies of contemporary parallel architectures.
Cpr E 586. Parallel Processing. (3-3) Cr. 4. Prereq: 584 or Com S 524. Methods and problems in algorithm and program construction for parallel architectures. Issues include load balancing, synchronization techniques, minimization of contention for shared resources.
Cpr E 587. Local Area Networks. (3-3) Cr. 4. Prereq: 489. Performance, protocols, and implementation and application of representative local area networks including Ethernet, token bus, token ring, FDDI, BitBus, FastBus.
Cpr E 588. Embedded Computer Systems. (3-3) Cr. 4. S. Prereq: 308. Design, implementation, and testing of embedded computer systems. Concurrency, real-time control, hardware/software interfaces, and error handling.
Cpr E 590. Special Topics. Cr. 1 to 6 each time elected. Formulation and solution of theoretical or practical problems in computer engineering.
Cpr E 592. Seminar in Computer Engineering. Cr. 1 to 4 each time elected. Prereq: Permission of instructor. Projects or seminar in Computer Engineering.
A. Computer Architecture
B. Computer Networks
C. Real-Time Systems
D. Parallel and Distributed Computing
E. VLSI
Cpr E 599. Creative Component. Cr. var.
Cpr E 699. Research. Cr. var.