Digital Technologies Curriculum
Level 9 - 10

Level 9 - Level 10

Creating Digital Solutions

Content Description

  • Define and decompose real-world problems precisely, taking into account functional and non-functional requirements and including interviewing stakeholders to identify needs.
  • Design the user experience of a digital system, evaluating alternative designs against criteria including functionality, accessibility, usability and aesthetics.
  • Design algorithms represented diagrammatically and in structured English and validate algorithms and programs through tracing and test cases.
  • Develop modular programs, applying selected algorithms and data structures including using an object-oriented programming language.
  • Evaluate critically how well student-developed solutions and existing information systems and policies take account of future risks and sustainability and provide opportunities for innovation.

Lesson Ideas

Online Resources

Parts of a computer
  • Technology Benefits: this lesson makes students aware of the positives that modern communication systems give to society, and asks them to make decisions about the use of these systems for social, economic and environmental purposes. Institution of Engineering and Technology

Units of Work

Online Resources

Inputs outputs


Apps and Software

  • Mozilla Thimble (free, web): students will need to create personal login to use this website. Mozilla Thimble enables students to remix webpage projects and complete their own. Students experience learning to write their own webpages with side-by-side windows that instantly show the effects of their changes in coding. Authentic programming experience using text code.
  • Python (free, computer software Windows, Mac and other): Python is a programming language which can be used for first time or experienced programmers. There are lots of educational books to support you and your class to get started or use the helpful getting started guides on the website. Explore the FUSE package with resources for teachers to use Python.
  • Ruby (free, Computer software, Windows, Mac, Linux): Ruby is a dynamic, open source programming language. Explore the many documents and tutorials designed to support teachers and students to learn Ruby. Alternatively, participate in the 9 hour CodeAcademy Ruby online course.
  • Raspberry Pi: credit card sized programming board to help students to learn how to program a computer. Plug in a mouse and a monitor and learn how to program it. Cross curriculum links. Students can take advantage of the size, cost and portability, i.e. My Robot.
  • Intel Galileo: a teachers Guide to the Intel Galileo.
  • Students on Computer
  • The Institution of Engineering and Technology: This website provides many STEM based teaching and learning resources. For example Filer Communications and the age group that you are working with to find resources and challenges of how to teach students about networks and communication systems.
  • Touch Develop: is an app creator created by Microsoft. The apps created will work on iOS, Android, Windows, Mac or Linux. Start with a tutorial at beginner level or get started with creating scrip. Download the Creative Coding Through Games and Apps course: an introductory computer programming course for early secondary grades.
  • App Inventor (free, web): an online app developer created by MIT university. The platform is designed to support students with creating their own android apps. Teacher resources including concept cards, familiarising students with the basic concepts and a 6 week online course. For further teacher resources, see: Resources.
  • Make School (free beginner course, web): Learn how to create your own apps ready to sell.
  • GameMaker (basic package free, web): GameMaker offers a game maker studio for novice and professional game developers, allowing them to create cross-platform games. The older version on the available on the DET EduStar image is also available. For support, see: the learn section.
  • Code Avengers (free for teachers, students get level 1 courses free, web): online courses to teach students how to code their own apps, games and websites, using JavaScript, HTML, and CSS. Teachers can easily identify students that need support due to live updates of each student's progress.
  • Bootstrap (free, web): computing creatively and connecting mathematics. With the aim of exciting students about gaming while directly applying algebra to create something. Two main programs of learning with clear curriculum links and lesson plans for teachers. Aimed at students aged 12-16.
  • Khan Academy Computer Science
  • Alice (free, web): 3D programming environment which enables students to create an animation for telling a story, playing and interactive game, or a video to share on the web. Alice teaches visually and is more entertainment oriented. It can provide students first exposure to object –oriented programming. Find teaching support materials on the website including step by step of how to get started. Free download of the software.
  • Greenfoot (free, web): Object-Oriented programming in Java, with games and simulations. Uses visual tools coupled with programming, making learning to program easier. Runs on PC, Mac & Linux. Real programming, learning and teach Java and share with user communities.
  • CodingBat (free, web): live coding problems to build coding skill in Java and Python, created by Nick Parlante at Stanford. The coding problems give instant feedback giving students an opportunity to practice and build understanding of the concepts. Intermediate level.
  • CS Field Guide
  • CS Field Guide (free, web): this open sourced online textbook resource has been developed by Tim Bell from The University of Canterbury, NZ. It is currently mapped to the New Zealand Computer Science curriculum There are two versions of the online textbook, the student versions and the teacher version. Teachers need to access Google groups: to stay up to date with the additions and revisions and to access the most up to date link to the teacher version. Useful sections such as 'network protocols', 'data representation', and 'algorithms'.

Previous Page | Next Page