Iowa State University Courses and Programs 1997-1999

97-99 Catalog Home | Index of Departments | Schedule of Classes | General Course Info | Registrar's Homepage
100 | 200 | 300 | 400 | Graduate Courses

Computer Engineering (Cpr E)

Cpr E 210. Introduction to Digital Techniques and Circuits. (3-2) 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. Introduction to computer-aided schematic capture, simulation, and PLD design tools. Programmable logic devices.

Cpr E 211. Digital Systems Design. (3-2) Cr. 4. F.S. Prereq: 210, Com S 207 or 227. 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. Nonmajor graduate credit.

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. Nonmajor graduate credit.

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. Nonmajor graduate credit.

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, E E 321, Math 273. (Credit in 320 cannot be counted toward a Cpr E degree.) Integrated engineering of hardware/ software systems. Software design, testing, documentation, maintenance, debugging. Version control. Software portability and reusability. Hardware/software tradeoffs and partitioning. Software design for control applications. Nonmajor graduate credit.

Cpr E 397. Engineering Internship. Cr. R. F.S. Prereq: Permission of department. One semester maximum per academic year professional work period.

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, E E 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. Nonmajor graduate credit.

Cpr E 466. Multidisciplinary Engineering Design. (Same as A E 466, E E 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.

Cpr E 481. Digital Systems Design I. (1-3) Cr. 2. F.S. Prereq: 308, 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. Continuation of the topics in 481. 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. Nonmajor graduate credit.

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. Nonmajor graduate credit.

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. TCP/IP, OSI protocols, client server programming. Nonmajor graduate credit.

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 501. Analog VLSI Circuit Design. (Same as E E 501.) (3-3) Cr. 4. F. Prereq: E E 465 or E E 434. Design techniques for analog and mixed-signal VLSI circuits. Amplifiers; operational amplifiers, transconductance amplifiers, finite gain amplifiers and current amplifiers. Linear building blocks; differential amplifiers, current mirrors, references, cascoding and buffering. Performance characterization of linear integrated circuits; offset, noise, sensitivity and stability. Layout considerations, simulation, yield and modeling for high-performance linear integrated circuits.

Cpr E 505. CMOS and BiCMOS Data Conversion Circuits. (Same as E E 505.) (3-0) Cr. 3. Alt. S., offered 1998. Prereq: E E 465 and E E 434, or 501 or instructor consent. Theory, design and applications of CMOS and BiCMOS data conversion circuits (A/D and D/A converters) including: quantization effects, conversion algorithms, sample and holds, element matching, comparators, voltage references and detailed implementation issues.

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 273, 471, 481; experience in scientific programming; knowledge of FORTRAN or C. Development, analysis, and testing of efficient numerical methods for use on state-of-the-art high performance computers. Applications of the methods to the student's area of research.

Cpr E 531. Computer System Security I. (3-0) Cr. 3. Prereq: 584 and 489. Computer and network security: basic cryptography, security policies, multilevel security models, attack and protection mechanisms, legal and ethical issues.

Cpr E 532. Computer System Security II. (3-0) Cr. 3. S. Prereq: 531. Computer system and network security: implementation, configuration, testing of security software and hardware, networking monitoring.

Cpr E 541. High-Performance Communication Networks. (3-0) Cr. 3. F. Prereq: 580 or Com S 586. Selected topics from recent advances in local area networks, metropolitan area networks, asynchronous transfer mode, high-speed optical networks, high-speed switch architectures, multicasting for teleconferencing applications, wireless and mobile computing.

Cpr E 545. Fault-Tolerant Computer Systems. (3-0) Cr. 3. Prereq: 305. Fault tolerance parameters, fault classification, fault-tolerant attributes, design characteristics of fault-tolerant systems, fault-tolerant design techniques, information redundancy, hardware redundancy, time redundancy, and software redundancy, evaluation methodologies, combinatorial techniques, fault tree, Markov models, Petri nets, software tools. Reliability and availability modeling techniques of shared and distributed memory multiprocessors, case studies of fault-tolerant multiprocessor architecture.

Cpr E 560. Algorithmic Methodologies in Computer-Aided Design. (3-0) Cr. 3. Prereq: Experience with any high-level computer language. Theoretical methods and practical case studies in the area of computer-aided design for VLSI on the following topics: essentials of data structures, NP-completeness, graph algorithms, dynamic programming, linear and nonlinear programming, branch-and-bound methods, greedy algorithms, backtracking techniques, divide-and-conquer algorithms, Markov chains.

Cpr E 564. Synthesis and Optimization of Digital Circuits. (3-0) Cr. 3. S. Prereq: 305. Algorithms and techniques to generate application-specific VLSI circuits from high-level behavioral modeling in hardware description languages. Hardware models, architectural-level synthesis and optimization, scheduling algorithms, resource sharing and binding, logic-level synthesis and optimization, sequential logic optimization, system-level synthesis, hardware-software co-design.

Cpr E 566. Design of VLSI Systems. (3-0) Cr. 3. Physical design of VLSI systems. Partitioning algorithms. Placement and floorplanning algorithms. Routing-global and detailed. Layout compaction. Physical design of FPGA's and MCM's. Interconnect optimization. Performance-driven layout synthesis. Open to graduate students only.

Cpr E 567. CAD Algorithms for VLSI Design. (3-0) Cr. 3. Simulation algorithms for VLSI circuits. Formulation of circuit equations. Transistor-level modeling. Solution of circuit equations. Transient analysis and sensitivity analysis. Latency and timing analysis. Logic/timing simulations. Mixed-mode simulation. Asymptotic waveform evaluation (AWE). Parallel algorithms. Open to graduate students only.

Cpr E 580. Advanced Computer Networking 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 implementation. Transmission technology, packet switching, routing, flow control, and protocols.

Cpr E 582. Computer Systems Performance. (3-0) Cr. 3. Prereq: 305, 310. Workload characterization and fundamental laws, introduction to queueing theory, analysis and solutions of queueing models, mean value analysis and related techniques, stochastic processes, Markov chains and Petri nets. Analysis of specific subsystems: processor, memory, and I/O disks. Performance analysis of multiprocessor architectures, simulation techniques and use of software tools for performance analysis.

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. Advanced Computer Architecture. (3-0) Cr. 3. F. Prereq: 308 or Com S 524. Quantitative principles of computer design, physical characteristics of parallel computers, principles of scalable performance, memory hierarchy, cache and virtual memory, shared and distributed memory organizations, processor architecture, pipeline processors, instruction level parallelism, multithreading, dataflow and hybrid architectures, multiprocessor system architecture, cache coherency, direct and indirect interconnection networks, interconnection issues in shared and distributed memory systems, message routing.

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.

Cpr E 594. Selected Topics in Computer Engineering. (3-0) Cr. 3.

Cpr E 599. Creative Component. Cr. var.

Cpr E 699. Research. Cr. var.

Top