Computer Engineering (CE)

CE-612  Digital Systems Design    4 Credits

Prerequisites: None
The principles and practices used in the design of modern complex combinational and sequential digital systems are covered in this course. Digital logic design, analysis, simulation, and implementation techniques are covered. Fundamental algorithms underlying computer-aided design (CAD) tools are studied. Schematic diagrams, hardware description languages (HDL), and system-on-programmable chip (SoPC) design tools are used to specify designs targeted for implementation in technologies ranging from discrete ICs to programmable logic devices, ASICs and SoPCs. Topics in testing of logic circuits and hardware-software co-design will be covered. The course is accompanied by laboratory component that allows students to exercise the principles and practices learned.
Lecture: 3, Lab 2, Other 0

CE-620  Microcomputer Systems    4 Credits

Prerequisites: None
The architectural features, design principles, development tools and techniques of advanced embedded microcomputers are covered in this advanced level course. The topics include architectures of contemporary 16-bit and 32-bit RISC microcontrollers (considering Microchip PIC24 and PIC32 as example cases for the practical development experiences), instruction set, addressing modes, software development & debugging, parallel and serial interfacing, interrupts, timer module, ADC module, etc.; The course has a strong laboratory component, which will be carried out on a microcomputer development kit with the latest family of 16-bit and 32-bit microcontrollers. Students will also complete independent projects or research assigned by the instructor on topics such as low-power micro architectures and power-aware computing.
Lecture: 3, Lab 2, Other 0

CE-622  Computer Architecture and Organization    4 Credits

Prerequisites: None
Fundamental concepts in computer architecture and organization are presented. Laboratory assignments using VHDL simulation are a major portion of the course. Topics include fixed point and floating point computer arithmetic; assessing and understanding performance; control unit design; microprogramming; memory organization; cache design; a 32-bit instruction-set architecture; single-cycle, multicycle and pipelined CPU architectures; RISC architecture; examples of commercial computer architectures. An independent study or project will be completed.
Lecture: 3, Lab 2, Other 0

CE-624  VLSI Design    4 Credits

Prerequisites: None
Design techniques and basic theory of integrated circuit design are discussed. Topics include review of the semiconductor physics associated with NMOS and PMOS transistors; fabrication process; CMOS combinational circuits; memory cells; stick diagrams; layout techniques using CAD tools; circuit extraction and analysis. An advanced project is completed.
Lecture: 3, Lab 2, Other 0

CE-626  Real-Time Embedded Systems    4 Credits

Prerequisites: None
Implementation and applications of real-time embedded computers are studied. Topics include the case study of an embedded real-time operating system, typical applications of embedded computers, real-time hardware and software interfacing, and real-time scheduling algorithms. This course includes a lab component with several short design projects and research-oriented final project.
Lecture: 3, Lab 2, Other 0

CE-642  Mobile Robotics    4 Credits

Prerequisites: None
Fundamentals of robotics with an emphasis on mobile robots, which are intelligent integrated mechanical, electrical and computational systems functioning in the physical world will be covered. Topics include state-of-the-art technologies in mobile robotics, such as locomotion, sensing, control, communication, localization, mapping, navigation, etc. Advanced topics such as coordination of multiple mobile robots will also be explored. The course aims to provide both theoretical and practical experience to students through lectures and hands-on experience with real robots and simulation software. Students will also complete independent projects or research on current topics covering mobile robotics technologies and related fields.
Lecture: 3, Lab 2, Other 0

CE-650  App Devel for Mobile Devices    4 Credits

Prerequisites: None
Terms Offered: Winter of even years; Spring of odd years
This course discusses an overview of how to get started developing mobile apps for Android and iOS platforms. These two app development platforms share similar challenges but have different approaches to addressing them. Both platforms will be taught to encourage students to see how the two different approaches can be used to solve similar issues. Students will choose one platform for their final design project. Topics include user interface design, network, communication, and sensor interfacing. This course includes lab components with design projects and final directed design project.
Lecture: 3, Lab 2, Other 0

CE-672  Virtual Reality Systems: M&C    4 Credits

Prerequisites: None
Terms Offered: Winter of even years; Spring of odd years
This course provides the required theoretical and practical background to design and development of multimodal virtual reality (VR) systems. Particularly, the main focus is onVR-based human-in-the-loop systems that enable users to interact and/or manipulate virtual objects in simulated environments. This course aims to cover basics of these systems through lectures, homework, lab assignments, a term project, and readings on current related topics. Through lab assignments, students acquire hands-on skills to create a multimodal virtual environment. Topics include multimodal virtual reality, current VR technology and devices, human-centered simulation: human perception and psychophysics, basic control and stability analysis of VR systems, and human factors in the design of VR displays. CE-672 students will be required to complete additional projects or independent review of research topics with approval of the instructor.
Lecture: 3, Lab 2, Other 0

CE-680  Computer Networks    4 Credits

Prerequisites: None
Organization, analysis, and design of interconnected systems of computers are studied. Topics include the Open System Interconnection model; the Internet reference architecture; network topology; media types; protocols; Ethernet; routing; TCP/IP; HTTP, wireless and mobile networks, multimedia Internet, industrial networks; and Internet applications. Students will be required to complete projects or independent review of research topics with approval of the instructor.
Lecture: 3, Lab 2, Other 0

CE-684  Internet of Things (IoT)    4 Credits

Prerequisites: None
The most important topics of the Internet of Things and its applications will be addressed. Topics include: Application domains, IoT protocols and architectures, distributed embedded systems, interoperability, data acquisition, control systems, instrumentation, access networks, the cloud, and IoT platforms. Appropriate IoT platforms and tools that support rapid prototyping, automoated code generation, and testing is used in laboratory assignments. Students will be required to develop a complete IoT application for a term project or independent review of research topics with approval of the instructor.
Lecture: 3, Lab 2, Other 0

CE-691  Computer Engineering Special Topics    4 Credits

Prerequisites: None
Graduate level Special Topics in Computer Engineering.
Lecture: 4, Lab 2, Other 0

CE-695  Graduate Research in Computer Engineering    8 Credits

Prerequisites: None
This course is directed research towards a master’s thesis. Students must take this course under the direction of a faculty advisor, and it is graded pass or fail. This course may be repeated for credit.
Lecture: 6, Lab 2, Other 0

CE-699  Computer Engineering Independent Study    4 Credits

Prerequisites: None
Terms Offered: As needed
Graduate level Independent Study in Computer Engineering
Lecture: 4, Lab 0, Other 0