- Programming content overview
- Tracking progress of programming students
- Classroom debugging guide
- Pair programming in the classroom
- Teaching guide: Intro to JS - Drawing Basics
- Teaching guide: Intro to JS - Coloring
- Teaching guide: Intro to JS - Variables
- Teaching guide: Intro to JS - Animation basics
- Teaching guide: Intro to JS - Interactive Programs
- Teaching guide: Intro to JS - Resizing with variable expressions
- Teaching guide: Intro to JS - Text and strings
- Teaching guide: Intro to JS - Functions
- Teaching guide: Intro to JS - Logic and if statements
- Teaching guide: Intro to JS - Looping
- Teaching guide: Intro to JS - Arrays
- Teaching guide: Intro to JS - Objects
- Teaching guide: Intro to JS - Object-oriented design
- Programming classroom handouts
- Additional programming projects
- Lesson plans: teaching programming in the classroom
- Programming case study: Encouraging cross-disciplinary projects
- Programming case study: Going beyond the KA curriculum
- Programming case study: Teaching an elementary school class
To give fellow teachers ideas for how they can teach our curriculum in a classroom setting, we are creating case studies. Here's how software engineer-turned-teacher Jenny Oliver builds upon our curriculum in her classroom.
This year, I was asked to teach a semester-long high school programming class at Grace International School in Chiang Mai, Thailand. I am a software professional of 30 years, not actually a certified teacher, so I was a little daunted by the prospect of creating and delivering a new curriculum. Fortunately, the KA programming course came to my rescue, giving me a base curriculum to extend.
We have a small class of 8 students, which I co-teach with my husband, also a software professional. On Mondays and Tuesdays, our classes are 45 minutes long and focus more on teaching and short exercises. On Thursdays, we have a full 80 minutes, which the students spend working on projects. On Friday, my husband finishes off the week with "What's in the News", highlighting topical news items, and "Technology Spot", introducing a variety of technologies from how computers and the internet work through to military grade cryptography.
We’ve also introduced cryptography as a major component to the course. We use the CryptoCat IRC client for class communication, discuss cryptography-related current events in the news (based on the Security Now podcast), and watched the first five videos from Khan Academy on cryptography. We followed that with a programming exercise on Caesar Cipher Exploration.
We encourage our students to check out and comment on each other’s programs, by linking to them from a shared wiki page. Here are screenshots of a few favorites: