Postgraduate Courses

Telecommunication Switching and Network Systems
3 units

Basic telephony; concepts of switching, transmission, multiplexing and concentration; circuit switching, time-space-time switching; virtual-circuit/label switching; crossbar/bus/shared-memory switches; Ethernet switches at edge and metro; switching characteristics of interconnection networks; parallel switching control in sorting, concentration, multicasting and distribution.

Advisory note: Students are expected to have background in Signals and Systems.

Course Exclusion: IERG4020 or ESTR4318.

IERG5040 / ENGG5392
Lightwave System Technologies
3 units

This course covers the design of advanced optical fiber communication systems. Topics include: optical signal characterization and spectral efficient optical modulation formats, high-speed signal transmission & multiplexing techniques, linear & nonlinear fiber effects and fiber transmission impairments, basic guided-wave optoelectronics and novel integrated optical devices (tunable lasers, planar lightwave circuits, silicon photonics), optical signal amplification, regeneration and performance monitoring techniques, coherent optical communications and enabling digital signal processing techniques, and examples of optical subsystems for optical networks.

Advisory: Knowledge of basic optical communication principles is required.

Course Exclusion: IERG5040.

Advanced Networking Protocols and Systems
3 units

This is a graduate level course in computer networks. It covers advanced technologies, theory and applications of networking protocols and systems. It studies recent developments and emerging trend in various networking research areas such as:

Architecture and Economic aspects of the Internet; Network management, Operation and Traffic Engineering ; Network Measurement and Monitoring ; Domain-specific networking architectures and technologies, e.g., Data-Center, Content Distribution Networks and their corresponding challenges and solutions ; Network Algorithmics and Protocol Design ; Operating Systems and Hardware Support for Networking ; Modeling and performance analysis of protocols, systems and services. Each student is expected to complete a Term-Project as part of the course assessment.

Advisory: Students are expected to have basic background in computer networks.

Course Exclusion: IEMS5715.

IERG5100 / ENGG5303
Advanced Wireless Communications
3 units

This course provides an extensive introduction to basic principles and advanced techniques in the physical layer of wireless communications. Topics to be covered include channel coding, MIMO and space-time processing, OFDM and multicarrier systems, spread spectrum and CDMA, channel capacity, opportunistic scheduling and diversity schemes.

Advisory: A prior undergraduate level course in wireless communication is highly recommended.

Exclusion: IERG6270 or IERG5100.

Probabilistic Models and Inference Algorithms for Machine Learning
3 units

This course is a graduate level introduction to probabilistic models and inference algorithms, which constitute a common foundation for many methodologies in machine learning and related fields (e.g. computer vision, natural language processing, and data mining).

The course begins with a detailed exposition of probabilistic graphical models, then proceeds with various inference methods, including variational inference, belief propagation, and Markov Chain Monte Carlo (MCMC). In the second part of the course, we then discuss the connections between probabilistic models and risk minimization, as well as how optimization-based methods can be used in large-scale model estimation. Finally, the course will briefly discuss nonparametric models, e.g. Gaussian processes, and their use in practical applications.

Advisory: Basic knowledge on linear algebra, probability theory, optimization are required.

Lightwave Networks
3 units

This course aims at the introduction of optical network basics, the operation principles, and the design and optimization of optical networks. The course will first review basic optical passive and active devices like fiber, laser, photodiode, optical filter, optical add-drop multiplexers, optical switch, modulator, optical amplifiers, and cross-connects. Then, we will discuss different optical and electronic signal processing techniques, including modulation, coding, and equalization. Different optical networks, including passive optical networks, radio-over-fiber networks. data center network, optical metro and core networks, will be introduced. To assure the network performance, we will consider optical networking operation, administration, management, and planning techniques (OAM&P). Optical network design and optimization will be discussed. These include the optimization of routing, wavelength assignment, and repeaters placement. Finally, emerging optical network technologies like software-defined networks and elastic optical networks will be introduced.

Advisory: Students are expected to have background in Optical Communications.

IERG5154 / ENGG5301
Information Theory
3 units

Introduction. Shannon's information measures. Entropy rate of a stationary process. The source coding theorem. Kraft inequality. Huffman code. Redundancy of a prefix code. The channel coding theorem. Rate-distortion theory. Universal data compression.

Advisory: Students are expected to have fundamental probability concepts.

Course Exclusion: ENGG5301

Channel Coding and Modulation
3 units

This course covers classic and new channel coding, and related modulation schemes. Topics include Reed-Solomon codes, convolutional codes, concatenated codes, low-density parity-check (LDPC) codes, and optionally, OFDM, MIMO, and network coding.

Course Exclusion: MATH4260 and IERG4200.

Algorithms and Realization of Internet of Things Systems
3 units

This is a systems course that will enable students to have in-depth understanding of key information processing algorithms and their implementation for Internet of Things (IoT) systems. The topics cover 1) overview of basic signal processing algorithms such as FFT and digital filters; 2) advanced information processing algorithms such as acoustic and visual signal processing, spatial sensing, machine learning etc.; 3) their implementation on cutting-edge IoT platforms and key system issues of such as energy efficiency and real-time in the contexts of a set of key IoT applications such as smart health, environmental monitoring, smart homes/buildings, smart cities etc.

Students will work on an individual or team project to build an end-to-end IoT system. The project should have a significant information processing component and include implementation on real IoT platforms such as Raspberry Pi, Ardunio, wearable devices, smartphones etc, and. In addition to homework and lab assignments, students will also read and discuss latest publications in the areas of Internet of Things, Cyber-Physical Systems, mobile systems, and ubiquitous computing.

Advisory: Students are expected to have basic understanding on signals and systems, signal processing or imaging processing and Internet of Things System.

IERG5240 / ENGG5383
Applied Cryptography
3 units

This is a graduate-level course on cryptography. It focuses on the definitions and constructions of various cryptographic schemes and protocols, as well as their applications. Useful tools for securing practical systems and emerging techniques in the applied research community will be introduced. No prior knowledge of security, cryptography, or number theory is required.

  • Introduction: a brief history, applications in distributed systems; basic number theory
  • Symmetric-key encryption: definition, information-theoretic security, Entropy, PRNG
  • Provable security: bounded adversary, random oracle model, basic primitives, reduction
  • Public-key encryption: modelling security, Diffie-Hellman protocol, hybrid encryption
  • Authentication: Hash function, collision-resistance, MAC, unforgeability
  • Public-key infrastructure: certificate management, deployment, and revocation issues
  • More schemes: Fiat-Shamir transformation, Cramer-Shoup encryption, identity-/attribute-based encryption, certificateless encryption, proxy re-encryption , broadcast
  • Privacy-enhancing cryptography: zero-knowledge proof, anonymous credentials
  • Pairing-based cryptography: elliptic curve basic, short signature, searchable encryption

Not for students who have taken IERG5240.

Mobile Networking
3 units

This module introduces the principles of networking protocol design under the mobile/ wireless environment. Mobile networking protocol design for the MAC, Network, Transport, Session and Application layers will be covered. The course will follow a "problem-and-solution" approach in which key generic problems created by the mobile/ wireless environment on each protocol layer are first introduced. Alternative solutions as well as their associated trade-offs, are then illustrated via real-world examples. Specific problems and their practical solutions to be studied include: Multi Access Control in a wireless environment, Mobility Management for infrastructure-oriented wireless networks (e.g. location tracking and handover), Routing in Mobile Ad Hoc networks, Wireless Transport protocol design, Session and Service control for Multimedia Wireless networks. Emerging Mobile networking Technologies and Future Directions will also be discussed.

Advisory: Pre-requisite includes Computer Networks (IERG3310) and Digital Communications (IERG3010) OR their equivalents OR the consent of the instructor.

Network Coding Theory
3 units

This course will demonstrate examples of network coding. Topics include: (1) Acyclic networks: linear network codes and desirable properties, existence and construction, static network codes. (2) Cyclic networks: convolutional network codes. Relations between network coding and classical algebraic coding theory will also be discussed.

IERG5300 / ENGG5302
Random Processes
3 units

This course starts with a review of Markov chain, random walk, Poisson process, martingale, and limit theorems. The main content includes a few major topics: Markov process (also called continuoustime Markov chain), renewal theory; queueing theory, and Brownian motion.

Advisory note: Students are expected to have basic background in probability.

Exclusion: IERG5300 or SEEM5580

Security & Privacy in Cyber Systems
3 units

This course discusses the design and realization of security and privacy services in practical large-scale systems. Topics include: Online Identity and Authentication Management ; Safe Browsing ; Geolocation privacy ; Mobile payment systems with Smartcard/ Near Field Communications (NFC) ; e-cash ; Best privacy practices for Online Social Networks and Mobile applications ; Cloud Computing security and privacy: Trustworthy Cloud Infrastructure; Secure Outsourcing of Data and Computation ; Data Provenance; Virtual Machine security. Additional cyber security services/applications such as e-voting systems, secure and anonymous routing systems, digital rights management will also be covered.

Advisory: Students are expected to have basic background in Cyber Security.

Digital Forensics
3 units

This course is an introduction to digital forensics and cyber crime investigation. It will discuss techniques, methods, procedures and tools for applying forensic science and practice to the acquisition and analysis of evidence existing in digital form for the purposes of cyber crime investigation. Specific topics include computer (hard disk, file-systems) forensics, network/intrusion forensics, mobile device forensics, and a brief introduction to multimedia forensics. Techniques for detecting, tracking, dissecting and analyzing malware and other malicious cyberspace activities will also be covered.

Advisory: Students are expected to have basic background in C/C++ programming skills.

Network Economics
3 units

This course introduces the basics of microeconomics, game theory, and mechanism design, with applications in wireless communication networks and Internet. The detailed topics include market mechanisms, consumer surpluses, profit maximization, welfare maximization, pricing, strategic form games, dominator strategy equilibria, Nash equilibrium, Bayesian games, repeated game, social choice functions, incentive compatibility, the revelation theorem, auction design, and network externality.

Advisory: Students are expected to have basic background in optimization.

Course Exclusion: IERG6280.

IT Innovation and Entrepreneurship
3 units

Entrepreneur characteristics; product innovation: factors driving innovation, creation and evaluation of new product ideas, risk assessment of commercialization, critical factors for success; business planning: market assessment and strategy, business model, product planning, financial planning, cash flow; financing options, negotiation and deals; formation of a new venture: team, company and product building; execution and dealing with reality; exit strategies; case studies related to innovation and entrepreneurship in information engineering.

Course Exclusions: CMSC5730 or ENGG3802 or ENGG3803 or ENGG5700 or FTEC5570 or IEMS5712 or SEEM3450

Reinforcement Learning
3 units

This course aims to cover the fundamental topics relevant to Reinforcement Learning (RL), a computational learning approach where an agent tries to maximize the total amount of reward it receives while interacting with the complex and uncertain environments. The course content includes the basics of Markov Decision Processes, model-based and model-free RL techniques, policy optimization, RL distributed system design, as well as the case studies of RL for game playing such as AlphaGo, traffic simulation, and other robotics applications.

Advisory: Students are expected to have solid foundation on signal processing.

Advanced Topics in Blockchain
3 units

This course aims to cover advanced topics on blockchain. The focus will be on advanced topics like permissionless blockchain, Ethereum, smart contract, mining pool, permissioned blockchain, anonymity, new consensus, sidechain, ripple, offchain and lightning network.

Advisory: Students are expected to have solid foundations on operating systems and database systems.

Course Exclusion: CSCI5590 or FTEC5520 or IEMS5725