Teaching

 

Graduate level class

 

In Fall 2017, I am teaching a graduate-level course titled "Fault Tolerant Computer System Design" (ECE 60872/CS 590FTD). The course can be taken by any graduate student with some programming (C, C++, or Java; some scripting language) and OS experience; it is not meant only for advanced PhD students.

 

This class was previously (till Fall 2016) taught as ECE 695/CS 590.

 

Service learning class

I am involved with a service learning program at Purdue called EPICS. Through this, I have been working with a team of undergraduate students building innovative software for community non-profit organizations – Home with Hope and the Tippecanoe County Probation Department. Our team is called “Database and Innovative Software for the Community” (DISC). I was awarded a service learning grant from Purdue University in 2006-07 for this project.

 

List of classes taught

 

In previous semesters I have taught:

·  ECE 695 (earlier ECE 572): Fault Tolerant Computer Systems (Spring 03, Spring 04, Spring 05, Spring 07, Spring 09, Spring 11, Fall 12, Fall 13, Fall 14, Fall 15) – a research oriented course on building dependable computer systems

· ECE 369: Discrete Mathematics for Computer Engineering (Fall 2004, 05, Spring 06, Fall 07, Spring 08, Fall 08, Spring 13, Spring 15) – a junior level undergraduate course

· ECE 368: Data Structures and Algorithms (Fall 02, Fall 03) - a junior level undergraduate course

Here is some advice for Plan of Study (PoS) of graduate students whose advisory committees I am serving on. [ html ]