School of Computer Science The University of Adelaide Australia
Computer Science Home
Staff Only
text zoom: S | M | L

School of Computer Science
Level 4
Ingkarni Wardli Building
SA 5005

Telephone: +61 8 8313 4729
Facsimile: +61 8 8313 4366

You are here: Computer Science > users > outreach> cs4hs


Computer Science for High School (CS4HS) Resources

CS4HS is a free professional development program run by the School of Computer Science to provide high school teachers with resources to help them teach computer science principles to their students in a fun and relevant way. The program consists of workshops and course module materials accessible through this site.

2015 Workshops

Google Maps workshop materials
  • GoogleMaps Unit Plan
  • Workbook for the 2015 workshop can be found HERE
  • Activity kml files site

CS Resources from previous workshops

The first workshop, held in January 2012, covered two modules:
  • Programming In Alice (6 weeks, for Year's 10 or 11) Course Materials
  • CS Unplugged in SACE IT a resource file presenting the CSUnplugged materials best suited to Topic 1: Computer Systems, of the Stage 1 Information Technology curriculum.

The second workshop was held on 24th & 25th September 2012 and focused on robotics and programming.

  • LEGO Mindstorms robots with Enchanting is an easy-to-use graphical programming tool for LEGO MINDSTORMS NXT robots. It is based on Scratch from the MIT Media Lab, and powered by leJOS NXJ (Java for the NXT). Enchanting is free and open-source.
  • Enchanting tutorials on youtube
A followup session on the 7th of November introduced Processing and other highly interactive graphical programming environments:
  • Processing is free. Download it from here (Windows,Linux,Mac) - runs on top of java.
  • A great CS4HS tutorial for Processing by Ursla Wolz can be found here. Note, that the video capture examples will run only on an older version of Processing. The new version has different tools for video capture.
  • We also had a quick look at some browser based graphics libraries paper.js (very pretty, interactive graphics), raphael (smart highly portable interactive graphics) and Processing.js (a library taking processing graphics to the browser). We have used JavaScript and Raphael to build interactive games in our first programming course here at Adelaide - its great! All of these libraries are free.
  • We didn't really cover this formally but I did disscuss this briefly at the end. Codea (a creation of three former Adelaide students) is a games and simulation programming environment on the iPad. Codea's programming language is based on Lua a scripting language often used for games programming. It comes with simple examples that demonstrate how to make the code interactive. The Codea app costs money ($9.99 AUS at last count) but there are games that can be loaded into it for free including Cargo-Bot the very first game app in itunes actually programmed on the iPad (Cargo-Bot is free).
The third workshop was held on 1st-2nd October 2013 and revised previous materials plus an AppInventor day ( In 2014 we hold 2 workshops: The CS4HS Digital Technology in primary schools workshop in July and the Visual Programming workshop in Septemer.

More Useful links to resources

  • CS Unpluggled is a collection of free learning activities that teach Computer Science through engaging games and puzzles that use cards, string, crayons and lots of running around. No computer equipment needed, hence the name. YouTube channel for CSunplugged has videos to support/show how to run the activities.
  • Alice is a teaching tool for introductory computing. It uses 3D graphics and a drag-and-drop interface to facilitate a more engaging, less frustrating first programming experience.
  • Scratch is a graphical programming language that makes it easy to create your own interactive stories, animations, games, music, and art.
  • CS for Fun is a site which shows present interdisciplinary computer science research in a fun, accessible and offbeat way.

Organized by The University of Adelaide, supported by Google's CS4HS initiative
Google UoA