SMTP, FTP, DNS etc), Transport Layer (TCP, UDP), Flow and Congestion Control (Sliding Window Protocols), Network Layer (IPv4, IPv6, IP Fragmentation, Link state and Distance vector routing algorithms, OSPF, RIP, BGP), Data Link Layer (Medium Access Protocols like Slotted ALOHA, TDMA, FDMA, CSMA/CD, error correction).

ECE 564 Cloud Computing: This course will survey main concepts of cloud computing. Topics include cloud and datacenter file systems, virtualization, security and privacy, MapReduce and Amazon Web services and interactive web-based applications.

ECE 572 Cryptography: This course spans the following topics: block ciphers (DES, AES, triple-DES), stream ciphers, cryptographic hash functions (MD5, SHA), public key encryption, digital signatures, key distribution protocols, key management, authentication systems, strong password protocols, Kerberos, Internet cryptography, IPsec, SSL/TLS, e-mail security, firewalls.

ECE 573 Wireless Communications: This course includes the following topics: The cellular concept, physical modeling of wireless channels, input/output models of the wireless channel, time and frequency coherence, statistical wireless channel models. Point-to-point communication, detection, and time, antenna, frequency and space diversity. Multiple access and interference management for wireless systems, GSM, CDMA and OFDM. Fundamental limits of wireless channels.

ECE 578 Statistical Signal Processing: This course includes the following topics: Review of probability theory, stochastic processes and linear vector spaces. Signal parameter estimation, linear MMSE estimators, maximum likelihood estimators and time-delay estimation. Wiener filters, dynamic adaptive filtering and Kalman filters. Particle filtering, spectral estimation and probability density estimation.

ECE 581 Introduction to Computational Biology: This course will show how problems in molecular biology can be solved with computational techniques. The course first reviews the basic concepts in molecular biology for students with no prior biology background. Topics include sequence analysis, motif finding, RNA folding, genome assembly, comparative genomics, gene expression analysis, graph algorithms applied to networks.

ECE 590 Master’s Thesis: The student carries out research work under the guidance of his/her advisor, on a topic proposed by the advisor and approved by the Institute.

ECE 591 Graduate Seminar: Each student, before starting his/her thesis work, is assigned a topic by his/her thesis advisor in coordination with the coordinator of the seminar course. The student surveys the topic and presents it in the early stage of the thesis work.