Communication and Signal Processing:
• Digital Communication Theory
• Markov Chains and Queueing Systems
• Probability and Random Processes
• Advanced Digital Signal Processing
• Speech Processing

Computer Science:
• Communication Networks
• Machine Learning in Signal Processing
• Data Structures and Algorithms
• Design and Analysis of Algorithms
• Machine Learning
• Operating Systems

Maths:
• Discrete Structures
• Linear Algebra
• Introduction to Optimization