Teaching Experience
I have taught the following courses:
-
CS 279 Software Engineering Projects, Vanderbilt University, Spring, 2009
(Overall Instructor Rating 4.8/5 - 5 is "Excellent")
-
CS 278 Principles of Software Engineering, Vanderbilt University, Fall, 2008
(Overall Instructor Rating 4.66/5 - 5 is "Excellent")
-
EECE 261 Voice and Data Communications, Vanderbilt University, Fall, 2009
-
EECE 262 Local Area Networks and Smartphone Networking Projects, Vanderbilt University, Spring, 2010
I have given the following guest lectures in other courses:
-
Guest Lecture, CS396, Automated QoS Provisioning, Enterprise Java Programming, January, 2008
-
Guest Lecture, CS251, Intermediate Software Design, Introduction to Software Patterns and Pattern Languages, January, 2007
-
Guest Lecture, CS391, Advanced Network Programming, J2EE and Core Patterns, October, 2006
-
Guest Lecture, CS391, Using Model-Driven Development to Reduce the Complexity of Developing Distributed Systems, September, 2006
-
Guest Lecture, CS391, Middleware, September, 2006
-
Guest Lecture, CS292, Special Topics in Software Design, Unit, Regression, Behavioral, and Product-Line Testing, April, 2006
-
Guest Lecture, CS292, Special Topics in Software Design, Design Patterns in the Context of System Sort, April, 2006
-
Guest Lecture, CS292, Special Topics in Software Design, Bridge, Adapter, Strategy, and Singleton Patterns, March, 2006
-
Guest Lecture, CS396, Qos-enabled Component Middleware, Enterprise Java Beans, May, 2005
-
Guest Lecture, CS396, Network Analysis and Simulation, Software Patterns in the Eclipse Architecture, April, 2005
-
Guest Lecture, CS396, Network Analysis and Simulation, .Eclipse Plug-in Architecture, April, 2005