Courses
and Programs 1999-2001Cpr
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 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. 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.
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
students area of research.
Cpr E 526. Practical Introduction to
Parallel Programming Cpr E 531. Information System Security Cpr E 532. Information Warfare Cpr E 533. Cyptography Cpr E 545. Fault-Tolerant Systems Cpr E 554. Implementation of Operating
Systems Cpr E 560. Algorithmic Methodologies in
Computer-Aided Design Cpr E 564. Synthesis and Optimization of
Digital Circuits Cpr E 566. Physical Design of VLSI Systems Cpr E 567. CAD Algorithms for VLSI Design Cpr E 580. Advanced Computer Networking Data
Communications Cpr E 582. Computer Systems Performance Cpr E 583. Adaptive Computing Systems Cpr E 585. Advanced Computer Architecture Cpr E 588. Embedded Computer Systems Cpr E 590. Special Topics Cpr E 592. Seminar in Computer Engineering Cpr E 594. Selected Topics in Computer
Engineering Cpr E 599. Creative Component Cpr E 699. Research
(Same as Com S 526.) See Computer Science.
(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.
(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.
(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.
(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.
and Distributed Computing Environment
(Dual-listed with 454; same as Com S 554.) See Computer Science.
(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.
(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.
(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 synthesis.
(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.
(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.
(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.
(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.
(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.
(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.
Cr. 1 to 6 each time elected. Formulation and solution of
theoretical or practical problems in computer engineering.
Cr. 1 to 4 each time elected. Prereq: Permission of instructor.
Projects or seminar in Computer Engineering.
(3-0) Cr. 3.
Cr. var. Courses Primarily for Graduate Students
Cr. var. Top