Main content
Course: Resources > Unit 1
Lesson 3: Computer programming teachers- 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
© 2024 Khan AcademyTerms of usePrivacy PolicyCookie Notice
Programming case study: Going beyond the KA curriculum
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 have a class wiki online, where we post all of our course content. The content is licensed CC-by-SA, so other teachers are welcome to build off it. Here are some of the extra exercises and projects that we’ve created for the course:
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:
Want to join the conversation?
- How can a tutor for my class i never see the email or the code for the class(2 votes)
- None of the links seem to be working for me. Are they still enabled?(1 vote)