Teaching

Average CTEC instructor rating across all courses taught at Northwestern University excluding co-taught courses: 5.10. Max CTEC scale is 6.00.

 

Catalog Courses

1.     EECS-213 Introduction to Computer Systems (Every Fall, 2012–)

CTECs: 4.82 average, 5.20 max, last three offerings: 5.20, 5.16, 4.98

2.     EECS-368/468 Programming Massively Parallel Processors with CUDA (Every Winter, 2012–)

CTECs: 4.71 average, 5.40 max, last three offerings: 4.87, 5.00, 4.33

3.     EECS-395/495 Advanced Topics in Computer Architecture (Winter 2010–2011, Every Spring, 2013–)

CTECs: 5.67 average, 6.00 max, last three offerings: 5.67, 6.00, 5.33

4.     MSiA-413 Databases Retrieval (Every Fall, 2017–)

5.     EECS-317 Data Management and Information Processing (Spring 2018)

6.     EECS-100 Electrons, Photons, and Bits: Adventures in Electrical and Computer Engineering (Week 7 microprocessor module, Every Spring, 2013–)

CTECs: 4.79 average, 5.50 max (the CTECs are for the entire course)

7.     EECS-395/495 Advanced Compiler Hacking (Winter 2015)

CTECs: 6.00

8.     EECS-303 Advanced Digital Logic Design (Spring 2010–2012)

CTECs: 4.46 average, 4.93 max

9.     EECS-361 Computer Architecture I (Fall 2010)

CTECs: 4.86

 

Project Courses

1.     EECS-399 Optical Memories (2017 Fall)

2.     EECS-499 Multicore Design Space Analytic Modeling (2017 Winter)

3.     EECS-499 Project: Advanced Vectorization (2014 Fall)

4.     EECS-499 Project: Energy-Proportional Photonic Interconnects (2014 Fall)

5.     EECS-499 Project: Elastic Fidelity for GPUs (Fall 2014)

6.     EECS-499 Project: Design for Dark Silicon (Fall 2013)

7.     EECS-499 Project: Thermal Optimizations of 3D-Stacked Photonic Dies (Spring 2013)

8.     EECS-499 Project: Spatio-Temporal Database Queries on GPUs (Spring 2013)

9.     EECS-399 Project: Design for Dark Silicon (Winter-Spring 2013)

10. EECS-499 Project: Nanophotonics (Fall 2012)

11. EECS-499 Project: Low-Power Design Verification (Spring 2012)

12. EECS-399 Project: Elastic Fidelity (Fall 2010, Winter-Spring 2011)

13. EECS-499 Project: Virtualized Page Tables (Spring 2010)

14. EECS-399 Project: Distributed Caches (Winter-Spring 2010)