Teaching


Malware Reverse Engineering
During the spring semester of 2015, I taught a class on Malware Reverse Engineering (CAP 6137/CIS 4930).
Programming Language Concepts
During the spring semester of 2015, I'm also teaching a stealth class on Programming Language Principles (COP 4020). I say this is a stealth class because it is available only to students who required this class in order to graduate so it is very small and probably doesn't show up on anyone's radar.
Penetration Testing—Ethical Hacking
During the fall semester of 2014, I taught a class on Penetration Testing—Ethical Hacking (CIS 4204/CIS 6930)
Malware Reverse Engineering
During the spring semester of 2014, I'm taught a class on Malware Reverse Engineering (CIS 4930/6930). This will use our newly acquired NDG NETLAB+ device to provide kvm access to otherwise network-disconnected malware analysis enviornments.
Penetration Testing—Ethical Hacking
During the fall semester of 2013, I taught a class on Penetration Testing—Ethical Hacking (CIS 4930/6930)
Programming Languages
During the spring semester of 2012 I taught a class on Programming Languages (CAP 4410)
Secure Programming
During the fall semester of 2011, I taught a class on Secure Programming (CIS 4930).
Neural Networks
During the spring semester of 2011, I taught a class on Neural Networks (CAP 6615).
Math for Intelligent Systems
During the fall semester of 2010, I taught a class on Math for Intelligent Systems (CIS 6930).
Neural Networks
During the spring semester of 2010, I taught a class on Neural Networks (CAP 6615).
Secure Programming
During the fall semester of 2009, I taught a class on Secure Programming (CIS 4930).
Neural Networks
During the spring semester of 2009, I taught a class on Neural Networks (CAP 6615).
Mathematical Methods for Intelligent Systems
During the fall semester of 2008, I taught a class on Mathematical Methods for Intelligent Systems (CIS 6930).
Unix System Administration
During the spring semester of 2008, I taught a class on Unix® system administration (COP 4343).
Mathematical Methods for Intelligent Systems
During the fall semester of 2007, I taught a class on Mathematical Methods for Intelligent Systems (CIS 6930).
Unix System Administration
During the spring semester of 2007, I taught a class on Unix® system administration (COP 4343).
Digital Image Processing
During the fall semester of 2006, I taught a an undergraduate class on digital image processing (CAP 4331).
Formal Languages and Computation Theory
During the spring semester of 2006, I taught a class on formal languages and computation theory (COT 6315).
CIS 4930 Unix File Systems
During fall 2005 I taught a special topics class for advanced undergrads dealing with Unix File Systems.
Formal Languages and Computation Theory
During the spring semester of 2005, I am teaching a class on formal languages and computation theory (COT 6315).
COP 4343 Unix System Administration
During the Fall Semester of 2004, I taught the class described by the Unix System Administration class syllabus.
COP 5555 Programming Language Principles
During the Spring Semester of 2004, I taught the class described by the Programming Language Principles class syllabus.
COP 5555 Programming Language Principles
During the Fall Semester of 2003, I taught the Programming Language Principles class.
CIS 6930/4930 Network Attached Storage Device Design
During Spring 2003 class was a special topics class for graduate students and advanced undergrads dealing with the design and implementation of a network attached storage filer device.
CIS 4930 Unix File Systems
During Fall 2002 class was a special topics class for advanced undergrads dealing with Unix File Systems.
System Administration
During the spring semester of 2002, I taught a class in Unix System Administration (CIS 6930 sec. ??).
Unix Filesystems
During the spring semester of 2002, I taught a class in Unix File Systems (CIS 6930 sec. ??).
System Administration
During the fall semester of 2001, I taught a class in Unix System Administration (CIS 4930 sec. 6575X, CIS 6930 sec. 6574X).
Survey of Programming Languages:Perl
During the fall semester of 2001, I am teaching a class about programming using Perl (COP 3013 sec. 7214).
System Administration
During the spring semester of 2001, I taught a class in Unix System Administration (CIS 4930 sec. 8564X, CIS 6930 sec. 0876X).
System Administration
During the fall semester of 2000, I taught a class in Unix System Administration (CIS 4930 sec. 3146, CIS 6930 sec. 3148).
Survey of Programming Languages:Perl
During the fall semester of 2000, I taught a class about programming using Perl (COP 3013 sec. 1084X).
Formal Languages and Computation Theory
During the summer semester of 2000, I taught a class on formal language and computation theory (COT 6315 sec. 7867X, NTU CS 710 R).
Object-Oriented Programming
During the spring semester of 2000, I taught an Object-Oriented Programming Class (COP 4331 sec. 1197X).
Survey of Programming Languages: Perl
During the fall semester of 1999, I taught a class about programming using Perl (COP 3013 sec. 1084X).
Object-Oriented Programming
During the summer semester of 1999, I taught an Object-Oriented Programming Class (COP 4331 sec. 0228X).
Programming Language Principles class
During the spring semester of 1999, I taught a class on programming language principles (COP 5555 sec. 1085X, NTU CS 720 R).
Formal Languages and Computation Theory
During the spring semester of 1998, I taught a class on formal language and computation theory (COT 6315 sec. 7867X, NTU CS 710 R).
Image Algebra Class
During the fall semester of 1996, I taught a class on Image Algebra (CAP 6418 sec. 4694X).
Object-Oriented Programming
During the spring semester of 1996, I taught an Object-Oriented Programming class (CIS 4930 sec. 0998X).
Old OOP Class Info
During the spring semester of 1995, I taught an Object-Oriented Programming (CIS 4930 sec. 0939X).
Computers & Vision
During the fall semester of 1994 I taught Computers and Vision (CAP 6416).
Before 1994
You know, I didn't keep as good a track of things way back them as I did after the Web became available.