CS Unplugged: Field guide: Software Engineering
An online resource for teaching Computer Science to students, this chapter focusses on Software Engineering. This chapter, cover the basics of software engineering. The chapter explores the steps of analysing the problem; how to structure and design software, avoiding software bugs and testing the software.
Additional details
| Year band(s) | 5-6, 7-8, 9-10 |
|---|---|
| Format | Web page |
| Australian Curriculum Digital Technologies code(s) |
AC9TDI6P06
Evaluate existing and student solutions against the design criteria and user stories and their broader community impact
AC9TDI8P10
Evaluate existing and student solutions against the design criteria, user stories and possible future impact
AC9TDI8P11
Select and use a range of digital tools efficiently, including unfamiliar features, to create, locate and communicate content, consistently applying common conventions
AC9TDI8P12
Select and use a range of digital tools efficiently and responsibly to share content online, and plan and manage individual and collaborative agile projects
AC9TDI10P10
Evaluate existing and student solutions against the design criteria, user stories, possible future impact and opportunities for enterprise
AC9TDI10P11
Select and use emerging digital tools and advanced features to create and communicate interactive content for a diverse audience
AC9TDI10P12
Use simple project management tools to plan and manage individual and collaborative agile projects, accounting for risks and responsibilities |
| Keywords | Software Engineering, Software design, Analysis, Testing, Software development, Agile |
| Organisation | University of Canterbury, New Zealand |
| Copyright | University of Canterbury, New Zealand. Creative Commons BY-NC-SA 4.0. |
Related resources
-
Crack the code - Technology Mandatory
A unit of work that develops knowledge, skills and understanding of coding
-
Years 5-6 Technologies Curriculum and assessment plan
Technologies curriculum and assessment plan with four assessment tasks for four 10‑week units.
-
Years 7-8 Technologies Curriculum and assessment plan
Technologies curriculum and assessment plan with four assessment tasks for four 10‑week units.
-
Python language
Students develop and implement digital solutions using Python programming language through applying data types and control structures.
-
Emerging technologies
Students follow a problem-solving process to develop an idea for applying emerging technologies to improve existing digital systems.
-
Connected cities student worksheet
Students take on the challenge of positioning mobile towers to maximise coverage across islands while minimising costs.
-
Connected cities teacher guide
This teacher guide provides background for the student challenge of positioning mobile towers.
-
Rubbish robots teacher guide
This teacher guide outlines the task for students to create an algorithm to coordinate the movements of three robots.