Topics may include:
1. Overview of software development and where programming fits in.
2. Problem-solving techniques, program types and programming languages.
3. The use of variables, operators and programming syntax.
4. Program logic including the use of branching, loops and identifying logic errors.
5. Procedures and functions.
6. Introduction to the use of data, data persistence and file input/output.
7. Main features of procedural programming.
8. Introduction to common software development methodologies.
9. Searching and sorting techniques. |
| | Learning Outcomes Assessed | Assessment Tasks | Assessment Type | Weighting | Professional Standards |
| 1. |
1, 2, 3, 4, 5 |
Students will design, develop, test and evaluate software solutions to authentic problems using pseudocode, algorithms, programming constructs and accepted coding standards. Tasks may include documentation of design processes, testing and debugging activities, justification of programming decisions, and appropriate use of contemporary software development tools, including AI-enabled tools where specified. |
Assignments, exercises and/or programming projects. |
60 - 80% |
1.1, 1.4, 2.4, 2.5 |
| 2. |
1, 2, 3, 5 |
Students will independently demonstrate foundational programming knowledge and skills through theoretical and practical problem-solving activities. Tasks may require students to analyse algorithms, interpret and modify program code, identify and resolve errors, develop simple solutions, and explain program behaviour and implementation decisions. |
Tests, quizzes and/or practical programming challenges. |
20 - 40% |
1.1, 1.4 |
|