Software Engineering

In industry there is an overwhelming demand for problem solving, technological and critical thinking skills. This course will provide students with the knowledge and skills needed to automate and solve complex problems through algorithm design and software solutions. Students will develop code to control robotic systems, design and create engaging web based applications and explore the automation of everyday tasks through Machine Learning. They will be introduced to the latest programming languages and become fluent in the tools shaping society and driving innovation.

This course will include project design and management skills, computational thinking and collaborative team work, all highly sought after skills that will enable students to be creators of their own software solutions, rather than consumers of others.

This course is suitable for students who are interested in pursuing further study or careers in:

  • Software Engineering
  • Computer Science
  • Machine Learning/Artificial Intelligence
  • Robotics/Mechatronics
  • Web Development
  • Data Science
  • Game Design
  • Engineering
  • Cybersecurity
  • Biotechnology
  • Business Analysis/Consulting


Head of Department: Colin Jaques

Yr11 Software Image1
Yr11 Software Image2

Year 11

Preliminary Course (Year 11)

The preliminary course focusses on essential skills in problem-solving, algorithm design, and mechatronic principles. Students begin by mastering programming fundamentals using the Python language and enhance their programming skills by using the Object Oriented paradigm aligning with how industry develops apps. Applying their knowledge of algorithm design, students will have the opportunity to engineer robotic systems, employing their skills to solve authentic problems. These units provide a strong foundation in creating innovative solutions.

The Preliminary course content includes:

  • Programming Fundamentals
  • Object Oriented Programming (OOP)
  • Mechatronics


50% Practical 50% Theoretical

Task 1: App Development Project
Task 2: Mechatronics for Good Project
Task 3: Examination

Year 12

HSC Course (Year 12)

This specialised HSC course delves into a variety of dynamic fields. Students will explore the art of secure coding practices to minimise cyber attacks, master the development of full stack web applications, automate everyday tasks for enhanced work efficiency, and create innovative applications utilising Artificial Intelligence. Additionally, students will acquire essential project management skills, equipping them to effectively navigate intricate projects in the future. By enrolling in this course, students will gain the skills needed to excel in harnessing the power of technology to automate processes.

The HSC course content includes:

  • Secure Software Architecture
  • Programming for the Web
  • Software Automation
  • Software Engineering Project


50% Practical: 50% Theoretical

Task 1: Research Task
Task 2: Project 1
Task 3: Project 2
Task 4: Examination