Computer Engineering - CE
This course surveys the topic of Cybersecurity, examining aspects of information, people and technology, the evolution of information security to Cybersecurity, and its technical, legal, and impact perspectives. Students will learn how to apply the Cybersecurity concepts of protection and response to government, critical infrastructure, commercial, and individual situations; analyzing the threats and risks of those environments in light of information processing objectives and threats; and applying an appropriate strategy to build and operate appropriate defenses to mitigate potential impacts upon processing systems.
CMPE 640: Advanced VLSI Design 
This course introduces the CMOS VLSI design process and focuses on design at the circuit and physical levels. Students design, implement, fabricate and test basic logic gates and other VLSI structures such as adders and multipliers using computer aided design tools and laboratory test and measurement equipment. Basic layout and simulation techniques are covered in addition to CMOS processing technology, MOS transistor theory, performance estimation, CMOS design styles, VLSI structures and timing issues. The Verilog hardware description language is used in the laboratories.
CMPE 642: Principles of Mixed Signal Design 
This course covers both the practical and theoretical aspects of mixed-signal design—the integration of digital and analog circuitry with computer systems, and digital signal processing systems. The course content includes discussion of oversampling techniques, delta-sigma data converters, custom analog and digital filter design, design with submicron CMOS processes. Prerequisites: CMPE 640
CMPE 645: Computer Arithmetic Algorithms and Implementations 
Introduction to arithmetic, unconventional fixed-radix number systems, sequential algorithms for multiplication and division, binary floating point numbers, fast addition and multiplication, fast division and square root, evaluation of elementary functions (polynomial/rational function methods as well as CORDIC), logarithmic and residue number representations. Other topics are covered in articles from current literature in the area.
CMPE 646: VLSI Design Verification and Test 
This course covers the design Verification and testing processes applied to VLSI digital integrated circuits. Design and hardware level testing and failure analysis processes are examined in detail. Hardware testing concepts covered include fault modeling, fault simulation, automatic test pattern generation (ATPG), functional test, logic and parametric testing techniques. Built-in self test, design for testability, sequential test generation issues are also examined. Commercial computer aided Verification and ATPG tools are used to generate tests on existing designs. Corequisite: CMPE 640
CMPE 650: Digital Systems Design 
This course covers practical and theoretical aspects necessary to design high-speed digital systems. Topics include transmission line theory, cross-talk and non-ideal transmission line effects on signal quality and timing, impact of packages, vias and connectors on signal integrity. Other issues covered include non- ideal return paths, simultaneous switching noise, power delivery, buffer modeling and digital timing analysis. Linux device driver design and implementation will also be covered.
A wide range of applications such as disaster management, military and security have fueled the interest in sensor networks during the past few years. Sensors are typically capable of wireless communication and are significantly constrained in the amount of available resources such as energy, storage and computation. Such constraints make the design and operation of sensor networks considerably different from contemporary wireless networks, and necessitate the development of resource conscious protocols and management techniques. This course provides a broad coverage of challenges and latest research results related to the design and management of wireless sensor networks. Covered topics include network architectures, node discovery and localization, deployment strategies, node coverage, routing protocols, medium access arbitration, fault-tolerance, and network security.
This course provides an overview of network communications terms, concepts, architectures, protocols, and technologies. Upon completion of the course, students will be able construct, and assess the completeness of, architectures for simple LAN and WAN communications networks. Topics include wire/fiber and wireless WANs and LANs, the OSI and TCP/IP models, propagation media, analog and digital data and signals, error detection, error correction, data link layer protocols, multiple access techniques, medium access control, circuit and packet switching, X.25, TCP/IP, ATM, Ethernet, switches, routers, routing techniques, congestion control, queuing theory, quality of service (QoS) metrics, network architectures, and network security.