CS Education Resources

One of the things I've always been passionate about is STEM Education. When I was in college, I considered pursuing a teaching career after graduation, but I decided to work in industry (at least for a while). However, I've tried to stay involved in Computer Science education. I volunteered at Newport High School with Microsoft's Hunt the Wumpus program for a few years, and in the 2014-2015 school year I started volunteering at Garfield High School through the TEALS program. As part of that volunteer work, I've put together some materials for students. This is where those documents and presentations live.

Unless otherwise noted, all the content here is licensed under the Creative Commons Attribution 4.0 International License, meaning you're free to share it and build upon it as long as you give credit where credit is due.

If you have any suggestions for improving this content, spot any errors, or find this useful, let me know - I'd love to hear from you!


Document List

TitleDescriptionTarget Audience
How the Web WorksThis document describes what happens when you make a web request, how URLs work, and what a web site is made of. Designed as a stepping stone for students who will go on to develop web apps, but that's not a prerequisite.Written for 9th grade and up.
Django: Getting StartedSome of our students are developing Django Web Apps. This document describes the parts of a Django project, the basics of Model-View-Controller architecture, and how to create a 'Hello World' Django site. Designed to be the first in a series. This one's a work in progress.Students with experience in Python and HTML. Some Unix/Linux shell experience is helpful, but the required commands are listed.
EstimationSlide deck on estimating software tasks. Works through a basic Fermi-type process. Work-in-progress.Students with Java programming experience (for the example), math above Algebra I
Code Smells and Bug Farms HandoutPart of our lesson on Code Reviews. This is a handout that describes some common things to look out for when you are reviewing codeStudents with Object-Oriented programming experience. AP CS+
Code Reviews In-Class Lesson (.pptx file)Part of our lesson on Code Reviews. Walks through why Code Reviews are important, and what makes a good code review. Ends with a class activity - Review code samples using the Code Smells and Bug Farms handout. I used some of my old code to emphasize that you can't take these things personally.There are web comics embedded in this presentation, they may have different license terms than my materials.Students with Object-Oriented programming experience. AP CS+