Computer Engineering (CPEN)

CPEN 510  Embedded Scientific Computing  (3 Units)  
Prerequisite: Permission by Instructor. Organization of scientific and engineering problems for computer solutions. Analysis of error and convergence properties of algorithms.
CPEN 515  System Simulation  (3 Units)  
Computer simulation of dynamic systems. Discrete system stability, linear multistep and Runge-Kutta methods, nonlinear systems, stiff systems, distributed systems and real-time computing.
CPEN 520  Object Oriented Design  (3 Units)  
Investigation of object-oriented design paradigm and the design implementation with the object-oriented programming language C++.
CPEN 521  Computer Systems Design  (3 Units)  
Design of advanced processors at the microarchitecture level. Pipelining. Superscalar, vector and VLIW architectures. Instruction-level parallelism. Compiler support. Multiprocessor architectures.
CPEN 522  Embedded Systems Interfacing  (3 Units)  
Prerequisite: Permission by instructor. Micro-controller structures and embedded peripherals. Interfaces to physical environments. Software access to peripherals, timers, ADCs and DACs. Synchronous and asynchronous communications. Interrupts. Real-time operating systems.
CPEN 523  Programmable Logic  (3 Units)  
Electronic circuitry considerations in logic circuits, methods of sequential, threshold logic analysis, synthesis, development of computer arithmetic elements; memory, storage devices.
CPEN 527  Computer Networks  (3 Units)  
Network architecture and protocol layering. Network design principles, communication protocols, and performance measures. Socket programming, routing, error detection and correction, access control, multimedia networking.
CPEN 540  Digital Signal Processing  (3 Units)  
Signal sampling and reconstruction; data-converter models. Unilateral and bilateral z transforms. Discrete Fourier Transform (DFT); Fast Fourier Transform (FFT). Digital filter structures and design methods.
CPEN 562  Analog Integrated Circuit Design  (3 Units)  
CMOS processes and layout; amplifiers, current mirrors, and comparators; current, voltage, and bandgap references; switched capacitor circuits. Frequency and noise analysis techniques.
CPEN 567  VLSI Circuits & Systems  (3 Units)  
Graduate level introduction to VLSI design. MOSFET structures, design rules, and fabrication. Static, dynamic CMOS. PLAs, ROMs, and RAMs. Layout methodologies and tools. System architecture.
CPEN 598  Special Topics: Computer Engineering  (1-3 Units)  
(May be taken more than once) Prerequisite: permission of department chair. Special topics in computer engineering.
CPEN 606  Computer Architecture  (3 Units)  
Historical development of computer architecture. Design methodologies. Processor organization and design of instruction sets. Parallel processing. Control section implementations. Memory organization. System configurations.
CPEN 607  Parallel Computer Architecture  (3 Units)  
Prerequisite: CPEN 606 or equivalent. This course provides an introduction to parallel computer architectures and parallel processing based on a single instruction, message-passing, or shared memory.
CPEN 620  Real-time Scheduling  (3 Units)  
Theory of fixed priority scheduling for real-time systems. Aperiodic, Periodic, and Sporadic Task scheduling.
CPEN 629  Networked Embedded Systems  (3 Units)  
Foundations for design and deployment of asynchronous distributed systems. Wireless sensor-actuator systems. New frontiers in distributed systems including communication, localization, synchronization, failure detection and performance analysis.
CPEN 642  Advanced Knowledge Engineering  (3 Units)  
Prerequisite: permission of instructor. Advanced study of knowledge acquisition and expert system project management.
CPEN 663  VLSI Design & Automation  (3 Units)  
Prerequisite: CPEN 567. Methodologies for automated design of VLSI systems. Computer-aided design tools and algorithms. Design for low power, high performance, testability. Research topics in VLSI design.
CPEN 693  Special Problems: Computer Engineering  (1-3 Units)  
(May be taken more than once) Prerequisite: permission of department chair. For a qualified graduate student. Supervised research or investigation in student's major field. Credit depends upon nature and extent of project.
CPEN 794  Advanced Seminar  (1-3 Units)  
(May be taken more than once) Prerequisite: permission of department chair. Advanced level coverage of various topics. Intended for student seeking Ph.D. in engineering.