Teaching

NOTE: Find your textbooks here. Syllabi will be available two weeks before the start of the semester.
Fall 2015
    - CS 524 Principles of Software Engineering
    - CS 599 Data Science
    - CS 474 Capstone Proseminar
Spring 2014
    - CS 520 Algorithm Analysis
    - CS 545 Robotics & Intelilgent Systems
    - CS 475 Senior Project
Fall 2014
    - CS 524 Principles of Software Engineering
    - CS 474 Capstone Proseminar
    - IT 530 Applied Database Systems
    - IT 180 Unraveling the Web
Spring 2014
    - CS 520 Algorithm Analysis
    - CS 475 Senior Project
    - HON 322 Law & Cyberspace
Fall 2013
    - CS 524 Principles of Software Engineering
    - CS 474 Capstone Proseminar
    - IT 530 Applied Database Systems
Spring 2013
    - CS 520 Algorithm Analysis [syllabus]
    - CS 545 Robotics & Intelligent Systems [syllabus]
    - CS 475 Senior Project [syllabus]

Fall 2012

    - CS 524 Principles of Software Engineering [syllabus]
    - CS 474 Capstone Proseminar [syllabus]
    - IT 510 Hardware & Software Systems [syllabus]
    - HON 322 Law & Cyberspace [syllabus]

Spring 2012

    - CS 520 Algorithm Analysis [syllabus]
    - CS 475 Senior Project [syllabus]
    - HON 102 GIS & Historical Studies [syllabus]

Fall 2011

    - CS 474 Capstone Proseminar [syllabus]
    - CS 524 Principles of Software Engineering [syllabus]
    - IT 548 Telecommunications & Networking [syllabus]

Summer 2011

    - CSIT 534 Network & Internet Security [syllabus]
Spring 2011
    - CS 520 Algorithm Analysis [syllabus]
    - CS 545 Robotics & Intelligent Systems [syllabus]
    - CS 475 Senior Project [syllabus]
    - HON 102 GIS & Historical Studies [syllabus]
Fall 2010
    - CS 524 Principles of Software Engineering [syllabus]
    - CS 475 Senior Project [syllabus]
    - IT 518 Systems Engineering & Integration [syllabus]
    - HON 322 Law & Cyberspace [syllabus]
Spring 2010
    - CS 530 Applied Database Concepts [syllabus]
    - CS 475 Senior Project Seminar [syllabus]
    - HON 102 GIS and Historical Studies [syllabus]
Fall 2009
    - IT 548 Telecommunications & Networking [syllabus]
    - IT 510 Hardware & Software Systems [syllabus]
    - INST 302 Impact of Computers on Society [syllabus]
Spring 2009 Fall 2008
    - IT 548 Telecommunications & Networking [syllabus]
    - IT 512 Elements of Computer Programming [syllabus]
    - HON 322 Law & Cyberspace [syllabus]
Spring 2008
    - CS 520 Algorithm Analysis [syllabus]
    - CS 599C Performance Analysis [syllabus]
    - CS 525 Software Testing & Quality Assurance [syllabus]
    - CS 475 Senior Project
Fall 2007
    - CS 599Z Information Assurance [syllabus]
    - IT 548 Telecommunications & Networking [syllabus]
    - INST 302 Impact of Computers on Society [syllabus]
Spring 2007
    - CS 520 Algorithm Analysis [syllabus]
    - CS 545 Robotics and Intelligent Systems [syllabus]
      - Photos from the student demonstrations of term projects: A, B, C, D, E, F, G, H
    - CS 525 Software Testing and Quality Assurance syllabus]
Fall 2006
    - CS 567 Distributed Computing [syllabus]
      - Movie clips simulating the Byzantine Generals Problem: A [2.7M], B [1.4M] (Homework by M. Thurairatnam)
    - CS 530 Applied Database Concepts [syllabus]
    - INST 302 Impact of Computers on Society [syllabus]
Spring 2006
    - CS 525 Software Testing and Quality Assurance [syllabus]
    - CS 530 Applied Database Concepts
    - CS 545 Robotics and Intelligent Systems [syllabus]
      - Photos of students assembling/demonstrating robotic manipulators, robots and the maze: A, B, C, D, E, F, G
      - Movies. Students demonstrating robotic arm: "playing" chess [ 15M], ball throwing I and [1.7M], II [2.3M]
Fall 2005
    - Algorithm Analysis [CS 420/520]
    - Applied Database Concepts [CS 430/530]
    - Impact of Computers on Society [INST 302]
Spring 2005
    - Applied Database Concepts [CS 430/530]
    - Systems Engineering and Integration [IT 518]
    - Introduction to Software Engineering [CS 501]
Fall 2004
    - Algorithm Analysis [CS 420/520]
    - Applied Database Concepts [CS 430/530]