GRADUATE PROGRAM
Fall Semester
| Course code | Title | Hours |
|---|---|---|
| CPE 701 | Analogue and Mixed-Signal VLSI Circuit Design Techniques | 3 |
| CPE 711 | Power Management for VLSI Systems | 3 |
| CPE 712 | CMOS and BiCMOS Data Conversion Circuits | 3 |
| CPE 714 | VLSI Communication Circuits | 3 |
| CPE 715 | Design and Analysis of Algorithms | 3 |
| CPE 716 | Probabilistic Methods in Computer Engineering | 3 |
Elective (Student is expected to choose one course from the elective courses)
| Course code | Title | Hours |
|---|---|---|
| CPE 717 | Information System Security | 3 |
| CPE 718 | Advanced Protocols and Network Security | 3 |
| CPE 719 | Information Warfare | 3 |
| CPE 720 | Cryptography | 3 |
Spring Semester
| Course code | Title | Hours |
|---|---|---|
| CPE 721 | Legal and Ethical Issues in Information Assurance | 3 |
| CPE 721 | Steganography and Digital Image Forensics | 3 |
| CPE 723 | Computer and Network Forensics | 3 |
| CPE 724 | Wireless Network Security | 3 |
| CPE 725 | Optical Communication Networks | 3 |
| CPE 726 | Wireless Network Architecture | 3 |
| Course code | Title | Hours |
|---|---|---|
| CPE 727 | High-Performance Communication Networks | 3 |
| CPE 728 | Fault-Tolerant Systems | 3 |
| CPE 729 | Wireless and Sensor Networks | 3 |
| CPE 730 | Resource Allocation in Communication Networks | 3 |
Summer Classes
| Course code | Title | Hours |
|---|---|---|
| CPE 731 | Computer Systems Architecture | 3 |
| CPE 732 | Models and Techniques in Embedded Systems | 3 |
| CPE 733 | Real-Time Systems | 3 |
| CPE 734 | Embedded Computer Systems | 3 |
| CPE 735 | Advanced Algorithms in Computational Biology | 3 |
| CPE 799 | Dissertation | 3 |
| Course code | Title | Hours |
|---|---|---|
| CPE 736 | Distributed and Network Operating Systems | 3 |
| CPE 737 | Reconfigurable Computing Systems | 3 |
| CPE 738 | Scalable Software Engineering | 3 |
| CPE 739 | Computer Graphics and Geometric Modeling | 3 |
COURSE DESCRIPTION
CPE 701: Analog and Mixed-Signal VLSI Circuit Design Techniques:
Design techniques for analog and mixed-signal VLSI circuits. Amplifiers; operational amplifiers, transconductance amplifiers, finite gain amplifiers and current amplifiers. Linear building blocks; differential amplifiers, current mirrors, references, cascading and buffering. Performance characterization of linear integrated circuits; offset, noise, sensitivity and stability. Layout considerations, simulation, yield and modeling for high-performance linear integrated circuits.
CPE 711: Power Management for VLSI Systems: Theory, design and applications of power management and regulation circuits (linear and switching regulators, battery chargers, and reference circuits) including: architectures, performance metrics and characterization, noise and stability analysis, practical implementation and on-chip integration issues, design considerations for portable, wireless, and RF SoCs.
CPE 712: CMOS and BiCMOS Data Conversion Circuits:
Theory, design and applications of data conversion circuits (A/D and D/A converters) including: architectures, characterization, quantization effects, conversion algorithms, spectral performance, element matching, design for yield, and practical comparators, implementation issues.
CPE 714: VLSI Communication Circuits:
Phase-locked loops, frequency synthesizers, clock and data recovery circuits, theory and implementation of adaptive filters, low-noise amplifiers, mixers, power amplifiers, transmitter and receiver architectures.
CPE 715: Design and Analysis of Algorithms:
A study of basic algorithm design and analysis techniques. Advanced data structures, amortized analysis and randomized algorithms. Applications to sorting, graphs, and geometry. NP- completeness and approximation algorithms. .
CPE 716: Probabilistic Methods in Computer Engineering.
The application of randomization and probabilistic methods in the design of computer algorithms, and their efficient implementation. Discrete random variables in modeling algorithm behavior, with applications to sorting, selection, graph algorithms, hashing, pattern matching, cryptography, distributed systems, and massive data set algorithmic.
CPE 717: Information System Security:
Computer and network security: basic cryptography, security policies, multilevel security models, attack and protection mechanisms, legal and ethical issues.
CPE 718: Advanced Protocols and Network Security:
Detailed examination of networking standards, protocols, and their implementation. TCP/IP protocol suite, network application protocols, IP routing, network security issues. Emphasis on laboratory experiments.
CPE 719: Information Warfare:
Computer system and network security: implementation, configuration, testing of security software and hardware, network monitoring. Authentication, firewalls, vulnerabilities, exploits, countermeasures. Ethics in information assurance. Emphasis on laboratory experiments.
CPE 720: Cryptography:
Basic concepts of secure communication, DES and AES, public-key cryptosystems, elliptic curves, hash algorithms, digital signatures, applications. Relevant material on number theory and finite fields.
CPE 721: Legal and Ethical Issues in Information Assurance:
Legal and ethical issues in computer security. State and local codes and regulations. Privacy issues.
CPE 721: Steganography and Digital Image Forensics:
Basic principles of covert communication, steganalysis, and forensic analysis for digital images. Steganographic security and capacity, matrix embedding, blind attacks, image forensic detection and device identification techniques. Related material on coding theory, statistics, image processing, pattern recognition.
CPE 723: Computer and Network Forensics:
Fundamentals of computer and network forensics, forensic duplication and analysis, network surveillance, intrusion detection and response, incident response, anonymity and pseudonymity, privacy-protection techniques, cyber law, computer security policies and guidelines, court testimony and report writing, and case studies. Emphasis on hands-on experiments.
CPE 724: Wireless Network Security:
Introduction to the physical layer and special issues associated with security of the airlink interface. Communication system modeling, wireless networking, base stations, mobile stations, airlink multiple access, jamming, spoofing, signal intercept, wireless LANS and modems, cellular, position location, spread spectrum, signal modeling, propagation modeling, wireless security terminology.
CPE 725: Optical Communication Networks:
Optical components and interfaces; optical transmission and reception techniques; wavelength division multiplexing; network architectures and protocol for first generation, single and multihop optical network; routing and wavelength assignment in second generation wavelength routing networks; traffic grooming, optical network control; survivability; access networks; metro networks.
CPE 726: Wireless Network Architecture:
Introduction to the protocol architecture of the data link layer, network layer and transport layer for wireless networking. Operation and management of Medium Access Control in Wireless Local Area Networks (WLAN) and Wireless Metropolitan Area Networks (WMAN); recent developments in IEEE 802.11 802.16 and Bluetooth; Mobile IP; Mobile TCP.
CPE 727: High-Performance Communication Networks:
Selected topics from recent advances in high performance networks; next generation internet; asynchronous transfer mode; traffic management, quality of service; high speed switching.
CPE 728: Fault-Tolerant Systems:
Faults and their manifestations, errors, and failures; fault detection, location and reconfiguration techniques; time, space, and information (coding) redundancy management; design for testability; self-checking and fail-safe circuits; system-level fault diagnosis; Byzantine agreement; stable storage and RAID; clock synchronization; fault-tolerant networks; fault tolerance in real-time systems; reliable software design; check pointing and rollback recovery; atomic actions; replica management protocols; and reliability evaluation techniques and tools.
CPE 729: Wireless and Sensor Networks:
Fundamental and well-known protocols for wireless ad hoc and sensor networks at various layers, including physical layer issues, MAC (medium access control) layer protocols, routing protocols for wireless ad hoc and sensor networks, data management in sensor networks, coverage and connectivity, localization and tracking, security and privacy issues. Introduction to TinyOS and the nesC language. Hands-on experiments with Crossbow Mote sensor devices.
CPE 730: Resource Allocation in Communication Networks:
Analytical approach to resource allocation on communication networks (e.g. the Internet, multihop wireless networks, etc.). Network utility maximization and the internet congestion control algorithm. Layering as optimization decomposition: a cross-layer design approach in multihop wireless networks. Capacity of ad hoc wireless networks.
CPE 731: Computer Systems Architecture:
Quantitative principles of computer architecture design, instruction set design, processor architecture: pipelining and superscalar design, instruction level parallelism, memory organization: cache and virtual memory systems, multiprocessor architecture, cache coherency, interconnection networks and message routing, I/O devices and peripherals.
CPE 732: Models and Techniques in Embedded Systems:
Industry-standard tools and optimization strategies; practical embedded platforms and technology (reconfigurable platforms, multi-core platforms, low-power platforms); instruction augmentation, memory-mapped accelerator design, embedded software optimization. Students will be encouraged to compete as teams in an embedded system design competition.
CPE 733: Real-Time Systems:
Fundamental concepts in real-time systems. Real-time task scheduling paradigms. Resource management in uniprocessor, multiprocessor, and distributed real-time systems. Fault-tolerance, resource reclaiming, and overload handling. Real-time channel, packet scheduling, and real-time LAN protocols. Case study of real-time operating systems. Laboratory experiments.
CPE 734: Embedded Computer Systems:
Hardware/software systems and codesign. Models of computation for embedded systems. System-level design. Modeling, specification, synthesis, and verification. Hardware/software implementation. Design space exploration. Performance analysis and optimization. Multiprocessor system on chip. Platform-based design. Design methodologies and tools. Case studies and design projects.
CPE 735: Advanced Algorithms in Computational Biology:
Design and analysis of algorithms for applications in computational biology, pairwise and multiple sequence alignments, approximation algorithms, string algorithms including in-depth coverage of suffix trees, semi-numerical string algorithms, algorithms for selected problems in fragment assembly, phylogenetic trees and protein folding. No background in biology is assumed. Also useful as an advanced algorithms course in string processing.
CPE 736: Distributed and Network Operating Systems:
Laboratory course dealing with practical issues of design and implementation of distributed and network operating systems and distributed computing environments (DCE). The client server paradigm, inter-process communications, layered communication protocols, synchronization and concurrency control, and distributed file systems. Graduate credit requires additional in-depth study of advanced operating systems. Written reports
CPE 737: Reconfigurable Computing Systems:
Introduction to reconfigurable computing, FPGA technology and architectures, spatial computing architectures such as systolic and bit serial adaptive network architectures, static and dynamic rearrangeable interconnection architectures, processor architectures incorporating reconfigurabiltiy.
CPE 738: Scalable Software Engineering:
Design and analysis techniques scalable to large software, project-based learning of problem solving techniques, automation tools for high productivity and reliability of software, analysis-based measurement and estimation techniques for predictable software engineering.
CPE 739: Computer Graphics and Geometric Modeling
Fundamentals of computer graphics technology. Data structures. Parametric curve and surface modeling. Solid model representations. Applications in engineering design, analysis, and manufacturing.
CPE 799: Thesis
