Past courses

Past courses taught

Computer Science II: Data Structures (Fall 2016)
Computer Organization (Spring 2016)
Peer-to-Peer and Social Networks (Fall 2015)
Computer Organization (Fall 2015)
Distributed Systems and Algorithms (Spring 2015)
Discrete Structures (Spring 2015)
Discrete Structures (Fall 2014)
Discrete Structures (Spring 2014)
Distributed Systems and Algorithms (Spring 2014)
Computer Organization (22C:60) (Fall 2013) Social and Peer-to-Peer Networks (Spring 2013)
Computer Organization (22C:60) (Fall 2012)
Distributed Systems and Algorithms (22C:166:001) (Fall 2012)
Discrete Structures (22C:19) (Fall 2011)
Distributed Systems and Algorithms (22C:166:001) (Fall 2011)
Computer Organization (22C:60) (Spring 2011)
Distributed Systems and Algorithms (22C:166:001) (Spring 2011)
First Year Seminar: Inside Processors (22C:002:001) (Fall 2010)
Discrete Structures (22C:019:001) (Fall 2010)
Computer Organization (22C:60) (Spring 2010)
Peer-to-peer Networks (22C:196:001)) (Spring 2010)
Distributed Systems and Algorithms (22C:166:001 and 22:166:EXW) (Fall 2009)
Computer Organization (22C:60) (Spring 2009)
Peer-to-peer Networks (22C:196:001)) (Spring 2009)
Computer Organization (22C:60) (Spring 2008)
Peer-to-peer Networks (22C:196:001)) (Spring 2008)
Distributed Systems and Algorithms (22C:166) (Fall 2008)
Computer Organization (22C:60) (Spring 2007)
Peer-to-peer Networks (22C:196:003)) (Spring 2007)
Computer Organization (22C:060) (Summer 2006)
High-Performance Computer Architecture (22C:160/55:132) (Spring 2006)
Seminar on Systems and Networks (22C:294) (Spring 2006)
Distributed Systems and Algorithms (22C:166) (Fall 2006)

ARM processor