Teaching
I really love teaching CS! It’s fun to be the first one to introduce all the awesome parts of the field to students, and it’s extremely rewarding to see students enjoying coding, design, theory, or whatever. You can see my teaching statement here.
Course Materials
- CSSE220: Object Oriented Development
- CSSE403: Programming Language Paradigms
- CSSE332: Operating Systems
Posts About Teaching
Sabbatical Talk
Implementing Fork and Copy-On-Write in Userspace
Virtual Memory Assignment for an OS Class using Forth
My Summer 2016 ventures project was featured in Rose-Hulman's CPSE newsletter
A Few Semaphore Based Programming Problems
1-credit course in GIT
Good Open Source Projects for Programming/Refactoring Assignments
Programming Assignments for Programming Language Paradigms
My students are awesome: CSSE 376 Board Games
Reflection on Summer 2012 GHP Classes
Making Simple Fractals in R
Feedback from my First Semester Teaching
My students are awesome (part 2): cs100
My students are awesome (part 1): CS149s
CS100 Class Design
GHP Theory of Computation Class Summary
GHP Fractals Class Summary
Guest Lecture: Media Computation Data Structures
What Game Programmers Look For: Atlanta High School Edition
TA Hint Documents
Databases Class
Unity and Some Thoughts On Homework
Intro to Jython Lecture: Reflections
Mike's Ultimate Unix Scavenger Hunt
The Stack, C I/O, Buffer Overflow attacks, Varargs, and Malloc: An Exploding Kitten Approach
Talking about IO and Subroutines
P/NP for Intro CS: A Work in Progress
TACrypt - A JavaScript Hack for Webpages With Multiple Reveals
Thoughts on Lecture, Slides, and What We Take Away
Putting your best foot forward
The Llamas of Computing: A P/NP Fairytale
Smashed on the Shoals of P/NP
subscribe via RSS