University of Michigan
- Software Engineering I, II
- Discrete Structures II
- Computer Organization & Assembly Language
- Discrete Math
- Data Structures & Algorithm Analysis
- Algorithm Design & Analysis
- Discrete Structures I, II
- Big Data
- Advanced Data Mining
- Expert Systems