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