Teaching

Last updated on March 3, 2012

Teaching is an integral part of my professional life, and I believe research and teaching work together to foster intellectual curiosity and investigation. From my perspective, a teacher in computing sciences is best seen as a "guide". The objective is to ascertain the desired destinations of the intrepid students and to chart a safe and expedient path. Acting as a guide involves revealing the well-worn tracks of previously explored territories, calling attention to risks and pitfalls, and providing a strong supportive hand when the terrain gets rough. The distance must be covered by the students under their own power, however, and in pursuit of their own goals.

GRADUATE COURSES TAUGHT

  • Developments in Database Structures, COP6735, spring 2011.
  • Computational Intelligence, CSCE585, spring 2010 (AUC).
  • Fundamentals of Bioinformatics, BIOT521, spring 2010 (AUC).
  • Parallel Computing, COP6616, spring 2001, fall 2002, fall 2004, fall 2006, and fall 2008.
  • Distributed and Internet Systems, CIS6302, fall 2008.
  • Internet Programming, COP5819, spring 2009, summer 2009, and summer 2011.
  • Data Mining, CAP5771, spring 2003, fall 2003, spring 2004, spring 2005, fall 2005, spring 2006, fall 2006, spring 2008, spring 2009, summer 2010, and spring 2011.
  • Data Modeling and Performance, COP5716, summer 2008, and fall 2010.
  • Artificial Intelligence, CAP5605, fall 2001.
  • Computer Communications, CEN5515, summer 2004.

UNDERGRADUATE COURSES TAUGHT

  • Internet Programming, COP4813, spring 2009, summer 2009, and summer 2011.
  • Data Mining, CAP4770, spring 2003, fall 2003, spring 2004, spring 2005, fall 2005, spring 2006, fall 2006, spring 2008, spring 2009, summer 2010, and spring 2011.
  • Database Systems II, COP4722, spring 2007.
  • Data Modeling, COP4710, summer 2008, and fall 2010.
  • Operating System Environments, COP4640, fall 2003.
  • Artificial Intelligence, CAP4630, fall 2001.
  • Computer Communications, CEN4510, summer 2004.
  • Database Systems, COP4720, spring 2002, fall 2002, spring 2003, summer 2003, spring 2004, fall 2004, spring 2005, summer 2005, summer 2006, spring 2007, fall 2007, fall 2010, and fall 2011.
  • Analysis and Design of Algorithms, CSCE321, fall 2009, spring 2010 (AUC).
  • Data Structures and Algorithms, CSCE210, fall 2009 (AUC).
  • Data Structures, COP3530, fall 2000, spring 2001, summer 2001, fall2001, summer 2003, summer 2007, fall 2007, spring 2008, and spring 2009.
  • Intro to Object Oriented Programming, COP2551, fall 2000, summer 2001, spring 2002, summer 2002, fall 2003, and fall 2011.
  • Computer Science I, COP2220, summer 2006.

DIRECTED INDEPENDENT STUDIES

  • Advanced Non-Relational Database Systems, summer 2011.
  • Text Mining, spring 2011.
  • Ontological Storage and the Semantic Web, summer 2008.
  • Data Mining Using SAS, summer 2008.
  • Social Network Analysis, spring 2007.
  • Advanced Data Mining, fall 2006.
  • Data Warehouse Design, fall 2006.
  • Unstructured Text Mining, fall 2006.
  • Knowledge Discovery, summer 2006.
  • Data Mining in Education Data Warehouses, spring 2006.
  • Mobile Computing, summer 2005.
  • Knowledge Discovery, spring 2004.
  • Entity Extraction, spring 2004.
  • Semantic Web, fall 2004.
  • Data Warehouse Design, summer 2004.
  • Web Services, summer 2004.
  • Web Services Architecture, summer 2004.
  • Knowledge Discovery in Data Warehouses, spring 2004.
  • Genetic Algorithms, spring 2003 and spring 2004.
  • Web services for the Sharing of Heterogeneous Scientific Data, fall 2003.
  • Nonlinear Regression Analysis, summer 2003.
  • Web Services, summer 2003.
  • Text Analysis and Feature Extraction, summer 2003.
  • Data Warehousing, spring 2003.
  • Optimization Algorithms, spring 2002.
  • Advanced Java Programming, spring 2001 and summer 2001.
  • Distributed Programming with Java, fall 2000 and fall 2001.