I have taught a wide variety of courses at all levels in the Computer Science curriculum, and some graduate courses in the Center for Computational and Integrative Biology program, and freshman seminars in the Honors College at Rutgers-Camden. The courses are listed below, more or less in reverse chronological order in which they were last taught by me. 

Note: The links may stop working once the crabshell server is retired.

 

  • CS 111: Programming Fundamentals: Spring 2021
  • CS 501: Data Structures and Algorithmic Problem Solving in Python (CCIB Ph.D. program + MBS Program): Spring 2021
  • CS 171: Mathematical Foundations of Computer Science: Spring 2020
  • CS 462/562: Big Data Algorithms (CCIB Ph.D. program + MBS Program): Fall 2019
  • CS 500: Computer Science Essentials I (CCIB Ph.D. program): Fall 2014
  • CS 371: Design and Analysis of Algorithms: Fall 2014
  • CS 213: Data Structures: Spring 2013
  • CS 113: Object-Oriented Programming: Fall 2012
  • Honors College Freshman Seminar: Game Theory and Algorithms: Spring 2011
  • CS 321: Programming Language Concepts: Fall 2009
  • CS 476/576: Theory of Computation: Fall 2007
  • CS 100: A Tour Through Computer Science: Spring 2006
  • CS 112: Software Lab I
  • CS 114: Software Lab II
  • CS 341: Operating Systems
  • Honors College Freshman Seminar: Revisiting Godel, Esher, Bach: An Eternal Golden Braid
  • CS 421: Compiler Construction: Spring 2004
  • CS 475: Cryptography and Computer Security: Spring 2004
  • Honors College Freshman Seminar: History of Computing
  • Math 538: Combinatorial Optimization
  • CS 325: Java Applications
  • CS 451: Database Systems