Stage 1 | Subject outline | Version control
Digital Technologies
Stage 1
Subject outline
Accredited in November 2016 for teaching at Stage 1 from 2018.
Stage 1 | Subject outline | Content | Focus area 2: Advanced programming
Focus area 2: Advanced programming
This focus area builds on the knowledge, skills, and understanding developed in Focus area 1: Programming or previous learning.
Students extend their computational thinking skills and strategies to understand a range of problems, and explore and code possible solutions. These strategies include abstract and diagrammatic reasoning (to deconstruct a problem and focus on core concepts and ideas including simulation), data manipulation (moving from simple to more complex structures), and basic optimisation.
Students investigate problems that are of interest to them, and develop their solutions iteratively. They identify patterns in algorithms, and develop, test, and code their own algorithms. A solution may take the form of a product, prototype, and/or proof of concept.
In Focus area 2 students extend their programming knowledge and coding skills. This may include moving from a simple visual programming language to a text programming language; or extending the practice of the first programming language with more sophisticated programming, such as modularisation, code reuse, and the use of data structures such as arrays.
Students identify and select strategies to solve problems and generate programming solutions. This provides opportunities for students to work collaboratively and to apply project design skills and innovation. Students test and evaluate their programs, and research and discuss ethical considerations.
Self‑assessment tools or skills frameworks may be used to support the development and application of students’ skills in working collaboratively.
The following framework provides a set of possible techniques and strategies that can be used for learning.
|
|
---|---|
Problem‑solving Students learn and apply problem‑solving strategies. Students develop solutions for a range of numerical and text manipulation problems. |
|
Design thinking Students use computational thinking skills to identify and define problems. Students develop solutions. Students design and implement complex algorithms. |
|
Programming |
|
Testing and evaluating |
|
Ethical considerations Students research ethical implications. |
|