Teaching
Courses at Bucknell
- CSCI 206: Computer Organization and Programming
- CSCI 315: Operating Systems
- CSCI 320: Computer Architecture
- CSCI 379: Digital Image Processing, with the open textbook Digital Image Processing in Python
- CSCI 475: Computer Science & Engineering Senior Design
Past courses
Archived course pages. For most courses after 2009, only the course page and schedule were kept, so many links to lectures and assignments inside them no longer work.
George Mason University
- INFS 612: Network Communications (W '16)
Washington and Lee University
- CS 101: Survey of Computer Science (W '12)
- CS 111: Fundamentals of Programming I (F '13; also W '13, F '11)
- CS 112: Fundamentals of Programming II (W '11; also F '10, W '10, F '09)
- CS 210: Computer Organization (W '14)
- CS 321: Computer Networks (W '12)
- CS 340: Interactive Computer Graphics (W '14; also W '11)
- CS 341: Digital Image Processing (W '13; also W '10)
- CS 397: Techniques in Big Data (F '14)
Claremont McKenna College
University of North Carolina
- COMP 110: Introduction to Programming (F '07)
- COMP 14: Introduction to Programming (S '05)
- COMP 235 (Images and Vision), guest lecture: slides on contrast enhancement.
- COMP 254 (Image Analysis), guest lecture: slides on Perona-Malik anisotropic diffusion. The two movies in the talk, showing Gaussian diffusion and geometry-driven diffusion, may need to be saved locally in order to play.