You are here


A Collection of Internet-era IT Literacy Teaching Modules

These teaching modules are designed for use in an Internet-era IT literacy course. I have over 90 modules now and plan to create enough for two overlapping courses -- one aimed at students with a strong interest in IT and another for general students. I teach an entire course using these modules, but one could easily select a few to supplement another course.

Binary Representation of Numbers (Basics of CS, Animated)

An interactive introduction to the binary representation of numbers, with demonstrations and quizzes.

Cache-Oblivious Computations: Algorithms and Experimental Evaluation

Discussion based on techniques and analysis for handling massive data sets. Analysis of algorithms is discussed from the perspective of I/O complexity and the cache-oblivious model. Related topics include the Longest Common Subsequence problem, recursion, bioinformatics, priority queue, heaps and Gaussian Elemination. This is a very mathematical treatment.

Color By Numbers

The computer stores drawings, photographs, text, and other pictures using only numbers. This activity demonstrates how that is done. No computers are required; students use two worksheet activities, called “Kid fax” and “Make your own picture” from the website. Grade 2 or older. Prior knowledge: Grade 2 geometry (exploring shapes), counting, graphing.

Computer Science Unit on Number Bases

This unit of study is designed to introduce the novice computer science student to the concept of number bases in general and to the comoputer number bases (2, 8, and 16) specifically. Counting, place value, conversions, operations and equations are covered. Written for Internet Explorer, though seems to work well with other browsers (Firefox, Safari)

Cryptography Materials

This page contains a series of links to information that was shared at the CS4HS talk at Carnegie Mellon university on 7/25/2008. Slides from the talk as well as notes and references about interesting ideas in cryptography are included on this page.

Exploring Computer Science

The Exploring Computer Science (ECS) materials available at: providing daily lesson plans and resources which support the teaching of six instructional units: 1) Human Computer Interaction; 
2) Problem Solving; 
3) Web Design; 
4) Introduction to Programming; 
5) Robotics; and 
6) Computing Applications.

Introduction to Graph Theory

This presentation will explore graph theory and its relationship to ICS4U. A graph is a mathematical structure usually drawn by connecting dots with lines. They are typically represented in a program using arrays and/or linked lists. Graphs are gentle to introduce, fun to draw and play with, and a wonderful example of the connection between mathematics andcomputer science.

Number Systems

Students develop an understanding of the relationship between the binary number system and computer logic. Also, students learn how to convert Base 10 numbers into binary and vice versa. Character representation of binary codes is explored. Students have the opportunity to experiment in writing their own message and decoding. No computer necessary. Grades 9-10.

Toys and Techniques for Teaching CS

This session will present techniques for using manipulatives and fun activities to teach computer science concepts. Participants will have the opportunity to share and brainstorm new ideas to help make teaching computer science a fun and rewarding activity.


Subscribe to CT.L2-14