Previously taught courses
-
CSC 253/453, Dynamic Languages and Software Development (Fall 2017, Fall 2016, Fall 2015, Fall 2013, Fall 2012)
-
CSC 255/455, Software Analysis and Improvement (Spring 2017, Spring 2016, Spring 2014)
-
HiPEAC ACACES Summer School, 12-18 July 2015, Fiuggi, Italy
-
(China DragonStar lecture series) Program Behavior in Shared Cache: Performance and Correctness, University of Science and Technology of China (USTC), July 2014. (科大新闻稿)
-
CSC 255/455, Advanced Programming Systems (Spring 2011, Spring 2010, Spring 2009, Fall 2006, Fall 2005, Fall 2004, Fall 2003, Fall 2002)
-
CSC 252, Computer Organization (Spring 2013, Spring 2006, Spring 2004, Spring 2003)
-
CSC 258/458, Parallel and Distributed Systems (Spring 2012)
-
CSC 254, Programming Language Design and Implementation (Fall 2014, Fall 2010)
-
CSC 290A, Collaborative Software Design (Spring 2010, Spring 2009)
-
(China Computer Federation Advanced Disciplines Lectures on Multi-core research) Parallel Programming and Its Recent Research Progress (July 2010)
-
(China DragonStar lecture series) Locality and Parallelism in Program Behavior (May 2008), Institute of Computing Technology, Chinese Academy of Sciences
-
CSC 573, Advanced Seminar on Modeling and Improving Large-Scale Program Behavior (Spring 2005)
-
CSC 254/454, Programming Systems (Fall 2001, Fall 2000)
-
CSC 200, Undergraduate Problem Seminar (Fall 2014, Spring 2002)
-
CSC 573, Seminar on Programming Systems (Spring 2001)
-
(co-taught at MIT EECS) 6.035, Computer Language Engineering ( Fall 2007 )
-
(co-taught at MIT EECS) 6.975, Multicore Menace, ( Fall 2007)