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
-
Computational thinking
This comprehensive online guide, provides a background to computational thinking which refers to the skills and approaches used in computing, programming, and digital solutions to analyse problems and determine how to solve them.
-
Object-oriented programming (OOP)
This comprehensive online guide, explores ways the OOP method of programming (or paradigm) is different to the procedural paradigm, which many programmers start out with on their learning journey. This topic introduces objects and how they can be defined and worked with in a computer system.
-
Program design
This comprehensive online guide, explores ways specific algorithms are designed for large applications, considering data and user interface. Learn how algorithms can be expressed as a flowchart and pseudocode, and validated and verified.
-
Introduction to Micro:bit Project Collection
A collection of projects that can be used as an introduction to using micro:bits.
-
Experience CS curriculum
Explore computational thinking through an intergrated approach making connections to a range of learning areas including maths, science and HASS.
-
Creative Technologies Education
An open access book by 45 ATTEN academics that offers research-based strategies for teaching creative technologies with students as digital designers.
-
Years 9–10: Student-driven project
In this project, students take responsibility for selecting and managing a collaborative project to design and develop a digital product or prototype.
-
Tinker challenge: if/else: simple conditional response
This video is part of the lesson idea Coding a sentimental chatbot in Python that is located on the Digital Technologies Hub.