Our program

Curriculum
The MADS program consists of six compulsory core technical courses (9 units), three compulsory professional courses (3 units), and four technical elective courses (6 units) selected from a list for a total of 18 units of course work:
First term |
Second term |
Third term |
Two compulsory |
Two compulsory |
Two compulsory |
One compulsory |
One compulsory |
One compulsory |
Four technical elective courses are to be chosen by the student |
Compulsory core technical courses:
- CSC501 - Algorithms and Data Models
- CSC502 - Systems for Massive Datasets
- CSC503 - Data Mining
- ECE503 - Optimization for Machine Learning
- ECE535 - Data Analysis and Pattern Recognition
- ECE537 - Applied Data Analysis
Compulsory professional courses:a
- ECE591 - Professional Foundation
- ECE592A - Professional Career Development I
- ECE592B - Professional Career Development II
Four elective courses from the following list:b
- CSC511 - Information Visualization
- CSC520 - Analysis of Algorithms
- CSC522 - Graph Algorithms
- CSC523 - Randomized Algorithms
- CSC529 - Cryptography
- CSC545 - Operations Research I
- CSC561 - Multimedia Systems
- CSC569 - Wireless and Mobile Networks
- CSC575 - Music Retrieval Techniques
- CSC588A - Selected Topics in Data Science
- CSC588B - Selected Topics in Data Science
- CSC588C - Selected Topics in Data Science
- CSC588D - Selected Topics in Data Science
- CSC591 - Directed Studies
- ECE504 - Random Signals
- ECE515 - Information Theory
- ECE531 - Digital Filters I
- ECE551 - Digital Filters II
- ECE553 - Introduction to Parallel and Cluster Computing
- ECE564 - Neural Networks and Their Implementation
- ECE572 - Security, Privacy, and Data Analytics
- ECE573 - Advanced Engineering Design by Optimization
- ECE579A - Selected Topics in Data Science
- ECE590 - Directed Study
A maximum of two courses may be from the statistics elective courses below:
- STAT558 - Design and Analysis of Experiments
- STAT560 - Bayesian Statistics
- STAT564 - Statistical Computing
- STAT566 - Robust Statistics
Notes:
a. |
The Program Director may apply to waive the requirement of the compulsory professional courses and replace them with additional elective courses with the same total unit weight (as the compulsory professional courses). |
b. |
Not all elective courses are necessarily offered in each academic year. The student should contact the department that offers a particular elective course for scheduling information. |