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
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 students
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
1. engineering and basic science
fundamental including mathematics, probability, statistics, physical sciences, and
2. the design and manufacturing
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
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
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 students 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.
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
students undergraduate or prior graduate training has been in a discipline other
than computer engineering. Supporting work, if required, will depend on the students
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
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 departments web site.
Courses open for nonmajor graduate
credit: all 300 and 400 level courses except 310, 370, 396, 397, 398, 466, 490, 491, 492,
Courses Primarily for Undergraduate
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
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
(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
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
(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
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
Cpr E 483. Hardware Software
(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
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
(2-2) Cr. 3. S. Prereq: Com S 309. The Java programming language, emphasizing internet
Cpr E 486. Object Oriented
(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
(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
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 clients
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.
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
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 students 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
(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
(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.)
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
(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
(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
(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
Cpr E 566. Physical Design of VLSI
(3-0) Cr. 3. Physical design of VLSI systems. Partitioning algorithms. Placement and
floorplanning algorithms. Routing-global and detailed. Layout compaction. Physical design
of FPGAs and MCMs. Interconnect optimization. Performance-driven layout
Cpr E 567. CAD Algorithms for VLSI
(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
(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
Cpr E 582. Computer Systems
(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
(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
Cpr E 585. Advanced Computer
(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
(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
(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.
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.