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

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

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