Iowa State University Courses and Programs 1999-2001

Courses and Programs Index | 1999-2001 Catalog Index | Schedule of Classes | Registrar's Homepage
100 | 200 | 300 | 400 | Graduate Courses

Computer Engineering (Cpr E)
Courses Primarily for Undergraduate Students

Cpr E 210. Introduction to Digital Design
(3-2) Cr. 4. F.S. Prereq: Sophomore classification. Number systems and codes. Combinational and sequential logic. Logic elements. Digital representation of data. Design of digital systems and subsystems. Introduction to computer-aided schematic capture systems, simulation tools, hardware description lan guages, and programmable logic devices. Design of a simple digital computer.

Cpr E 211. Introduction to Microcontrollers
(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 microcontrollers. 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. Microprocessor-Based Design
(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, 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, evaluating performance of computer systems, instruction set design, computer arithmetic, processor design; datapath and control, pipelining, memory organization, interfacing processors and peripherals, introduction to multiprocessor architectures. Nonmajor graduate credit.

Cpr E 308. Software Systems Integration
(3-3) Cr. 4. F.S. Prereq: 301, 305, 310, Com S 311, Engl 314. 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: Credit or enrollment in Cpr E 211, Com S 228. 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 Electrical Engineers
(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 370. Toying with Technology
(Same as Mat E 370.) (2-2) Cr. 3. F.S. Prereq: Junior standing in non-engineering major. A project-based, hands-on learning course. Technology literacy, appreciation for technological innovations, principles behind many technological innovations, hands-on laboratory experiences based upon simple systems constructed out of LEGOSs and controlled by small microcomputers. Future K-12 teachers will leave the course with complete lesson plans for use in their upcoming careers.

Cpr E 396. Summer Internship for International Students
Cr. R. SS. Prereq: Permission of department. Summer professional work period for international students.

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 stu dents. Students must register for this course prior to commencing each work period.

Cpr E 425. High Performance Computing for Scientific
and Engineering Applications

(Same as Com S 425.) See Computer Science.

Cpr E 454. Implementation of Operating Systems
and Distributed Computing Environment

(Dual-listed with 554; same as Com S 454.) See Computer Science.

Cpr E 465. Digital VLSI Layout and Design
(Same as E E 465.) (3-3) Cr. 4. F. Prereq: 211, E E 333. Introduction to CMOS VLSI layout and circuit design methodologies for custom VLSI to high level synthesis of digital VLSI systems. This includes layout design rules, logic implementation techniques, timing analysis, power consumption and scaling. Different CMOS design styles including static, dynamic domino and pseudo-NMOS. This lab includes custom VLSI, standard cell and high level synthesis design and implementation experiments. A VLSI chip design hardware project is required. Nonmajor graduate credit.

Cpr E 466. Multidisciplinary Engineering Design
(Same as A E 466, E E 466, E Sci 466, I E 466, Mat 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 484. Advanced Digital Systems Design
(2-3) Cr. 3. S. Prereq: 305. Introduces the architecture of digital systems, emphasizing structural principles common to a wide range of technologies. Multilevel implementation strategies; definition of new primitives (e.g. gates, instructions, procedures, processes) and their mechanization using lower-level elements. Instruction set design issues including architectural support for contemporary software structures. Laboratory based with an emphasis on the use of hardware description languages and programmable logic devices. 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 491. Senior Design Project I
(Same as E E 491.) (1-3) Cr. 2. F.S. Prereq: E E 251 or Cpr E 308, completion of 29 credits in the E E or Cpr E core professional program, Engl 314. First semester of a team design project experience. Emphasis on defining and planning to achieve project objectives that meet a client’s need. Technical writing of project plan and design review; project poster.

Cpr E 492. Senior Design Project II
(Same as E E 492.) (1-3) Cr. 2. F.S. Prereq: Cpr E 491 or E E 491. Second semester of a team design project experience. Emphasis on achieving project objectives as defined in Cpr E 491 or E E 491. Technical writing of final project report; oral presentation of project achievements.

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.

Courses Primarily for Graduate Students
(open to qualified undergraduate students)

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 2000. 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 519. Computer Graphics and Geometric Modeling
(Same as M E 519) (3-0) Cr. 3. F. Prereq: M E 421, programming experience in C. Fundamentals of computer graphics technology. Data structures. Parametric curve and surface modeling. Solid model representations. Applications in engineering design, analysis, and manufacturing.

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 526. Practical Introduction to Parallel Programming
(Same as Com S 526.) See Computer Science.

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

Cpr E 532. Information Warfare
(3-0) Cr. 3. S. Prereq: 531. Computer system and network security: implementation, configuration, testing of security software and hardware, networking monitoring. Computer attacks and countermeasures. Emphasis on laboratory experiments.

Cpr E 533. Cyptography
(Same as Math 533.) See Mathematics. 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 Systems
(3-0) Cr. 3. Prereq: 305. Faults and their manifestations, errors, failures, reliability and availability techniques. Designing highly reliable systems, redundancy management, fault detection, location and reconfiguration. Testing, design for testability, self-checking and fail-safe circuits, coding techniques. System-level fault diagnosis, fault-tolerant communication, fault tolerant multiprocessor systems. Reliable software design, low-overhead high-availability techniques. Evaluation methods.

Cpr E 554. Implementation of Operating Systems
and Distributed Computing Environment

(Dual-listed with 454; same as Com S 554.) See Computer Science.

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. Physical 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.

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.

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 queuing theory, analysis and solutions of queuing 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 583. Adaptive Computing Systems
(3-0) Cr. 3. Prereq: Background in computer architecture, design, and organization. Introduction to adaptive/reconfigurable computing, FPGA technology and architectures, spatial computing architectures, systolic and bit serial architectures, adaptive network architectures, bus-based and static dynamic rearrangeable interconnection structure architectures, reconfigurable computing architectures for processors, pipeline, and caches.

Cpr E 585. Advanced Computer Architecture
(3-0) Cr. 3. F. Prereq: 305. Quantitative principles of computer design, instruction set design, processor architecture: pipelining and superscalar design, instruction level parallelism, memory organization: cache and virtual memory systems, multiprocessor architecture, cache coherency, interconnection networks and message routing, I/O devices and peripherals.

Cpr E 588. Embedded Computer Systems
(3-0) Cr. 3. 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.

Courses Primarily for Graduate Students

Cpr E 699. Research
Cr. var.

Top