Iowa State University Catalog
Welcome to ISU Catalog Directory Academic Calendar Catalog Home Page
General Information
College Curriculum
Graduate College
Courses and Programs
Faculty

100 | 200 | 300 | 400 | Graduate Courses
Schedule of Classes

Computer Engineering (Cpr E)

(Administered by the Department of Electrical and Computer Engineering)
Subrahmanyam Venkata, Chair of Department
Distinguished Professors: Lord
University Professors: Jones
Professors: Black, Bowler, Dalal, Geiger, Horton, Jiles, Kamal, Kothari, Lamont, Melsa, Sheble, Snow, Somani, L. Udpa, S. Udpa, Venkata, Vittal, Weber
Professors (Adjunct): Hillesland, Sastry
Professors (Collaborators): Ouyang
Distinguished Professors (Emeritus): Brown, Fouad, Nilsson, Pohm
Professors (Emeritus): Anderson, Basart, Brearley, Brockman, Comstock, Fanslow, Hale, Hsieh, Koerber, Kopplin, Potter, Read, Smay, Swift, Townsend, Triska
Associate Professors: Ajjarapu, Bartlett, Berleant, Chen, Davidson, Davis, Jacobson, Khammash, Kleitsch, Kruempel, Lee, McCalley, Russell, Stephenson, Tuttle, Tyagi
Associate Professors (Collaborators): Christie, Hassoun
Associate Professors (Emeritus): Bond, Carlson, Coady, McMechan, Mericle, Pavlat, Scott
Assistant Professors: Aluru, Balasubramaniam, Chu, Cruz-Neira, Dickerson, Elia, Govindarasu, Lavalle, Patterson, Salapaka
Assistant Professors (Adjunct): Lee, McCalmont, Mina
Assistant Professors (Collaborators): Barton, Chandramouli, Nath
Instructors (Adjunct): Freeman

Undergraduate Study

For undergraduate curriculum in computer engineering leading to the degree bachelor of science, see College of Engineering, Curricula. This curriculum is accredited by the Engineering Accreditation Commission of the Accreditation Board for Engineering and Technology.

The Electrical and Computer Engineering (ECPE) Department at Iowa State University provides undergraduate students with the opportunity to learn electrical and computer engineering fundamentals, to study applications of the most recent advances in state-of-the-art technologies, and to prepare for the practice of engineering. The student-faculty interaction necessary to realize this opportunity occurs within an environment that is motivated by the principle that excellence in undergraduate education is enhanced by an integrated commitment to successful, long-term research and outreach programs.

The computer engineering curriculum offers specializations in computer architecture and digital design, software systems, information security and networking, and VLSI. Students may also take elective courses in control systems, electromagnetics, microelectronics, VLSI, power systems, and communications and signal processing.

The mission of the ECPE Programs at Iowa State University is to enable the graduated student to make significant and substantive contributions to solving engineering problems throughout the student’s professional career. The following objectives are identified as critical to the accomplishment of this mission.

A. Objective I. Impart and enhance knowledge in the domain of electrical and computer engineering: The graduated student should understand

1. engineering and basic science fundamental including mathematics, probability, statistics, physical sciences, and information technology,

2. the design and manufacturing processes,

3. the fundamentals of business, including entrepreneurship, engineering economy, and cost/revenue streams.

B. Objective II. Expand and hone engineering abilities: The graduated student should be able to

1. identify and solve engineering problems,

2. analyze and design electrical, computer, and multidisciplinary systems,

3. design and conduct experiments and analyze resulting data,

4. use modern engineering hardware and software tools such as computers and instrumentation.

C. Objective III. Instill and nurture social awareness, abilities, and understanding: The graduated student should

1. desire to engage in lifelong learning, and should expect and embrace change,

2. be able to function effectively as a member of a multidisciplinary team, to communicate effectively, and to think critically and creatively, both independently and with others,

3. apply standards of professional conduct in view of the value of science and technology in a global/societal context.

As a complement to the instructional activity, the ECPE Department provides opportunities for each student to have experience with broadening activities. Through the Cooperative Education and Internship Program, students have the opportunity to gain practical industry experience. See College of Engineering, Cooperative Programs. Through the Undergraduate Research Program, students have the opportunity to participate in advanced research activities; and through international exchange programs, students learn about engineering practices in other parts of the world. Well qualified juniors and seniors in Computer Engineering who are interested in graduate study may apply for concurrent enrollment in the Graduate College to simultaneously pursue both B.S. and M.S. degrees. See Graduate Study for more information.

Students are required to prepare and to maintain a portfolio of their technical and non-technical skills. This portfolio is evaluated for student preparation during the student’s curriculum planning process. Results of the evaluation are used to advise students of core strengths and weaknesses. Prerequisite material exams are given at key points in the curriculum. These exams are to assist student evaluation of progress made during the academic experience as the material covered in several courses are the foundation of more advanced courses. These outcome assessments are also used to assess and to improve the quality of the curriculum.

Graduate Study

The department offers work for the degrees master of science and doctor of philosophy with major in computer engineering and minor work to students with other majors. Minor work for computer engineering majors is usually selected from a wide range of courses outside computer engineering.

The degree master of science with thesis is recommended for students who intend to continue toward the doctor of philosophy degree or to undertake a career in research and development. The nonthesis master of science degree requires a creative component.

The normal prerequisite to major work in computer engineering is the completion of undergraduate work substantially equivalent to that required of computer engineering students at this university. It is possible for a student to qualify for graduate study in computer engineering even though the student’s undergraduate or prior graduate training has been in a discipline other than computer engineering. Supporting work, if required, will depend on the student’s background and area of research interest. Prospective students from a discipline other than computer engineering are required to submit, with the application for admission, a statement of the proposed area of graduate study.

The department requires submission of GRE aptitude test scores by applicants from other countries. All students whose first language is not English and who have no U.S. degree must submit TOEFL examination scores. Ph.D. students must pass a department qualifying examination.

The Department of Electrical and Computer Engineering is a participating department in the interdepartmental M.S. and Ph.D. degree programs in Bioinformatics and Computational Biology. Students interested in these programs may earn their degrees while working under an adviser in Electrical and Computer Engineering.

The Department of Electrical and Computer Engineering is also a participating department in the interdepartmental Master of Science in Information Assurance program. Students interested in studying Information Assurance topics may earn a degree in Computer Engineering or in Information Assurance. (See bulletin section on Information Assurance.)

Well qualified juniors and seniors in Computer Engineering who are interested in graduate study may apply for concurrent enrollment in the Graduate College to simultaneously pursue both B.S. and M.S. degrees. Under concurrent enrollment, students are eligible for assistantships and simultaneously take undergraduate and graduate courses. Details are available in the Student Services Office and on the department’s web site.

Courses open for nonmajor graduate credit: all 300 and 400 level courses except 310, 370, 396, 397, 398, 466, 490, 491, 492, and 498.

Courses Primarily for Undergraduate Students

Cpr E 183. Introduction to Computer Engineering and Problem Solving I
(1-2) Cr. 2. Prereq: Credit or enrollment in Math 141. Introduction to Computer Engineering and teamwork. Project based examples from computer engineering. Group skills needed to work effectively in teams. Group problem solving. Individual interactive skills for small and large groups. Team based group skills. Computer-based projects. Solving engineering problems and presenting solutions through technical reports. Introduction to engineering economics and statistics. Solution of engineering problems using the C language.

Cpr E 184. Introduction to Computer Engineering and Problem Solving II
(1-2) Cr. 2. Prereq: 183. Introduction to Computer Engineering and teamwork. Project based examples from computer engineering. Group skills needed to work effectively in teams. Group problem solving. Individual interactive skills for small and large groups. Team based group skills. Computer-based projects. Solving engineering problems and presenting solutions through technical reports. Introduction to engineering economics and statistics. Solution of engineering problems using the C language.

Cpr E 210. Introduction to Digital Design
(3-2) Cr. 4. F.S. Prereq: Sophomore classification. Number systems and representation. Boolean algebra and logic minimization. Combinational and sequential logic design. Arithmetic circuits and finite state machines. Use of programmable logic devices. Introduction to computer-aided schematic capture systems, simulation tools, and hardware description languages. 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. Introduction to microprocessor instruction sets. Assembly language programming and interfaces to higher-level languages. Input/output programming. Interrupt handling. Hardware/software design tradeoffs and issues. Design projects.

Cpr E 298. Cooperative Education
Cr. R. F.S.SS. Prereq: Permission of department. First professional work period in the cooperative education program. Students must register for this course before commencing work.

Cpr E 305. Computer Organization and Design
(3-2) Cr. 4. F.S. Prereq: 211 or Com S 321. Introduction to computer organization. Evaluating performance of computer systems, instruction set design, computer arithmetic, and processor design. Datapath and control, pipelining and pipelined control design. Memory organization. Interfacing processors and peripherals. Laboratory component using HDLs. Nonmajor graduate credit.

Cpr E 308. Software Systems Integration
(3-3)Cr. 4. F.S. Prereq: 305, 310, 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. Propositional logic and methods of proof; set theory and its applications; mathematical induction and recurrence relations; functions and relations; counting and discrete probability; trees and graphs; applications in computer engineering.

Cpr E 370. Toying with Technology. (Same as Mat E 370.)
See Materials Engineering.

Cpr E 396. Summer Internship
Cr. R. SS. Prereq: Permission of department. Summer professional work period.

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: 298, permission of department. Second professional work period in the cooperative education program. Students must register for this course before commencing work.

Cpr E 425. High Performance Computing for Scientific and Engineering Applications (Same as Com S 425.)
See Computer Science.

Cpr E 426. Introduction to Parallel Algorithms and Programming (Dual-listed with 526; same as Com S 426.)
(3-2) Cr. 4. F. Prereq: 308 or Com S 321, Com S 311. Models of parallel computation, performance measures, basic parallel constructs and communication primitives, parallel programming using MPI, parallel algorithms for selected problems including sorting, matrix, tree and graph problems, fast Fourier transforms. Nonmajor graduate credit.

Cpr E 434. Introduction to Integrated Circuit Design (Same as E E 434.)
(3-3) Cr. 4. Prereq: E E 333. Semiconductor processes and fabrication, device models, physical layout, simulation and verification. Design and use of analog and digital building blocks. Nonmajor graduate credit.

Cpr E 454. Distributed and Network Operating Systems (Dual-listed with 554; same as Com S 454.)
See Computer Science.

Cpr E 458. Real Time Systems (Dual-listed with 558.)
(3-0) Cr. 3. Fundamental concepts in real-time systems. Real time task scheduling paradigms. Resource management in uniprocessor real-time systems (including RMS and EDF scheduling, priority inheritance and ceiling protocols, and overload handling techniques), multiprocessor real-time systems (including scheduling, fault-tolerance, run-time anaomaly, and resource reclaiming), distributed real-time systems, and real-time networks (including QoS routing, service disciplines, dependable communication, and real-time MAC protocols). Feedback control real-time scheduling, case study of real-time system architectures, operating systems, and programming languages. Nonmajor graduate credit.

Cpr E 465. Digital Integrated Circuit Design (Same as E E 465.)
(3-3) Cr. 4. S. Prereq: 434. Digital design of integrated circuits employing very large scale integration (VLSI) methodologies. High level hardware design languages, logic synthesis and silicon compilers, datapath, architectures and systems on a chip (SOC) considerations. VLSI chip hardware design project. Nonmajor graduate credit.

Cpr E 466. Multidisciplinary Engineering Design (Same as 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 483. Hardware Software Integration
(3-0) Cr. 4. F.S. Prereq: 305. Use of microprocessors as system components. Input/output interfacing. Bus architectures and standard interfaces. Use of advanced embedded system development environments. Laboratory-oriented design projects. Nonmajor graduate credit.

Cpr E 484. Advanced Digital Systems Design (Same as Com S 484.)
(2-3) Cr. 3. Prereq: 305. Architectures of advanced digital systems emphasizing structural principles. Multilevel implementation strategies. New design primitives. 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 485. Java and Internet Programming
(2-2) Cr. 3. S. Prereq: Com S 309. The Java programming language, emphasizing internet related capabilities. JavaScript topics. Nonmajor graduate credit.

Cpr E 486. Object Oriented Software Engineering
(3-0) Cr. 3. F. Prereq: 308, Com S 309. The object-oriented software engineering life cycle: each stage in the life cycle, and life cycle models. Universal Modeling Language (UML). Term projects incorporating phases of the life cycle, except for the maintenance phase. 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 322 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. Implementation of project design. Technical writing of final project report; oral presentation of project achievements.

Cpr E 498. Cooperative Education
Cr. R. F.S.SS. Prereq: 398, permission of department. Third and subsequent professional work periods in the cooperative education program. Students must register for this course before commencing work.

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: 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 2002. Prereq: 434 or 501. 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 507. VLSI Communication Circuits (Same as E E 507.)
(3-0) Cr. 3. Alt. S., offered 2003. Prereq: 434 or 501. Phase-locked loops, frequency synthesizers, clock and data recovery circuits, theory and implementation of adaptive filters, low-noise amplifiers, mixers, power amplifiers, transmitter and receiver architectures.

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. Introduction to Parallel Algorithms and Programming (Dual-listed with 426; same as Com S 526.)
(3-2) Cr. 4. F. Prereq: 308 or Com S 311. Models of parallel computation, performance measures, basic parallel constructs and communication primitives, parallel programming using MPI, parallel algorithms for selected problems including sorting, matrix, tree and graph problems, fast Fourier transforms.

Cpr E 530. Advanced Computer Networking
(3-0) Cr. 3. Prereq: 489. Detailed examination of networking standards, protocols, and their implementation. TCP/IP protocol suite, network application protocols, IP routing.

Cpr E 531. Information System Security
(3-0) Cr. 3. Prereq: 489 or 530 or Com S 586 or MIS 535. 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. Authentication, firewalls, vulnerabilities, exploits, countermeasures. Ethics in information assurance. Emphasis on laboratory experiments.

Cpr E 533. Cryptography (Same as Math 533.)
See Mathematics.

Cpr E 534. Legal and Ethical Issues in Information Assurance
(3-0) Cr. 3. S. Prereq: 531. Legal and ethical issues in computer security. State and local codes and regulations. Privacy issues.

Cpr E 537. Wireless Network Security
(3-0) Cr. 3. S. Prereq: Credit or enrollment in 489 or 530. Introduction to the physical layer and special issues associated with security of the airlink interface. Wireless networking, base stations, mobile stations, airlink access, jamming, spoofing, signal intercept, wireless LANs, wireless modems, cellular radiotelephones, optical links, signal modeling, propagation modeling.

Cpr E 541. High-Performance Communication Networks
(3-0) Cr. 3. Prereq: 530 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 549. Advanced Algorithms in Computational Biology (Same as Com S 549, BCB 549.)
(3-0) Cr. 3. S. Prereq: Com S 311. Design and analysis of algorithms for applications in computational biology, pairwise and multiple sequence alignments, approximation algorithms, string algorithms including in-depth coverage of suffix trees, semi-numerical string algorithms, algorithms for selected problems in fragment assembly, phylogenetic trees, and protein folding.

Cpr E 554. Distributed and Network Operating Systems (Dual-listed with 454; same as Com S 554.)
See Computer Science.

Cpr E 556. Software Systems Engineering
(3-0) Cr. 3. Prereq: 526 or 454/554. Design and development of software systems for parallel and distributed environments, cluster-based computing, component-based system development, user interfaces, and software testing. Projects for parallel and distributed computing, software agents, and web-based systems.

Cpr E 558. Real-Time Systems (Dual-listed with 458.)
(3-0) Cr. 3. Prereq: 308 or Com S 352. Fundamental concepts in real-time systems. Real-time task scheduling paradigms. Resource management issues in uniprocessor real-time systems (including RMS and EDF scheduling, priority inheritance, and ceiling protocols, and overload handling techniques), multiprocessor real-time systems (including scheduling, fault-tolerance, run-time anomaly and resource reclaiming), distributed real-time systems, and real-time networks (including QoS routing, service disciplines, dependable communication, and real-time MAC protocols). Feedback control real-time scheduling, case study of real-time system architectures, operating systems, and programming languages.

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 563. Modeling and Optimization of Interconnect in Deep Submicron Design
(3-0) Cr. 3. Prereq: 465. Modeling and optimization techniques for high-performance digital and analog interconnect designs. RLC extraction. Interconnect modeling: Elmore delay model, moment computation, asymptotic waveform evaluation, Pade Via Lanczos, pole analysis, transmission lines. Driver modeling. Interconnect optimization: topology optimization, device sizing, wire sizing, buffer insertion, high-performance clock sizing.

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 575. Introduction to Virtual Reality
(3-0) Cr. 3. Prereq: Com S 311 or M E 420. Introduction to virtual reality concepts and applications. Physiology of the human perception system, immersive displays, 3-D devices, 3-D sound, real-time software development, sample applications in science and engineering. Practical issues in creating effective virtual environments will be emphasized.

Cpr E 582. Computer Systems Performance
(3-0) Cr. 3. Prereq: 305, 310. Review of probability and stochastic processes concepts; Markovian processes; Markovian queues; renewal theory; semi-Markovian queues; multiprocessor architectures; computer networks; switching systems.

Cpr E 583. Reconfigurable 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 architecture 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 586. Advanced Microprocessor Architecture
(3-0) Cr. 3. Prereq: 585. Design and analysis of advanced microprocessor architecture: trends and issues in state-of-the-art microprocessor design: superscalar, out-of-order dynamic pipeline, instruction-level parallelism, control; and data speculation, advanced cache/memory architecture, performance analysis and simulation tools, and VLSI tradeoffs.

Cpr E 588. Embedded Computer Systems
(3-0) Cr. 3. Prereq: 308. Design, implementation, and testing of embedded computer systems. Co-design of hardware and software. Concurrency, real-time control, hardware/software interfaces, and error handling.

Cpr E 589. Multimedia Systems
(3-0) Cr. 3. S. Prereq: 308 or Com S 352. Fundamentals concepts in multimedia systems. Resource management issues in distributed/networked multimedia systems, QoS routing and multicasting. Traffic shaping, Task and message scheduling, Internet QoS. Adaptive multimedia applications over the Internet. Operating system support for multimedia. Storage architecture and scalable media servers. Compression techniques, synchronization techniques, processor architectures for multimedia.

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 each time selected. 

Cpr E 599. Creative Component. 
Cr. var. 

Courses for Graduate Students

Cpr E 626. Parallel Algorithms for Scientific Applications. 
(3-0) Cr. 3. Prereq: 526. Algorithm design for high-performance computing. Applications to finite-element and finite difference methods for numerical simulations, sparse matrix computation, multidimensional tree data structure and particle-based methods, random numbers and Monte Carlo applications, algorithms for computational biology.

Cpr E 697. Engineering Internship. 
(Same as E E 697.) Cr. R. Prereq: Permission of department chair, graduate classification. One semester and one summer maximum per academic year professional work period. Offered on a satisfactory-fail basis only.

Cpr E 699. Research. Cr. var.

| Welcome to ISU | Catalog Directory | Academic Calendar | Home |
| General Information | College Curriculum | Graduate College |
| Courses and Programs | Faculty |