Computer Engineering (CPEN)
CPEN 101 Tools for Computer Engineering (3 Units)
CPEN 208 Programming for Engineers (3 Units)
Prerequisite: ELEN 101 or permission. Introduction to programming. Environment and tools. C programming language. Machine level data forms and organization. (Formerly 4450:208)
CPEN 210 Computational Problem Solving (3 Units)
CPEN 221 Digital Logic Design (3 Units)
CPEN 222 Digital Logic Design Laboratory (1 Unit)
Pre/Corequisite: CPEN 221. Design of digital systems with hardware description language and simulation. (Formerly 4450:222)
CPEN 301 Undergraduate Research I: Computer Engineering (1 Unit)
Prerequisites: [ELEN 101 or CPEN 101], [ELEN 230, ELEN 231, ELEN 330, ELEN 332, CPEN 221, and CPEN 222 each with a grade of B or better], admission to an engineering major within the College of Engineering and Polymer Science, and permission. Research project, supervised by faculty member of the department; requires oral research presentation and written report. (Formerly 4450:301)
CPEN 302 Undergraduate Research II: Computer Engineering (2 Units)
CPEN 309 Design Project Seminar - Computer Engineering (1 Unit)
Prerequisites: Junior or higher standing and admission to an engineering major within the College of Engineering and Polymer Science. Pre/Corequisites: CPEN 420, CPEN 422, [CPSC 426 or CPEN 325], ELEN 340, and ELEN 360. Engineering capstone project selection and proposal, including preliminary technical specifications. Professional ethics. Intellectual property. Societal impact issues in engineering design. (Formerly 4450:309)
CPEN 320 Computer Systems (3 Units)
Prerequisites: [CPSC 209 or CPEN 208] and [CPEN 220 or CPEN 221 or MATH 208]. Introduces the design and architecture of modern computer systems. Data and instruction representation. Conventional computer organization. Hardware and software design processes. The hardware/software interface. (Formerly 4450:320)
CPEN 325 Operating Systems Concepts (3 Units)
CPEN 401 Senior Design Project I - Computer Engineering (2 Units)
Prerequisites: CPEN 309, senior standing, admission to an engineering major within the College of Engineering and Polymer Science, and [CPEN 420, CPEN 422, [CPEN 325 or CPSC 426], ELEN 340, and ELEN 360 with a grade of C or better in each]. Design and preparation phase of an engineering team project. System specification, design, and simulations; ordering of components; subsystem implementations. Requires project presentations and report. (Formerly 4450:401)
Gen Ed: Capstone
CPEN 402 Senior Design Project II - Computer Engineering (3 Units)
Prerequisites: CPEN 401 and admission to an engineering major within the College of Engineering and Polymer Science. Implementation and evaluation phases of an engineering design project. Requires a project presentation and report. (Formerly 4450:402)
CPEN 410 Embedded Scientific Computing (3 Units)
CPEN 415 System Simulation (3 Units)
CPEN 420 Computer Systems Design (3 Units)
Prerequisite: CPEN 320. Design of advanced processors at the microarchitecture level. Pipelining. Superscalar, vector and VLIW architectures. Instruction-level parallelism. Compiler support. Multiprocessor architectures. (Formerly 4450:420)
CPEN 422 Embedded Systems Interfacing (3 Units)
Prerequisites: [CPSC 209 or CPEN 208], [CPEN 221 or CPEN 220], ELEN 332 and admission to an engineering major within the College of Engineering and Polymer Science. Microcontroller structures and embedded peripherals. Interfaces to physical environments. Software access to peripherals including timers, ADCs and DACs. Synchronous and asynchronous communications. Interrupts. Real-time operating systems. (Formerly 4450:422)
CPEN 427 Computer Networks (3 Units)
CPEN 440 Digital Signal Processing (3 Units)
Prerequisites: ELEN 340 and admission to an engineering major within the College of Engineering and Polymer Science. 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. (Formerly 4450:440)
CPEN 450 Hardware Security and Trust (3 Units)
CPEN 462 Analog Integrated Circuit Design (3 Units)
Prerequisite: ELEN 360. CMOS processes and layout; amplifiers, current mirrors, and comparators; current, voltage, and bandgap references; switched capacitor circuits. Frequency and noise analysis techniques. (Formerly 4450:462)
CPEN 465 Programmable Logic (3 Units)
CPEN 466 VLSI Design (3 Units)
Prerequisites: ELEN 360 and admission to an engineering major within the College of Engineering and Polymer Science. Digital logic circuits. Very large scale integration (VLSI) fabrication processes and layout design. Delay and power of digital circuits. Latches and flip-flops in VLSI. Memory design. System-level design issues. Design project. (Formerly 4450:367)
CPEN 467 VLSI Circuits & Systems (3 Units)
Prerequisite: CPEN 367. High performance adders and multipliers for very large scale integration (VLSI) systems. Architectural synthesis. Design for high performance, low power, and testability. (Formerly 4450:467)
CPEN 498 Special Topics: Computer Engineering (1-3 Units)
(May be taken more than once) Prerequisite: Permission of department chair. Special topics in computer engineering. (Formerly 4450:498)