




| 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 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. 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. | ||
| 510 | EMBEDDED SCIENTIFIC COMPUTING | 3 credits |
| Prerequisite: Permission by Instructor. Organization of scientific and engineering problems for computer solutions. Analysis of error and convergence properties of algorithms. | ||
| 515 | SYSTEM SIMULATION | 3 credits |
| Computer simulation of dynamic systems. Discrete system stability, linear multistep and Runge-Kutta methods, nonlinear systems, stiff systems, distributed systems and real-time computing. | ||
| 520 | OBJECT ORIENTED DESIGN | 3 credits |
| Investigation of object-oriented design paradigm and the design implementation with the object-oriented programming language C++. | ||
| 521 | COMPUTER SYSTEMS DESIGN | 3 credits |
| Design of advanced processors at the microarchitecture level. Pipelining. Superscalar, vector and VLIW architectures. Instruction-level parallelism. Compiler support. Multiprocessor architectures. | ||
| 522 | EMBEDDED SYSTEMS INTERFACING | 3 credits |
| Prerequisite: Permission by instructor. Microcontroller 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. | ||
| 523 | PROGRAMMABLE LOGIC | 3 credits |
| Electronic circuitry considerations in logic circuits, methods of sequential, threshold logic analysis, synthesis, development of computer arithmetic elements; memory, storage devices, | ||
| 527 | COMPUTER NETWORKS | 3 credits |
| Network architecture and protocol layering. Network design principles, communication protocols, and performance measures. Socket programming, routing, error detection and correction, access control, multimedia networking. | ||
| 540 | DIGITAL SIGNAL PROCESSING | 3 credits |
| 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. | ||
| 562 | ANALOG INTEGRATED CIRCUIT DESG | 3 credits |
| CMOS processes and layout; amplifiers, current mirrors, and comparators; current, voltage, and bandgap references; switched capacitor circuits. Frequency and noise analysis techniques. | ||
| 567 | VLSI CIRCUITS & SYSTEMS | 3 credits |
| 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. | ||
| 598 | ST: COMPUTER ENGINEERING | 1-3 credits |
| (May be taken more than once) Prerequisite: permission of department chair. Special topics in computer engineering. | ||
| 606 | COMPUTER ARCHITECTURE | 3 credits |
| Historical development of computer architecture. Design methodologies. Processor organization and design of instruction sets. Parallel processing. Control section implementations. Memory organization. System configurations. | ||
| 607 | PARALLEL COMPUTER ARCHITECTURE | 3 credits |
| Prerequisite: 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. | ||
| 620 | REAL-TIME SCHEDULING | 3 credits |
| Theory of fixed priority scheduling for real-time systems. Aperiodic, Periodic, and Sporadic Task scheduling. | ||
| 642 | ADVANCED KNOWLEDGE ENGINEERING | 3 credits |
| Prerequisite: permission of instructor. Advanced study of knowledge acquisition and expert system project management. | ||
| 663 | VLSI DESIGN & AUTOMATION | 3 credits |
| Prerequisite: 570. 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. | ||
| 693 | SP: COMPUTER ENGINEERING | 1-3 credits |
| (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. | ||
| 794 | ADVANCED SEMINAR | 1-3 credits |
| (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. | ||