Course Details (4450)

101 TOOLS FOR COMPUTER ENGINEERING 3 credits
Corequisite: 3450:221 or 3450:149. Orientation to degree programs and design practice in electrical and computer engineering. Introduction to computer applications and resources for engineering studies.
208 PROGRAMMING FOR ENGINEERS 3 credits
Prerequisite: 4400:101 or permission. Introduction to programming. Environment and tools. C programming language. Machine level data forms and organization.
220 DIGITAL LOGIC DESIGN 4 credits
Corequisites: 4400:101 or 4450:101. Boolean algebra and simplification of logic functions. Combinational and synchronous sequential circuits. Laboratory projects include design of digital systems with hardware description language and simulation.
301 UG RESEARCH I: COMP ENGR 1 credits
Prerequisite: completion of 101 or 4400:101, 220, 4400:230, 4400:231, 4400:330, and 4400:332 with a combined average grade of 3.0 or higher, and permission. Research project, supervised by faculty member of the department; requires oral research presentation and written report.
302 UG RESEARCH II: COMP ENGR 1 credits
Prerequisite: 301 or 4400:301, and permission. Research project, supervised by faculty member of the department; requires oral research presentation and written report.
303 UG RESEARCH III: COMP ENGR 1 credits
Prerequisite: 302 or 4400:302, and permission. Research project, supervised by faculty member of the department; requires oral research presentation and written report to the department, and presentation of work in a research venue outside the department.
304 UG RESEARCH IV: COMP ENGR 1 credits
(May be repeated. May not be applied to degree requirements.) Prerequisite: 303 or 4400:303, and permission. Research project, supervised by faculty member of the department; requires oral research presentation and written report.
309 DESIGN PROJECT SEM - COMP ENGR 1 credits
Prerequisites: Junior standing and permission. Project selection and proposal. Project specifications and alternative design. Professional ethics. Intellectual property. Societal impact issues in engineering design. Senior Design Project II presentations.
320 COMPUTER SYSTEMS 3 credits
Prerequisite: 3460:209 or 4450:208, 4450:220 or 3450: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.
325 OPERATING SYSTEMS CONCEPTS 3 credits
Prerequisites: 320, 3460:210. Processes and threads. Process communication and resource sharing. Deadlock resolution. Memory management. File systems. Introduction to network operating systems.
367 VLSI DESIGN 3 credits
Prerequisite: 4400:360. 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.
401 SENIOR DES PROJ I - COMP ENGR 2 credits
Prerequisites: Senior standing; 309; completion of 325, 367, 420, 427 and 440 with a combined average grade of 2.0 or higher. Design and preparation phase of an engineering project. Requires project presentation, approval of a written proposal, and ordering of required parts.
402 SENIOR DES PROJ II - COMP ENGR 3 credits
Prerequisite: 401. Implementation and evaluation phases of an engineering design project. Requires a project presentation and report.
410 EMBEDDED SCIENTIFIC COMPUTING 3 credits
Prerequisites: 208 or 3460:209 and 4400:340. Fixed point, floating point representation and coding. Processor/DSP implementations. Assemblers, C language semantics. Adapting scientific library routines for embedded use. Minimizing complexity. Ill-conditioned problems.
415 SYSTEM SIMULATION 3 credits
Prerequisite: 4400:371 or 4450:440. Computer simulation of dynamic systems. Discrete system stability, linear multistep and Runge-Kutta methods, nonlinear systems, stiff systems, distributed systems and real-time computing.
420 COMPUTER SYSTEMS DESIGN 3 credits
Prerequisite: 4450:320. Design of advanced processors at the microarchitecture level. Pipelining. Superscalar, vector and VLIW architectures. Instruction-level parallelism. Compiler support. Multiprocessor architectures.
422 EMBEDDED SYSTEMS INTERFACING 3 credits
Prerequisites: 4450:208 or 3460:209. Corequisite: 4400:360. 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.
427 COMPUTER NETWORKS 3 credits
Prerequisite: 320; 325 or 3460:426. Network architecture and protocol layering. Network design principles, communication protocols, and performance measures. Socket programming, routing, error detection and correction, access control, multimedia networking.
440 DIGITAL SIGNAL PROCESSING 3 credits
Prerequisite: 4400:340. 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.
462 ANALOG INTEGRATED CIRCUIT DESG 3 credits
Prerequisite: 4400:360. CMOS processes and layout; amplifiers, current mirrors, and comparators; current, voltage, and bandgap references; switched capacitor circuits. Frequency and noise analysis techniques.
465 PROGRAMMABLE LOGIC 3 credits
Prerequisite: 4450:220, 3460:209 or 4450:208. Digital design with programmable devices. PLD and FPGA architectures. Logic design and technology mapping tools.
467 VLSI CIRCUITS & SYSTEMS 3 credits
Prerequisite: 367. High performance adders and multipliers for very large scale integration (VLSI) systems. Architectural synthesis. Design for high performance, low power, and testability.
498 ST: COMPUTER ENGINEERING 1-3 credits
(May be taken more than once) Prerequisite: permission of department chair. Special topics in computer engineering.