Get students involved
Help students explore their interests by encouraging participation in computing competitions, scholarships and events.
Submit lesson plans
Share your suggestions for future pre-university lesson plan topics to support the teaching and learning of computing.
Explore TryComputing.org's collection of interactive pre-university computing lessons below.
"Computing in the Cloud…" Lesson
This lesson starts with an early history of cloud computing, describing its early forms, and how it has been transformed to its present state. This lesson provides guidelines for students to use some cloud facilities such as CloudMe, a file sharing utility, and also teaches them how to install multiple guest OS in a host OS to introduce virtualization i.e. the key concept behind cloud computing.
"Fun with Sorting" Lesson
Fun with Sorting introduces pre-university students to sorting, one of the most basic and fundamental problems in Computer Science. Students are first introduced to smaller versions of the problem, which form the building blocks of the algorithms they themselves develop later. The problem is given the form of instructor-moderated in-class demonstrations and discussions, followed by group exercises and inter-group competitions.
"Solving a Simple Maze" Lesson
The activity involves the design of an algorithm for solving a 4x4 simple maze. The problem statement is just to design an algorithm and implement them using flow chart. If the background of students permits the use of basic programming, implementing the algorithm in a preferred programming language is recommended.
"Search Engines" Lesson
The “Search engines” lesson explores the technology that makes a search engine possible, and takes a look at its variations. Students work in teams to build their own search queries. Students study how different search engine algorithms work.
"Solving Problems with Decision Trees" Lesson
This lesson activity explores how simple computing concepts/algorithms have contributed to solving real life problems. Students will also learn solving problems with decision trees. Students will have the opportunity to work in teams to explore an example of how the decision tree can be used for detecting subscription fraud.
"Complexity – It's Simple" Lesson
The Complexity lesson allows students learn about complexity through illustrative games, teamwork activities and design tasks. Students will gain an intuitive understanding of different growth rates and how they determine the performance of algorithms such as sorting. Advanced students can also develop skills in analyzing the complexity of algorithms.
"Give Binary a Try!" Lesson
The "Give Binary a Try!" lesson explores how binary codes work, how it is applied by computer engineers to computers and other electronic equipment including clocks. Students learn how to use the code, read binary clocks, and advanced students can build their own binary clock from a kit.
"Choose Your Best Way" Lesson
The “Choose Your Best Way” lesson explores how to build a mathematic model that helps solve real problems and how to realize algorithmic thinking in computers. Students work in teams to build a graph model of their city map. Students then try to solve a real problem based on the model, evaluate their solutions, and present their reflections to the class.