BS in Computer Engineering
CpE 200 Undergraduate Co-op/Internship in Computer Engineering.
By arrangement.
1-3 semester hours
CpE 210 Digital Design I.
Basic digital design principles. Boolean algebra. Combinational logic design with gates, MSI, LSI. Sequential logic design; register, counters, memory and programmable logic.
Prerequisite: Mathematical sophistication.
3 semester hours
CpE 286 Introduction to Microprocessors.
Theory and application of microprocessors, and associated peripheral devices such as memory, ports, clocks, system design and debugging techniques, including specific design problems using existing devices. Programming aids, including assemblers and simulators. Programming problems including peripheral device service routines and arithmetic operations. Information structures for real-time data acquisition systems.
Prerequisite: Computer Engineering 210 and Computer Science 102.
3 lecture hours; 1 three-hour laboratory; 3 semester hours
CpE 312 Computer Organization.
Organization of computer systems. Central processing unit; micro programmed control; input/output organization; interrupts; traps; direct memory access; arithmetic operations; main memory.
Prerequisite: Computer Engineering 315.
3 semester hours
CpE 315 Digital Design II with Laboratory.
Design of complex digital systems; top-down design and modularization. Implementation of controllers. Use of hardware design languages (VHDL) to implement systems. Rapid prototyping. Fault tolerant design.
Prerequisite: Computer Engineering 210. Laboratory includes implementation of digital systems using FPGAs.
3 lecture hours; 4 semester hours; 1 three hour laboratory
CpE 387 Embedded System Design.
Design of systems having major hardware and software components. Software implementations are used to control specific hardware such as micro controllers. Major laboratory emphasis to realize embedded systems.
Prerequisite: Computer Engineering 286.
3 semester hours
CpE 399 Independent Study in Computer Engineering.
Independent study of advanced topics in Computer Engineering and submission of project report as required. Problem assignment to be arranged with and approved by the Department Chair. Open only to qualified seniors
3 semester hour
CpE 408 Operating Systems.
Structure and design of computer operating systems. Synchronization of processes; deadlock avoidance; CPU management; file management; memory management; and device management.
Prerequisite: Computer Science 102, Computer Engineering 312.
3 semester hours
CpE 410 Introduction to Computer Architecture.
Instruction set; data path and controller design for computers. Design and analysis of a RISC processor including integer and floating point pipeline design. Cache and virtual memory design, interrupts and DMA. Pre-req-uisite: Computer Engineering 312 or equivalent background.
3 lecture hours, 3 semester hours
CpE / EE 446 MEMS (Micro-Electro-Mechanical Systems).
Basic micro fabrication techniques, MEMS materials and their properties, MEMS device design and simulation, MEMS packaging and assembly, signal testing and MEMS reliability analysis. MEMS industrial applications in various areas will also be discussed. Students used ANSYS FEM software to design and simulate their behavior.
CpE 447 Logic Synthesis Using FPGAs.
Logic design using textual design entry, VHDL. Behavioral, structural and data flow descriptions. Technology-dependent vs. technology-independent design. CPLD, SEAM and antifuse technologies. Rapid prototyping and retargeting designs. A major design project.
Prerequisite: Computer Engineering 315.
3 lecture hours, 3 semester hours
CpE 448 Introduction to VLSI Design.
Design and implementation of a very large scale integrated circuits. CMOS and BiCMOS technologies, basic topological structure of ICs. clocking characteristics, resistance, capacitance and power estimation, system-level design and implementation issues. Custom layout and verification using CAD tools. Synthesis of designs from VHDL descriptions. Term project will include the design and testing of an integrated circuit. Prerequisites: Computer Engineering 315 and Electrical Engineering 348.
3 lecture hours, 3 semester hours
CpE 449 A Senior Project.
Major open-ended design project to integrate student’s knowledge of hardware and software. Formulation of design specifications, use of design tools, feasibility considerations. Prerequisites: Computer Engineering 312, 387, Engineering 300, English 204, Integrated Studies C101 and senior status.
1 semester hours
CpE 449 B Senior Project.
Major open-ended design project to integrate student’s knowledge of hardware and software. Formulation of design specifications, use of design tools, feasibility considerations. Prerequisites: Computer Engineering 312, 387, Engineering 300, English 204, Integrated Studies C101 and senior status.
3 semester hours
CpE 457 Electronic Design Using Programmable Analog Arrays.
Use of design methodologies to implement analog circuits using programmable analog arrays. Introduction to design tools for ciucuit implementation. Laboratory experience includes design of analog filters, photoplethysmography, a non-invasive method of measuring blood pulsations, temperature measurements with PWM fan control, motor control using PID controllers, among others. Design tools include MatLab and design tools from Anadigm, Inc. (schematic capture and simulation)
CpE / EE458 Analog VLSI.
Modeling, design and analysis of analog VLSI circuits. CMOS processing and layout, current mirrors, Opamp, comparators, S/H voltage references, switched-capacitor circuits, data converters, filters and PLLs. Students design analog VLSI layouts, extract the netlists and simulate the circuit behavior. Transistors sizing will also be discussed. EDA tools PSPICE, Mentors Graphics are used.
CpE 460 Introduction to Robotics.
Basic robotics, including: position and velocity sensing, actuators, control theory, robot coordinate systems, robot kinematics, differential motions, path control, dynamics, and force control. Robot sensing, simulation of manipulators, automation, and robot programming languages are also investigated. Prerequisites: CS 102, Electrical Engineering 360, Math 214 or Math 314 or permission of instructor.
3 semester hours
CpE 471 Data and Computer Communications.
Introduction to data communication. Frequency response, bandwidth, filtering and noise. Fourier series and Fourier transform. Information theory concepts: Nyquist’s theorem, Shannon’s and Sampling theorems. Analog and digital modulation techniques. Pulse Code Modulation (PCM). Communication systems circuits and devices. Data encoding. Physical layer protocols. Data link control (point to point communication, design issues, link management, error control, flow control). Multiplexing and switching. Prerequisites: Computer Science 102; Computer Engineering 210.
3 lecture hours, 3 semester hours
CpE 472 Computer Networks.
Introduction to computer networks. Circuits, message, packet and cell switch-ing. WAN and LAN design issues. LAN standards. Network layer design issues. Routing and congestion control. Inter-networking ISDN, B-ISDN, and ATM. Transport layer design issues and protocols. Application layer design issues and protocols. Examples of protocol suites and networks.
Prerequisite: Computer Engineering 471 or permission of instructor.
3 lecture hours; 3 semester hours
CpE 473 Local Area Networks.
Introduction to Local Area Networks (LANs). Classes of LANs. LAN design issues. LAN topologies. LAN transmission media. LAN protocols. Medium Access Control (MAC) and Logic Link Control (LLC). LAN standards. Network software. Network operating systems. LAN performance modeling and analysis. Internet-working: Bridges, Routers and Gateways. Reliability, availability, survivability and security. Prerequisites: Computer Science 102 and Computer Engineering 210, 471.
3 lecture hours; 3 semester hours
CpE 481 Mobile Communications.
This course covers the basic technologies in the field of wireless and mobile communications. The following topics are covered in the course: wireless transmission, media access control, satellite systems, broadcast systems, wireless LANS, wireless ATM, network layer protocols, transport protocols and support for mobility. Pre-requisites: Computer Engineering 471 or Computer Engineering 472 or permission of instructor.
3 lecture hours; 3 semester hours
CpE 482 Network Administration.
Internetworking basis. Bridging and Switching Fundamentals. Routing basic. Network management fundamentals. Network architecture. Security. Troubleshooting. Pre-requisites: Computer Engineering 471 or Computer Engineering 473 and permission of instructor.
3 lecture hours; 3 semester hours
CpE 489 Software Engineering.
Structural development and methodology for large software systems. Planning requirements, design, test and validation. Advanced topics in software development. Prerequisites: Computer Science 102 and senior status.
3 semester hours
|