Building Mechatronic and Automated Systems

Mechatronic systems mix mechanics, electronics and computer control to sense, decide and act. You will follow one running example, a hands-free bin lid, from the first idea to a tested design.

Software development Stage 4 and Stage 5 · Years 7–10 Outcomes: CT5 (10 outcomes)
37Dot points
4Parts
4Years
10Outcomes
Syllabus Part 1 Identifying and defining

What Mechatronic Systems Are

🎯 (CT5-THI-01, CT5-EVL-01)

📌 Describe mechatronic systems

A mechatronic system joins three areas of engineering: mechanics, electronics and computer control. Mechanics means moving parts such as wheels, gears and arms. Electronics means circuits and power. Computer control means a program that makes decisions. The name mixes “mechanical” and “electronics”.

Most mechatronic systems do three jobs:

  • Sense. A sensor detects some kind of input from the world around it, such as light, distance or sound.
  • Decide. A microcontroller is a small computer built to handle specific tasks. It reads the sensor and decides what to do.
  • Act. An actuator turns a signal into movement or action, such as a motor that turns.
Mechatronic systemMechanics, electronics and computer control working together.
SensorA device that detects an input from the physical environment.
MicrocontrollerA small computer built to handle specific tasks.
ActuatorA device that turns a control signal into movement or action.

Here is an example: a hands-free bin for the canteen. A hand near the bin makes the lid open. When the hand moves away, the lid closes.

Scenario The sensor notices a hand. The microcontroller checks whether the hand is close enough. If it is, the motor lifts the lid. Each part does one job, and together they make one system.

Block diagram

The three parts of a mechatronic system

A block diagram: each box is one part of the bin, and the arrows show how signals travel. The dashed lines show power.

What to notice
  • Each box does one job: the sensor senses, the microcontroller decides and the actuator acts.
  • Signals move from left to right along the arrows.
  • The power box feeds all three parts, but it does not sense, decide or act.

Try thisPick a machine you know, such as an automatic door. Label its sensor, microcontroller and actuator. If one part is missing, say what it would need to do.

Show what you know For Describe, say what the system is, name its parts and give one example. A strong answer names a sensor, a controller and an actuator. A common slip is to describe only the movement, such as “the lid goes up”.
Years 9–10: go further Add a feedback loop to the bin, where the output changes what happens next. The lid stays open while the sensor still sees a hand, and closes only after the hand has gone. Draw the loop with arrows. Explain why this can be safer than a lid that always closes after a set time.

Real-World Mechatronic Systems and Their Impact

🎯 (CT5-EVL-01, CT5-SAF-01)

📌 Investigate the development and impact of a mechatronic, robotic and/or automated system in a real-world application

To investigate a real-world system, look at how it works, how it developed and who it affects. A good example is the automatic sliding door found at many shops and public buildings.

How it works. A sensor detects a person walking towards the door. A microcontroller decides to open it. A motor slides the door open, and the door closes again after a short time.

How it developed. Early doors were opened by hand. Some older automatic designs used a push button or a pressure mat. Newer doors use sensors, so people do not need to touch anything. Each change met a need, such as easier access for people with prams, wheelchairs or heavy shopping.

Impact. Look at more than one view. Consider who gains and who may be at risk.

  • Benefit: less effort for people with limited hand strength, or anyone whose hands are full.
  • Risk: a door that closes too quickly could hit someone. A fault could leave an entrance stuck.
  • Who is affected: shoppers, staff, people with disability, and the technicians who maintain the door.
Worked example Investigate one door in three steps.
  1. Describe the parts: sensor, microcontroller, motor and door.
  2. Trace the change: hand-opened, then a button or mat, then a sensor.
  3. Judge one benefit, one risk, and who each one affects.
Show what you know For Investigate, name the system, trace how it changed, give at least one benefit and one risk, and say who each one affects. A common slip is to describe the door without saying what it changed for people.

Human-Controlled and Autonomous Systems

🎯 (CT5-THI-01, CT5-EVL-01)

📌 Identify mechatronic and automated systems that operate through human or autonomous control

Some systems wait for a person to decide each move. Others sense their surroundings and decide for themselves. Knowing the difference helps you judge who is in control, and who is responsible.

  • Human-controlled systems move because a person tells them to, using a joystick, a remote or an app. A remote-controlled toy car is one example.
  • Autonomous systems sense their surroundings and choose their own actions. Nobody picks each move. A robot vacuum cleaner that works out its own path around a room is one example.
  • Automated systems follow a set routine. A timer that switches on the school lights at the same time each day is one example. Automated does not always mean autonomous.

Ask who decides the next move. If a person decides, it is human-controlled. If the system uses its own sensor data to decide, it is autonomous. If it follows a fixed routine, it is automated. Some systems mix these types, so give a reason for your choice.

Block diagram

Who makes the next move?

Two loop diagrams side by side. In the left loop a person sends commands. In the right loop the system senses, decides and acts with no person in the loop.

What to notice
  • In the left loop, the person decides each move and watches the result.
  • In the right loop, the sensor data goes straight to the system, which makes the decision.
  • Both loops contain a machine, but only the right-hand loop does not need a person to choose its next move.

Try thisDraw both loops for a remote-controlled toy car and for a robot vacuum cleaner. Label who decides the next move in each.

Scenario A teacher drives a school robot with a tablet while the class watches. Later, the same robot follows a line on the floor using light sensors, with nobody in the room. It is human-controlled in the first case and autonomous in the second.
Show what you know For Identify, name the system, say whether a person or the system makes the decisions, and give one reason from how it behaves. A common slip is to call every robot autonomous. A remote-controlled robot is human-controlled, even though it has its own motor and battery.

Inputs, Storage, Processes and Outputs

🎯 (CT5-DAT-01, CT5-THI-01)

📌 Describe inputs, storage, transmission, processes and outputs in mechatronic and automated systems

Every mechatronic system takes in data, keeps some of it, works on it and produces a result. Think of a recipe. Ingredients go in, you cook them, and a meal comes out.

  • Input is data that goes into the system, such as a reading from a sensor or a button press.
  • Storage is where data is kept while the system works. The microcontroller keeps the latest reading and the trigger distance (the distance at which the lid opens) in its memory.
  • Transmission is moving data from one part to another, along a wire or by radio signals.
  • Process is what the program does with the data. For example, it compares the reading with the trigger distance.
  • Output is what the system produces. For example, the motor turns and the lid rises.
PartHands-free bin example
InputThe distance reading from the sensor.
StorageThe trigger distance, saved as a setting in memory.
TransmissionThe reading sent by a wire from the sensor to the microcontroller.
ProcessThe program checks whether the reading is less than the trigger distance (30 cm).
OutputThe motor turns and the lid lifts.

Block diagram

Input, storage, process and output in the bin

A block diagram of one system. Each box is one part of the data’s journey, and the arrows show which way the data moves.

What to notice
  • The distance reading enters at the input and travels to the process along a wire (transmission).
  • The trigger distance is kept in storage, so the process can compare each new reading with it.
  • The output is the motor turning and the lid moving. It goes out of the system.

Try thisDraw this four-box diagram for an automatic door. Name one input, one stored value, the process and one output. Mark where the transmission happens.

Show what you know For Describe, name each part, explain its job and give one example from the system. A common slip is to mix up input and output. A motor turning is an output. The distance reading is an input.
Years 9–10: go further Follow one piece of data through the bin. The distance starts as a number, becomes a yes or no decision in the process, and finally becomes a signal that drives the motor. For each stage, name what kind of value it is. Explain why the same data changes form as it moves.

Functional Requirements of a Mechatronic System

🎯 (CT5-DPM-01, CT5-THI-01)

📌 Specify the functional requirements of a mechatronic or automated system, including stating the purpose of a system, describing use cases and developing test cases of inputs and expected outputs

A functional requirement says what a system must do. Each one must be clear enough to test. Write each one as “The system must …”.

To specify functional requirements, do four things:

  1. State the purpose. Say in one sentence why the system exists.
  2. Describe a use case. A use case is one user doing one task, step by step.
  3. List the requirements. Number each one.
  4. Write test cases. Each test has an input (what you do) and an expected output (what should happen).
Worked example This continues the hands-free bin.

Purpose: to let students throw rubbish away without touching the lid.

Use case: a student walks up with a tray and holds a hand near the sensor. The lid opens, the student drops the rubbish in, and the lid closes when the hand moves away.

Requirements:

  • FR1: The system must open the lid when a hand is closer than 30 cm to the sensor. (30 cm is a made-up trigger distance.)
  • FR2: The system must keep the lid closed when no hand is near.
  • FR3: The system must close the lid when the hand moves away.

Write each expected output before you run the test, so the result cannot change your answer.

TestRequirementInputExpected output
FT1FR2No hand near the sensor.The lid stays closed.
FT2FR1A hand moves to 25 cm from the sensor.The lid opens.
FT3FR3The hand moves away after the lid has opened.The lid closes.
Show what you know For Specify, a strong answer gives a purpose and a short use case. It lists numbered requirements that start “The system must”, and it includes test cases with an input and an expected output. A common slip is to describe how the bin looks, such as “the bin should be bright blue”. That is a non-functional point.
Years 9–10: go further Test the edges of a rule with a boundary test. Using the made-up 30 cm trigger, test a hand at 31 cm (the lid stays closed), at 30 cm (the lid stays closed, because 30 is not closer than 30) and at 29 cm (the lid opens). Errors often hide at the edges.

Non-Functional Requirements of a System

🎯 (CT5-DPM-01, CT5-SAF-01)

📌 Specify the non-functional requirements of a mechatronic or automated system

  • Battery disposal.
  • Improved wellbeing as result of implementation.
  • Ease of manufacturing the system.

A non-functional requirement describes how well a system must work, or what it must be like. It covers qualities such as cost, safety, size and ease of use. Write each one so that you can check it.

NESA gives three examples. Here is how each one could look for the bin.

Battery disposal

The bin runs on batteries, and batteries wear out. A possible requirement: the battery must be removable without special tools, so staff can recycle it. A possible test: a staff member removes the battery and follows the school’s recycling rules. Never put a battery in the general rubbish, and never cut open, heat or puncture one.

Improved wellbeing as a result of implementation

A tidier canteen may help students feel more comfortable. Some students may also prefer not to touch a shared lid. A possible requirement: the lid must open without anyone touching it. A possible test: survey a small group of students before and after two weeks of use, then compare their answers.

Ease of manufacturing the system

A class may need to build several bins. The design should use parts that a team can fit and wire in one lesson, with no cutting. A possible requirement: a team of three must build one lid in a single lesson, using only the kit parts. A possible test: time the team as they build one lid.

Safety. A moving lid can pinch fingers, so it must be slow enough for a hand to move clear. A possible requirement: the lid must take at least a made-up 2 seconds to close. A possible test: time each closing with a stopwatch.

Watch out “The lid should be safe” is too vague to test. “The lid takes at least a made-up 2 seconds to close” can be checked with a stopwatch.
Show what you know For Specify, write each requirement as a statement you can check, and give a test for it. A common slip is to write a feeling, such as “the bin should be nice”. A strong answer uses a measure or a yes or no check.


Diverse Perspectives on Automation

🎯 (CT5-SAF-01, CT5-DES-01)

📌 Explore mechatronic and automated systems considering the perspectives of diverse groups, including Aboriginal and Torres Strait Islander Peoples, culturally and linguistically diverse people, people of different ages and gender, and people with disability

  • Permissions and protocols for capturing images, voice or video of Aboriginal Peoples.
  • Understanding of Native Title and access to land for automated vehicles.
  • Supporting independence for some people with disability through autonomous transport or robotic prosthetics.

The same system can affect different people in different ways. A design that suits one group may fail another. To explore a system, ask who it was designed for, and who was left out of the design.

Images, voice and video of Aboriginal Peoples

A bin or robot with a camera or microphone may capture images, voices or video. For Aboriginal and Torres Strait Islander Peoples, this can involve cultural protocols and consent. Ask the local Aboriginal community what permission and protocols apply before you record. Do not assume one rule fits every community. Recordings of stories or cultural material can be Indigenous Cultural and Intellectual Property (ICIP), so the community may have rights over them.

Native Title and access to land

An automated mower or a delivery robot may need to travel over land. Native Title is a recognition in Australian law of some Aboriginal and Torres Strait Islander Peoples’ rights and interests in land, where those rights still exist. Before you test on any land, find out who has rights to it, and talk with the community or the people who manage it. Permission matters more than convenience.

Supporting independence for people with disability

An autonomous wheelchair or a robotic prosthetic (an artificial limb with motors) can help a person move or do tasks on their own. Design with people with disability, not just for them. Ask what they need, and test with them.

Age, gender, language and background

A voice-controlled bin might not understand every accent. Small buttons may be hard for young children or older people to press. Test with a varied group of users, so you find problems early.

People of different genders can have different needs and experiences with the same system. Do not assume what one group needs. Ask each tester what worked for them, and what did not.

Show what you know For Explore, a strong answer names one group and a specific effect on that group. It also gives a question you would ask them and a change to the design. A common slip is to make claims about a whole group, such as “older people cannot use technology”. Ask people instead of guessing.
Syllabus Part 2 Researching and planning

How Mechatronic Systems Have Evolved

🎯 (CT5-EVL-01)

📌 Describe how mechatronic and automated systems have evolved in response to people's needs and opportunities

Early machines were mostly mechanical. They used gears, levers and simple switches to do their work. Over time, people added sensors, then computer control. Each change grew from a need or an opportunity.

  • Mechanical stage. Machines used gears, levers and timers. A simple timer could run a washing machine through a set cycle.
  • Electronic stage. Sensors and simple circuits let machines react to change. An automatic door could open when a sensor noticed a person.
  • Computer-controlled stage. Small microcontrollers let a program decide how a machine behaves. The same parts can do different jobs when the program changes.

The three stages are a simplified model of how automatic doors developed, not a precise history. Real doors did not all change in these neat steps. Some older automatic doors used a push button or a pressure mat, as Part 1 described.

Parts also became smaller and cheaper. This made machines easier to place in new locations. The table shows some needs and the changes that met them.

NeedChange that met itExample
Save effort on routine tasksMechanical timers and switchesA washing machine that runs a set cycle
Respond to people without touching anythingSensorsAn automatic door
Do repeated or dangerous work accuratelyProgrammed robot armsA robot arm that repeats the same weld in a factory
Help people do tasks on their ownRobotic prosthetics and autonomous wheelchairsA prosthetic hand that responds to the user’s control

Timeline

Three stages of change for an automatic door

A timeline that runs from earlier (left) to later (right). Under each stage is the need, or the opportunity, that the change met. It is a simplified model of how automatic doors developed, not a precise history.

What to notice
  • Each stage grew from a need or an opportunity, not from a new gadget alone.
  • The electronic stage added sensors, so people no longer had to touch the door.
  • In the computer-controlled stage, the same parts can do a new job when the program changes.

Try thisChoose another everyday device, such as a washing machine. Put its changes in order, and write the need that each change met.

Show what you know For Describe, name a need, the change it led to and one example. A common slip is to describe only the newest device. A strong answer shows the change over time, not just the final product.

Design Principles for Mechatronic Systems

🎯 (CT5-THI-01, CT5-DES-01)

📌 Explore design principles and issues relevant to mechatronic and automated systems

Design principles are guidelines that help you make good choices. They are not rules that must always be followed. Use each one as a question you ask about your design.

  • Safety first. Can the system hurt someone? A moving lid can pinch fingers, so its speed and stopping points matter.
  • Keep it simple. Fewer parts usually mean fewer faults. One sensor is easier to test than five.
  • Build in modules. A module is a separate part, such as the sensor unit or the lid unit. Each one can be built and tested on its own.
  • Design for testing. Include a way to check each part, such as a test button or a printed sensor reading.
  • Plan for power. Batteries run out. A bigger battery often lasts longer, but it is heavier and costs more.
  • Design for the user. Think about height, reach and how easy the bin is to use for different people.

Principles often pull against each other. This is a trade-off. A bigger battery helps the bin run all day, but it adds weight and cost, and it must be disposed of carefully later.

Show what you know For Explore, name two principles, explain how each one shapes a decision, and give one issue or trade-off. A common slip is to list principles with no link to a design. A strong answer says, for example, “Safety first means the lid must move slowly enough for a hand to clear.”
Try this Sketch a bin lid on paper. Mark where a hand could be and where a finger could get trapped. Then write one principle that would change your sketch.

Comparing Alternative Designs

🎯 (CT5-DPM-01, CT5-THI-01)

📌 Generate alternative designs and evaluate them against the requirements to select a preferred design

A good designer does not stop at the first idea. They generate two or three alternative designs, check each one against the requirements, and pick the best.

  1. List the requirements to check, such as FR1 (the lid opens when a hand is close).
  2. Sketch two or three designs that might meet them.
  3. Check each design against each requirement. Mark it Yes, Partly or No.
  4. Choose the preferred design, and give a reason based on the requirements.
Worked example Three designs for the hands-free bin lid:
  • Design A: a distance sensor and a motor that lift the lid.
  • Design B: a foot pedal that lifts the lid with a lever. There are no electronics.
  • Design C: a push button on the lid, with a microcontroller and a motor.
CheckDesign ADesign BDesign C
FR1: opens when a hand is closeYesNoNo
Non-functional: built in one lessonPartlyYesPartly

Design A is the preferred design. It is the only one that meets FR1. Its wiring takes longer than Design B, but the main requirement comes first. Design B is simple to build, but it does not meet the hands-free need. Another student could mark some cells differently, as long as they give a reason.

Show what you know For Generate and evaluate, show at least two alternatives, check each one against the requirements, and choose one with a reason. A common slip is to pick the design you like first, then look for reasons to support it.
Years 9–10: go further Weight your requirements. Give 2 points for Yes, 1 for Partly and 0 for No, and count the FR1 row double. Work out each design’s total. Does the weighting change your choice? Explain when a weighted table is useful.

Choosing Control Systems and Microcontrollers

🎯 (CT5-THI-01, CT5-DPM-01)

📌 Select and justify control systems, components, microcontrollers and co-processors for a mechatronic or automated system

The control system reads the inputs and decides the outputs. In most school projects it is a microcontroller running a program. Choose it by matching what your system needs to do.

Check these criteria when you choose a control system or another component:

CriterionQuestion to ask
ConnectionsDoes it have enough connections for every sensor and actuator?
Memory and speedCan it hold the program and respond fast enough for the job?
Power useWill it run for as long as the system needs on its battery?
SizeWill it fit inside the bin without touching the lid?
Language and supportDoes it work with the language your class uses, and are there clear instructions?
CostDo the parts fit the budget?

A co-processor is a separate chip that helps the main processor with one job. Many school systems do not need one. Add one only if the main processor cannot keep up.

Justify each choice in one sentence, such as: “I chose this board because it has enough free connections for the sensor and motor.”

Watch out Use only low-voltage, battery-powered kits, with a teacher or adult supervising. Never connect a system to mains power, and never solder without adult supervision.
Show what you know For Select and justify, name the choice, give two criteria and link each one to a need of the system. A common slip is to pick the most powerful board when a simple one does the job.
Years 9–10: go further Compare a microcontroller with a single-board computer. A microcontroller usually runs one program for one job. A single-board computer usually runs an operating system, so it can run many programs. Decide which one the bin needs, and justify your choice.

Choosing Sensors for Input

🎯 (CT5-DAT-02, CT5-THI-01)

📌 Select and justify sensors for a mechatronic or automated system

A sensor detects an input. Choose one by asking what the system must detect, and how reliably. Sensors give readings in two main forms.

  • A switch gives an on or off signal, such as a button that is pressed or not.
  • A light sensor gives a value across a range, such as how bright a room is.
SensorWhat it detectsPossible use
Push button or switchWhether it is pressedA manual override on the bin
Light sensorHow bright the light isTurning a light on at night
Temperature sensorHow warm something isWarning that a room is too warm
Distance sensor (ultrasonic or infrared)How far away an object isDetecting a hand near the bin
Motion sensor (passive infrared, PIR)Movement of a warm object nearbyTurning on a light when someone walks in

To justify a sensor, name it, say what it detects and give two reasons linked to the system. For the bin, these could include its range and how well it works in the canteen’s light. Bright light can affect some sensors, so test in the real room.

Try this If your class has a light sensor, cover it with your hand, then uncover it. Record what the reading does. Then explain why a switch would not give you the same kind of information.
Show what you know For Select and justify, name the sensor, what it detects and two linked reasons. A common slip is to choose a sensor that detects the wrong thing, such as a light sensor for a hand.

Choosing Actuators for Movement

🎯 (CT5-THI-01, CT5-DPM-01)

📌 Select and justify actuators for a mechatronic or automated system

An actuator turns a signal into movement or action. Choose one by asking what movement the system needs. Then check the strength, speed, precision and power it needs.

  • DC motor. Spins continuously while it has power. Useful for wheels or a fan.
  • Servo motor. Turns to a set angle and holds it there. Useful for lifting a lid to a fixed position.
  • Stepper motor. Moves in small, counted steps. Useful when a position must be precise.
  • Solenoid. A coil that pushes or pulls a rod when it is switched on. Useful for a short, sharp movement.

Lights and buzzers are output devices, and some systems treat them as actuators. Check how your class uses the word.

For the bin lid, a servo motor suits the job well. It can turn to an open position and hold it. A DC motor with gears could also work. Unless you add a way to check its position, the lid might not stop in the same place every time.

Watch out Moving parts can pinch fingers and catch hair. Use battery-powered, low-voltage kits only, keep hands clear, and work under a teacher’s supervision.
Try this List every movement your system needs. Next to each one, write “spin”, “turn to an angle”, “step” or “push and pull”. Then match an actuator to each word.
Show what you know For Select and justify, name the actuator, the movement it makes and two reasons. A common slip is to use a motor that spins continuously when the job needs a fixed angle.
Years 9–10: go further A servo is told which angle to move to. A stepper moves a counted number of steps from its start point. Say which one suits the bin lid, and describe what could go wrong if a stepper motor missed steps.

Choosing End Effectors and Manipulators

🎯 (CT5-THI-01, CT5-DPM-01)

📌 Select and justify end effectors/manipulators for a mechatronic or automated system

A manipulator is a robot arm made of links and joints. The end effector is the tool at the end of the arm that touches the object. Examples include a two-finger gripper, a suction cup and a magnet.

Choose the end effector by looking closely at the object. Ask:

  • Is it flat, round or an odd shape?
  • Is it heavy, light or easily damaged?
  • Is it metal? A magnet only picks up magnetic metals.
  • Must it be released quickly, or held for a long time?
ObjectSuitable end effectorReason
A plastic cupTwo-finger gripperThe cup has sides a gripper can hold. Check that it does not crush the cup.
A flat, smooth cardSuction cupThe cup can seal onto a flat, smooth surface.
A steel paperclipMagnetSteel is magnetic, so a magnet can hold it.

Concept diagram

Parts of a robot arm

A manipulator is a robot arm made of links and joints. The end effector is the tool at its end. The dashed box shows the whole manipulator.

What to notice
  • A joint is where two parts of the arm meet and can turn. A link is the solid part between two joints, or between a joint and the gripper.
  • The end effector, here a two-finger gripper, is the only part that touches the object.
  • Changing the end effector changes what the arm can pick up, even if the arm itself stays the same.

Try thisHold your arm out and find your elbow and shoulder. Label them as joints, your upper arm and forearm as links, and your hand as the end effector.

Safety matters too. Classroom robots should not use sharp, hot or heavy tools as end effectors. Keep fingers clear of the gripper while it moves.

Try this Pick three objects from your desk. For each one, choose an end effector and give one reason. Then say what could go wrong with your choice.
Show what you know For Select and justify, name the object’s key feature, pick the end effector and give a reason. A common slip is to choose a gripper for a fragile object that it could crush.

Motion Needed by Mechatronic Systems

🎯 (CT5-THI-01, CT5-DPM-01)

📌 Investigate motion required for mechatronic and automated systems

Motion is what the system must do with its parts. Before you choose an actuator, list every movement the system must make. Then describe each one.

  • Linear motion is movement in a straight line, such as a door sliding along a track.
  • Rotational motion is turning around a point or axis, such as a lid turning on a hinge.
  • Oscillating motion is swinging back and forth through a set arc, such as a windscreen wiper.

For each movement, record:

  • the type of motion and its direction
  • how far it must go, such as to a set angle
  • how fast it must move
  • what could block it, such as a bag hanging in the lid’s path
  • whether it must return to its start position
MovementTypeHow far and how fastPossible actuator
Lid opensRotationalTo a made-up open angle, slowly enough to be safeServo motor
Lid closesRotational, in reverseBack to the closed position, at the same safe speedServo motor

Many students forget the return movement. A lid that opens but never closes has failed, even if the opening worked well.

Concept diagram

Linear, rotational and oscillating motion

Three sketches of the three types of motion. Each arrow shows the direction the moving part travels.

What to notice
  • Linear motion goes in a straight line, like a door sliding along a track.
  • Rotational motion turns around one point, like a lid on a hinge.
  • Oscillating motion swings back and forth, so its arrow points both ways.

Try thisSketch a windscreen wiper on paper. Label its motion with one of the three types, and write how far it moves.

Try this Find a moving object in your classroom, such as a door, a chair or a window. Write its type of motion, then one thing that might block it.
Show what you know For Investigate, name each movement, its type, and how far and how fast it must go. Say what could limit it. A common slip is to forget the return movement.

Collecting Data with Privacy and Security

🎯 (CT5-SAF-01, CT5-DAT-01)

📌 Investigate data collection and interpretation adhering to privacy and cybersecurity principles, including specify what data is collected, who owns it, and how it will be protected

  • Data collected: recording smartphone GPS data.
  • Ownership: users and vendors, suspending collection of data, cultural considerations such as Indigenous Cultural and Intellectual Property (ICIP).
  • Who has access: onselling of data to a third party; law enforcement access to data.
  • Protection: password protection, encryption or legal protection over how the data can be used.

A mechatronic system can collect data. Before it collects anything, answer four questions:

  1. What data is collected? Be specific, not vague.
  2. Who owns it? The user, the company that makes the device, or both?
  3. Who can access it? Think about selling data to a third party, or sharing it with law enforcement.
  4. How is it protected? Passwords, encryption and privacy law can each help.

Consider a running app that records GPS data. A GPS route can show where a person lives, plays sport and goes to school. Ownership, access and protection matter because that information is personal.

Worked example A school tests a bin lid that only counts how many times it opens.
  1. Data: a count of lid openings, with no names or faces.
  2. Owner: the school.
  3. Access: only the bin team can see the count.
  4. Protection: the count is stored in a password-protected account.

Encryption converts data into a form that only the intended person can read. A password controls who can log in. Encryption protects the data itself.

Some data is about communities. Aboriginal and Torres Strait Islander communities may have rights over data about them. The idea is called Indigenous Data Sovereignty, which means communities have a right to decide how data about them is collected, owned and used. Recordings of stories or cultural material can also be Indigenous Cultural and Intellectual Property (ICIP). Ask the community before you collect anything about them.

Show what you know For Investigate, answer all four questions for one set of data, then name one risk and one protection. A common slip is to skip “who owns it?”. Ownership and access are different questions.
Years 9–10: go further Explain the difference between a password and encryption. A password controls who can log in. Encryption scrambles the data itself, so it cannot be read without the right key. Then explain when a system should suspend data collection, and what to do with data already collected.

Data Types and Structured Code

🎯 (CT5-OPL-01, CT5-DAT-01)

📌 Represent data and code to facilitate computation, including selecting appropriate data types, understanding data type limitations and structuring code systematically

A data type tells the computer what kind of value a variable holds. A variable is a labelled box that stores a value. Choosing the right type prevents many errors.

Data typeHoldsExampleLimit
IntegerWhole numbers3 binsCannot store a decimal part
FloatNumbers with decimals21.5Some decimals can only be stored as approximations
StringText“Canteen bin”Cannot be used in sums until it is converted
BooleanTrue or Falselid_open = FalseOnly two values
# Example only: the names are made up and are not tied to one board.
lid_distance = 15.5        # float: a sensor reading can have decimals
trigger_distance = 30      # integer: a whole-number setting
bin_name = "Canteen bin"   # string: text
lid_open = False           # boolean: True or False only

Structured code is easier to read and check:

  • Use names that say what a variable holds, such as trigger_distance.
  • Group related steps into a function, a named block of code that can be reused.
  • Indent the steps inside an IF or a loop, so the structure is clear.
  • Add comments that explain why, not just what.
Show what you know For Represent, choose a type for each value, give a reason from the data and name one limit. A common slip is to store a decimal reading in an integer, which cannot hold the decimal part.
Years 9–10: go further In Python, "20" + "5" gives "205", because both values are text and adding text joins it. Converting first gives 25: int("20") + int("5"). Explain why a sensor reading stored as text must be converted before it is compared with the trigger distance.

Planning Algorithms with Flowcharts and Pseudocode

🎯 (CT5-OPL-01, CT5-COM-01)

📌 Represent algorithms using flowcharts and pseudocode

A flowchart shows the steps of an algorithm as shapes and arrows. Pseudocode writes the same steps as short, plain-English lines. Both help you plan before you code.

  • Terminator (rounded): START or BEGIN at the top, END at the bottom.
  • Process (rectangle): an action, such as “open lid”.
  • Decision (diamond): a yes or no question. Label both exits.
  • Input or output (parallelogram): data coming in or going out.

Pseudocode for the bin. This is an example, not tied to any one board:

START
REPEAT forever
    SET distance TO read distance sensor
    IF distance is less than trigger distance THEN
        open lid
    ELSE
        close lid
    END IF
END REPEAT

Flowchart

The bin lid as a flowchart

A flowchart of the pseudocode above. Terminators are rounded, steps are rectangles, the decision is a diamond, and both of its exits are labelled.

What to notice
  • After each action, the program goes back to read the sensor. This is the loop.
  • The decision has two exits, Yes and No, and each one is labelled.
  • END is reached only when the program stops. The loop itself does not end on its own.

Try thisWith a trigger distance of 30, follow the flowchart for readings of 40, 29 and 30. Write down what the lid does for each reading.

AlgorithmA step-by-step procedure for solving a problem.
FlowchartA diagram that shows the steps of an algorithm using shapes and arrows.
PseudocodeShort, plain-English lines that describe an algorithm before it is coded.
DecisionA step that asks a yes or no question, with a labelled exit for each answer.
Try this Draw the bin algorithm as a flowchart on paper. Check that every decision has a Yes exit and a No exit.
Show what you know For Represent, use START and END, label every decision exit, and write pseudocode with indentation. A common slip is to leave the No arrow unlabelled, which makes the flow unclear.

Designing and Changing Algorithms

🎯 (CT5-OPL-01, CT5-THI-01)

📌 Design or modify existing algorithms for mechatronic or automated systems

To modify an algorithm, read the existing one first. Then decide the smallest change that meets the new need. Update the flowchart and the pseudocode together, so they still match.

  1. Say what the existing algorithm does, in one sentence.
  2. State the change, in one sentence.
  3. Find the place where the new check belongs.
  4. Update the pseudocode and the flowchart.
  5. Desk check the new version (see the next section).
Worked example The bin needs a new rule: if the bin is full, keep the lid closed and light a warning light. A second sensor reports whether the bin is full. The example pseudocode below is not tied to any one board.
START
REPEAT forever
    SET distance TO read distance sensor
    SET full TO read bin-full sensor
    IF full is true THEN
        close lid
        turn on warning light
    ELSE IF distance is less than trigger distance THEN
        open lid
        turn off warning light
    ELSE
        close lid
        turn off warning light
    END IF
END REPEAT

The new check goes first. A full bin then always keeps the lid closed, even when a hand is near.

Flowchart

Changing the bin algorithm

Two flowcharts side by side. The new version checks whether the bin is full before it checks the distance, and turns on the warning light on the full path.

What to notice
  • The new decision, bin full?, sits before the distance decision, so a full bin always keeps the lid closed.
  • Only the full path turns on the warning light.
  • The loop in each version goes back to read the sensors, so the flowcharts still match the pseudocode.

Try thisTrace a full bin with a hand near the lid. Follow the new flowchart and say which decision the program reaches first, and what the lid does.

Try this Write a new rule for the bin, such as “play a short sound when the lid opens”. Decide where it goes in the algorithm, then write its new line of pseudocode.
Show what you know For Design or modify, state the change, show where it goes and update both the pseudocode and the flowchart. A common slip is to change the pseudocode and forget the flowchart, so the two no longer match.
Years 9–10: go further Explain what happens if the full check comes after the distance check. A hand near a full bin then opens the lid, and the full check is never reached. Describe a change that stops this, and say which rule should have priority, and why.

Desk Checking Your Algorithms

🎯 (CT5-OPL-01, CT5-DPM-01)

📌 Validate algorithms with desk checking

A desk check tests an algorithm by hand, before any code runs. You follow the steps on paper with sample inputs, and write down the value of each variable as you go. This is called tracing. It costs only paper and a pencil.

Use a trace table. Each row is one run, and each column is a value you need to watch. These are made-up readings for a trigger distance of 30 cm.

RunDistance readIs distance less than 30?ActionMatches FR1?
140NoClose lidYes
218YesOpen lidYes
325YesOpen lidYes
430NoClose lidYes

Run 4 is an edge case. The reading equals the trigger distance, and FR1 says “closer than 30 cm”, so the lid must stay closed. Now suppose a student wrote “is distance at most 30?” instead. Run 4 would open the lid, and the trace would show a fault. The desk check finds the error before any hardware is built.

Try this Take the pseudocode from the flowchart section. Choose four readings, including one exactly on the trigger value. Fill in a trace table, and circle any row that does not match the requirement.
Show what you know For Validate, fill in every column for each run. Compare the result with the requirement, and say whether the algorithm passes or what to fix. A common slip is to trace only typical values and never the edge case, such as a reading exactly equal to the trigger.
Years 9–10: go further A desk check can catch a logic error, such as a wrong comparison, before anything is built. A test on the real system can catch faults a desk check misses, such as a sensor that reads badly in bright light. Explain one example of each, using the bin.
Syllabus Part 3 Producing and implementing

Identifying a Real-World Problem to Solve

🎯 (CT5-DPM-01, CT5-DES-01)

📌 Investigate a real-world problem or need that can be solved by mechatronic and/or automated systems, including breaking it down into manageable parts and interviewing stakeholders to identify their needs

Before you build anything, you need to know exactly what the problem is. To investigate a problem means to look closely at it, ask the people it affects, and write down what you find.

Students and staff touch the canteen bin lid all lunchtime. This makes the lid messy and can spread germs. A problem statement says what is wrong, who it affects and what a good answer would do.

A big problem is hard to solve in one go, so you decompose it. That means breaking it into smaller parts. Each part should be small enough to test on its own.

To learn what people need, you can interview them with a set of planned questions. Every person affected by the problem or the solution is a stakeholder, even if they never touch the machine.

Worked example A hands-free bin lid.
  1. Write the problem: the lid is touched by many hands, so it gets dirty and can spread germs.
  2. Decompose it into four parts. (a) Notice a hand near the bin. (b) Open the lid. (c) Close it again when the hand leaves. (d) Do not close the lid on a hand or bag.
  3. Name the stakeholders: canteen staff who clean the bins, students carrying trays, and people who find lids hard to lift or press.
  4. Plan the interview: ask a canteen worker, “What happens to the lid at lunch?” and “What would help you most?”

Concept diagram

Breaking the bin problem into parts

A decomposition tree. The problem sits in the top box, and each box below is one smaller part of it.

What to notice
  • The top box is the whole problem. Each box below it is small enough to test on its own.
  • The four parts together cover the problem: noticing a hand, opening, closing again and staying safe.
  • The last part is a safety rule, so it needs its own test.

Try thisAdd a fifth box to the tree for the bin-full warning light. Say whether it is small enough to test on its own.

Watch out Ask a teacher before you interview anyone at school. Say why you are asking, and let people say no. If your problem affects an Aboriginal or Torres Strait Islander community, ask that community how it would like to be consulted before you start.
Try this Pick a problem in your school, such as a crowded bike rack. Write it in one sentence, split it into three parts, and write two questions you would ask a stakeholder.

Reviewing Existing Solutions

🎯 (CT5-DPM-01, CT5-EVL-01)

📌 Evaluate existing solutions to the problem or related problems

An existing solution is a product, device or method that already solves the problem, or part of it. Look at these first. They save time and show what has worked for other people.

To evaluate a solution, judge it against criteria. Criteria are the things you measure it by. For the bin lid, useful criteria are: does it work without hands, does it need power, is it safe, what does it cost, and can everyone use it?

Three existing solutions could help you:

  • A foot-pedal bin. It needs no power. It does need a foot, which can be hard for some people to use.
  • A sensor-lid bin. It opens when a sensor detects something close. It is hands-free, but it needs power, and a sensor can react to things other than hands, such as a swinging bag.
  • A sign asking people to close the lid. It costs almost nothing, but it depends on people remembering.

Evaluating means making a judgement, not just listing points. Say which criterion matters most for this canteen, which solution fits it best, and why. For a canteen where hygiene matters most, a hands-free design is the strongest of these three.

Show what you know For Evaluate, a strong answer names at least three criteria. It gives a point for and a point against each solution. It ends with a judgement that has one clear reason. A common slip is to describe each solution and stop. Describing is not evaluating: you must say how well each one meets your criteria.
Years 9–10: go further Give each criterion a weight from 1 to 3, where 3 means most important for this canteen. Score each solution from 1 to 5 on each criterion, multiply by the weight and add the totals. Then explain why the total does not settle the question alone. A solution can score well overall and still fail a safety criterion.

Reading and Changing Existing Code

🎯 (CT5-OPL-01, CT5-THI-01)

📌 Interpret and modify existing programs (code) for mechatronic and/or automated systems

Most programmers spend a lot of their time changing code that already exists. To interpret code is to work out what each line does. To modify code is to change it so it does something new.

Here is a short program written by someone else. It is an example only. It uses a list of simulated distances, so no hardware is needed.

# Example only: a simulated bin lid. No hardware is used.
readings = [80, 60, 25, 20, 90]    # simulated distances in cm

for distance in readings:
    if distance < 30:              # a hand is close
        print(distance, "cm: open the lid")
    else:
        print(distance, "cm: keep the lid closed")

Read it line by line. The for line repeats the code once for each reading. The if line checks one rule. The two print lines show what the lid should do.

Your task: open the lid when a hand is closer than 70 cm, and count how many times it opens. Change one thing at a time, then run the program again.

# Example only: the same program, changed.
readings = [80, 60, 25, 20, 90]
opens = 0                          # NEW: count the times the lid opens
for distance in readings:
    if distance < 70:              # CHANGED: threshold from 30 to 70
        print(distance, "cm: open the lid")
        opens = opens + 1          # NEW
    else:
        print(distance, "cm: keep the lid closed")
print("Lid opened", opens, "times")   # NEW

Now the 60 cm reading opens the lid, and the last line says Lid opened 3 times. If the output does not change where you expected, check that you edited the line that actually runs.

Watch out If you change three lines and the output goes wrong, you will not know which change caused it. Change one line, run the program, check the result, then go on.
Try this Add a comment that says NEW or CHANGED to every new or changed line. Your teacher can then see exactly what you did.

Building Modular Programs with Functions

🎯 (CT5-OPL-01, CT5-THI-01)

📌 Design and implement modular programs (code) with functions for mechatronic and/or automated systems

A module is a part of a program that does one job. In Python, you usually build a module from one or more functions. A module can also be saved as its own file, so other programs can use it. A function is a named block of code. It takes an input, does its job and gives back a result.

Why split a program this way? You can test one function on its own. You can reuse it in another program. And when something breaks, you know where to look first.

Here is the lid rule written as two small functions. The first answers one question. The second turns that answer into a message. It uses simulated readings, so it is an example only.

# Example only: simulated readings, no hardware.
def lid_should_open(distance, threshold=30):
    """Return True if the lid should open."""
    return distance < threshold

def describe(distance):
    if lid_should_open(distance):
        return "open the lid"
    return "keep the lid closed"

for d in [80, 25, 20]:
    print(d, "cm:", describe(d))

Read it from the top. def starts a function, and its name tells you what the function is for. return sends an answer back to the line that called the function.

To design a modular program, follow three steps. First, list the jobs the program must do. Second, give each job one function. Third, write the main loop last, so it only calls the functions in order.

Flowchart

The lid rule as a flowchart

A flowchart of the lid rule in the code above. The decision is a diamond, both exits are labelled, and both paths join at END.

What to notice
  • The decision asks one question: is the distance less than 30?
  • Yes and No each lead to one action, and both actions lead to END.
  • The 30 cm limit is a made-up threshold for this example. A real bin would need its own limit, tested on the hardware.

Try thisChange the decision to “distance at most 30?” and trace a reading of exactly 30. Does the lid open? Explain your answer.

Years 9–10: go further Save lid_should_open in its own file called lid_rules.py, then use import lid_rules in the main program. Test the rule in its own file first. Think about what could go wrong if two people change the same shared rule at once, and how a team could prevent that.

Managing an Iterative Project

🎯 (CT5-DPM-01, CT5-COL-01)

📌 Plan and manage a project using an iterative approach

An iterative approach builds a project in small cycles. Each cycle, called an iteration, makes a small working version, tests it and improves it. Each repeat gets you a little closer to the goal.

Project management is the process of planning, organising, controlling resources, monitoring timelines and activities, and completing a project to reach a goal that meets identified criteria. An iterative plan helps here, because every iteration has a clear goal you can check.

A plan for the hands-free bin lid could look like this:

IterationGoalTestReview question
1Run the lid rule on paper and on a list of simulated readings.Does the output match the desk check?Is the rule right?
2Read a distance sensor on a low-voltage, battery-powered set-up that a teacher has checked, and print the readings.Are the readings steady for a flat card held still at 20 cm?Are the readings steady enough to use?
3Add the lid motor and the two-readings check.Does the lid open for a hand and ignore one odd reading?Is the lid safe to use?
4Test with several people and fix what goes wrong.Do all test cases pass?What is left to improve?

Cycle

One iteration, repeated

A cycle of four steps. Each trip round the cycle is one iteration, and the arrow from Review back to Plan starts the next one.

What to notice
  • Each iteration has a small goal you can check, as in the plan table above.
  • The Review step asks what is left to improve. Its answer feeds the next Plan step.
  • Each trip round the cycle gives a working version you can test, not a finished product.

Try thisWrite one goal, one test and one review question for the next iteration of the bin lid.

Write the plan before you start, and record the date you finish each iteration. You will need these notes for the project record later in this part.

Watch out A plan that says only “make it work” is hard to finish. Give each iteration one goal and one test, so you can tell when it is done.

Building Your Mechatronic System

🎯 (CT5-OPL-01, CT5-DPM-01)

📌 Build a mechatronic system using the preferred design and code in a general-purpose programming language

To build a mechatronic system, you join three kinds of part. A sensor detects input from the world around it. A microcontroller is a small computer that reads the sensor and makes decisions. An actuator is a device that turns a control signal into movement or action, such as a motor.

Safety first Use only low-voltage, battery-powered or simulated systems. Never work with mains power, and never solder unless a trained adult is supervising. A teacher or adult must supervise any hardware. If a part gets hot, smells or makes a strange noise, stop, switch it off and tell the adult.

The control code runs in a control loop. A loop repeats three steps: read the sensor, decide what to do, then act. The example below is a simulated control loop written in Python. It is not tied to one board. Boards that run MicroPython use similar code.

# Example only: a control loop for a bin lid.
# read_distance() and set_lid() are stand-ins for real hardware code.
simulated = iter([80, 25, 20, 90])   # made-up sensor readings
THRESHOLD = 30                       # made-up limit in cm

def read_distance():
    return next(simulated)           # stand-in for the sensor
def set_lid(is_open):
    print("lid", "OPEN" if is_open else "CLOSED")

for step in range(4):                # four checks
    if read_distance() < THRESHOLD:
        set_lid(True)                # hand close: open
    else:
        set_lid(False)               # nothing close: keep closed

Trace the program on paper first. Each row is one step.

StepReading (cm)Under 30?Lid
180NoClosed
225YesOpen
320YesOpen
490NoClosed

Run the simulated version first. Connect real hardware only when your teacher says so.

SensorA device that detects and responds to some type of input from the physical environment.
MicrocontrollerA small computer built for specific tasks, which reads data from sensors and makes decisions.
ActuatorA device that turns a control signal into movement or action.
Control loopA set of steps that repeats: read, decide, act.
Years 9–10: go further Make the loop stop when the readings run out, and explain why a real control loop needs a planned stop. Ask your teacher why motors are often driven through a separate circuit, not straight from a small board’s pins.

Applying Algorithms and Data Structures

🎯 (CT5-OPL-01, CT5-DAT-01)

📌 Apply selected algorithms and data structures for mechatronic or automated systems

A data structure is a way of storing many items so a program can use them. A list is one example. It holds several values in order, like a row of labelled boxes. An algorithm is a step-by-step procedure that solves a problem.

A single reading can be wrong. A bag swinging past the sensor can give one close reading for a moment. To avoid opening the lid for one odd reading, use a simple algorithm: open only after two close readings in a row. This is a similar idea to debouncing, which usually means ignoring the fast on-off bounce from a switch. Both wait to make sure a signal is real.

The program below uses a list of readings and a variable called previous_close, which remembers the last reading.

# Example only: open only after two close readings in a row.
readings = [80, 25, 90, 20, 22, 95]   # simulated distances in cm
THRESHOLD = 30
lid_open = False
previous_close = False                # was the last reading close?

for distance in readings:
    close_now = distance < THRESHOLD
    if close_now and previous_close:  # two close readings in a row
        lid_open = True
    elif not close_now:
        lid_open = False
    previous_close = close_now
    print(distance, "lid open" if lid_open else "lid closed")

Trace it with the table. Each row is one reading.

Reading (cm)Under 30 now?Under 30 before?Lid
80NoNoClosed
25YesNoClosed
90NoYesClosed
20YesNoClosed
22YesYesOpen
95NoYesClosed

The reading of 25 cm is close, but the reading before it was not, so the lid stays closed. The reading of 22 cm is close, and so was the one before it (20 cm), so the lid opens.

Try this Change the rule so it needs three close readings in a row. Trace the new version on paper first, then run it and check that the two results match.

Testing Programs and Debugging Errors

🎯 (CT5-OPL-01, CT5-DPM-01)

📌 Validate programs using test cases and debug a range of errors

To validate a program is to check that it does what it should, using test cases. A test case has an input (what the program receives), an expected output (what should happen) and a result (what actually happened). Write the expected output before you run the test.

Test the edges of a rule, not just the middle. A boundary test uses a value just below a limit, the limit itself and a value just above it.

Here are five test cases. The lid should open when the distance is less than 30 cm.

TestInput (cm)Expected outputActual outputResult
PT180Keep closedKeep closedPass
PT225OpenOpenPass
PT330Keep closed (30 is not less than 30)Keep closedPass
PT429OpenOpenPass
PT5-5Keep closed and report a faultOpenFail

PT5 fails. A distance cannot be negative, so -5 means the sensor or its data has gone wrong. The program opens the lid anyway. It does not crash, but its answer is wrong. That is a logic error.

Debugging means finding and fixing errors. Three common kinds are:

  • a syntax error, where the code breaks Python’s grammar, such as a missing colon;
  • a logic error, where the code runs but the rule is wrong, such as a wrong comparison sign;
  • a runtime error, where the program crashes while it runs, such as trying to change the text “abc” into a number.

The fix for PT5 is a check placed before the rule:

def lid_should_open(distance, threshold=30):
    if distance < 0:             # a distance cannot be negative
        print("Fault: negative distance")
        return False             # keep closed
    return distance < threshold

Run all five tests again. Every test should pass.

Show what you know For Validate, a strong answer lists test cases that include a boundary value and an invalid input, with each expected output written before testing. A common slip is to test only easy values, such as 80 cm. Those tests pass but never check the edge.
Years 9–10: go further Give each test a reason, such as “checks the boundary”. Keep a test log of passes and fails for each iteration. Does the number of failures fall over time? If not, what is the program missing?

Try the bin lid

The tool below simulates the bin lid with no hardware. It uses the same rule and runs the same five test cases. Move the hand, change the trigger distance, then see which tests pass.

Without JavaScript this tool cannot run. The rule it checks is simple: the bin lid opens when the sensor reads less than 30 cm, and closes otherwise. The five test cases above, PT1 to PT5, check that rule. PT5 fails until a check for a negative distance is added.


Using Specialist Terms Correctly

🎯 (CT5-COM-01)

📌 Select and use specialist terminology in context

Specialist terms are words with a precise meaning in computing and engineering. Use them correctly, so your teacher and your team know exactly what you mean. A word used in a sentence is easier to remember than a word on a list.

The table gives terms from this part. Where the NESA glossary gives a meaning, this table uses it in shorter words. Your own sentence shows how to use each term.

TermMeaningUse it in a sentence
AlgorithmA step-by-step procedure required to solve a problem.“My algorithm reads the sensor, checks the distance and then sets the lid.”
FunctionA self-contained set of instructions that does a specific task and can be reused.“I wrote a function called lid_should_open so I could test that rule alone.”
IterationOne repeated cycle of a process that builds towards a result.“Iteration 3 added the two-readings check.”
Desk checkChecking the logic of an algorithm on paper, or in your head, using sample inputs.“I desk checked the loop before I ran it.”
TraceFollowing an algorithm step by step to check its logic.“I traced the loop to see what the variable held after each reading.”
Test caseAn input with the output you expect.“Test case PT3 checks the edge of the rule.”
DebugTo find and fix errors in a program.“I debugged PT5 by adding a check for negative numbers.”

A common slip is using a vague word such as “the thing” or “the code” when you mean a particular sensor, loop or line. Say “the sensor reads the distance” and “the loop stops after four checks”. Precise words show that you understand the system.


Keeping a Project Development Record

🎯 (CT5-COL-01, CT5-DPM-01)

📌 Create a record of project development demonstrating iterative design and evaluation

A project record is a log of what you did, when you did it, what happened and what you changed. It shows your iterative design: each iteration built on the one before, and you evaluated each one before you went on.

Keep the record as you go. Do not write it all at the end, because you will forget what went wrong. Use the same headings for every iteration, so the record is easy to follow.

HeadingWhat to write
Iteration and goalWhich iteration this is, and what you set out to do.
What I didThe steps you took, any new parts, and the version of your code.
What I testedThe test cases you used and their results.
What went wrongProblems and errors, written honestly.
What I changedThe change you made, and why.
EvaluationDid you meet the goal? What is left to do?

Here is a made-up entry for iteration 2 of the hands-free bin lid.

HeadingEntry
Iteration and goalIteration 2. Read the distance sensor and print steady readings.
What I didConnected the sensor to a battery kit while my teacher checked the wiring. Ran the code that prints each reading.
What I testedHeld a flat card still at 20 cm for 10 readings, then swung a bag past the sensor.
What went wrongThe still card gave steady readings. The bag made the readings jump between 20 cm and 80 cm.
What I changedPlanned a two-readings-in-a-row check for iteration 3.
EvaluationGoal partly met. Steady for a still card, but not when things move. Add the check and test again.

Add the date to every entry.

Years 9–10: go further Give each saved copy of your code a version number (v1, v2, v3) and link each record entry to one version. In every evaluation, compare your results with the requirements you wrote at the start, and give one reason the next iteration is needed. A record that only shows success is not honest, and it is hard for anyone to judge the design.
Syllabus Part 4 Testing and evaluating

Evaluating Projects Against Requirements

🎯 (CT5-DPM-01, CT5-COL-01)

📌 Evaluate their own project and that of their peers using predetermined functional and non-functional requirements

To evaluate a project, check it against the requirements you set at the start. A functional requirement says what the system must do. A non-functional requirement says how well it must do it, such as being safe, quick to use or easy to keep clean.

Make a table. For each requirement, write the evidence: a test result, a timing, a photo or a comment from a user. Then say whether it was met, partly met, or not yet shown. Do not write “met” unless you have evidence to back it up.

RequirementTypeEvidenceResult
The lid opens when a hand is closer than 30 cm.FunctionalTests PT1 to PT5 in Part 3 all pass.Met
The lid closes when the hand moves away.FunctionalWaved a hand away and watched the lid close.Met
The lid does not close on a hand or bag.Non-functional (safety)Not tested yet.Not yet shown
The system runs on batteries only.Non-functionalRan on batteries for one iteration. No test of battery life.Partly met

When you evaluate a classmate’s project, judge the work against the requirements, not the person. Say what works, what is missing and one next step. Be kind, and be specific.

Show what you know For Evaluate, a strong answer uses the requirements as criteria, gives evidence for each result and ends with a judgement. A common slip is to write “It works well” with no evidence. Say which requirement is met, how you know, and what is still missing.
Years 9–10: go further Weight each requirement by how much it matters to the people who use the system. An unmet safety requirement can outweigh several met ones. Write one paragraph that says whether the project is ready for real use, and why. A lid that could close on a hand is not ready, however well it opens.

Setting Test Criteria for Components

🎯 (CT5-DPM-01, CT5-THI-01)

📌 Develop and apply test criteria for components of a mechatronic and/or automated system

Test criteria are rules that say what a part of the system must do, and how you will check it. Set them before you test. A component is one part of a system, such as a sensor. Test each component first, then test the whole system.

To write one test criterion, follow four steps:

  1. Name the part, such as the distance sensor.
  2. Name the property you are checking, such as accuracy.
  3. Say how you will measure it.
  4. Write the pass rule before you test.

Here are three criteria for a distance sensor, tested with a flat card and a ruler. The pass limits are made-up class limits for this example.

CriterionHow to testPass rule (made-up class limit)
AccuracyPlace the card at 10 cm, 30 cm and 60 cm, each measured with a ruler. Compare each reading with the ruler.Each reading is within 2 cm of the ruler.
RepeatabilityKeep the card still at 30 cm and take 10 readings.All 10 readings are within 2 cm of each other.
Lid responseMove the card from 60 cm to 20 cm and back. Watch what the lid code does.The lid opens below 30 cm and stays closed at 30 cm or more.
Watch out Pass limits should come from the sensor’s data sheet, the document the manufacturer publishes. If you cannot find one, say so, and say which limit you used. Never guess a limit and present it as a fact.

A part that fails its own test cannot be trusted inside a bigger system. That is why component tests come before the whole-system test.

Test criteriaRules that say what a part must do, and how you will check it.
AccuracyHow close a reading is to the true value.
RepeatabilityHow close repeated readings are to each other when nothing has changed.
Data sheetA document from the maker that describes a part and its limits.

Tracing Algorithms and Running Test Cases

🎯 (CT5-OPL-01, CT5-DPM-01)

📌 Validate algorithms and programs through tracing and test cases

Tracing and test cases check different things. Tracing follows an algorithm step by step, on paper, to check its logic. Test cases run the real program on chosen inputs, to check its output. Use both. A trace can catch a logic error before you run the code.

Here is the counting program from Part 3, with the threshold set to 70 cm. Its readings are 80, 60, 25, 20 and 90. Trace it step by step. Each row is one step, and the last column shows the count after that step.

StepReading (cm)Under 70?Opens so far
Start(none yet)(none)0
180No0
260Yes1
325Yes2
420Yes3
590No3

Your trace ends with 3 opens. The program prints the same result: its last line says Lid opened 3 times. When the trace and the program agree, your reasoning is probably right. When they disagree, one of them is wrong, so find out which.

Now run test cases. Write each expected output before you run the test.

TestInput (list of readings)Expected outputActual outputResult
TT1[] (no readings)Lid opened 0 timesLid opened 0 timesPass
TT2[70]Lid opened 0 timesLid opened 0 timesPass
TT3[60, 25]Lid opened 2 timesLid opened 2 timesPass

Tracing and testing work best together. The trace shows why the answer is right. The test cases show that it is right for the inputs you chose. No set of tests proves a program right for every input, so keep adding cases when you find a new one.


Proposing Improvements to Systems

🎯 (CT5-DPM-01, CT5-EVL-01)

📌 Propose software and hardware modifications to increase the effectiveness of a mechatronic and/or automated system

To propose a modification is to suggest a change to the software (the code) or the hardware (the physical parts) that would make the system work better. A good proposal names the problem, shows the evidence, describes the change and says what it costs.

Every change has a trade-off: something you gain and something you give up. A faster lid may be less safe. A more sensitive sensor may react to more things. Name the trade-off in every proposal.

Here are two proposals for the bin lid. The evidence is made-up test data.

Problem found in testingEvidenceProposed changeLikely effectTrade-off
The lid opens for one odd reading, such as a bag swinging past.3 false openings in 10 bag tests.Software: open only after two close readings in a row.Fewer false openings.The lid opens one reading later.
The lid closes while a hand is still under it.The lid closed on a hand in 2 of 10 made-up hand tests.Software: do not start closing while the sensor still reads a hand close. Hardware: point the sensor down into the bin opening, not across the rim.The lid waits while a hand is close, and the sensor looks at the opening.The lid stays open a little longer. The sensor may also pick up rubbish near the top of the bin.

Concept diagram

Moving the sensor to point into the bin

A side view of the bin. The solid sensor is the first design, on the rim. The dashed sensor is the proposed position, pointing down into the opening.

What to notice
  • In the first design, the sensor sits on the rim and looks across the top of the bin.
  • In the proposed position, the sensor points down into the opening.
  • The trade-off: the sensor may also pick up rubbish near the top of the bin, so the change must be tested.

Try thisSketch the bin from the side with your own sensor position. Draw an arrow for where it looks, and write one thing it might pick up by mistake.

Judge each proposal against your criteria, not by how clever it sounds. Ask three questions: Which one fixes the most important problem? Which one is safe? Which one can we build in the time we have?

Years 9–10: go further Score each proposal from 1 to 3 for effect, safety and cost, and double the safety score. Add the scores, then explain why a high total does not settle the choice. A change that saves money but leaves a pinch risk should not go ahead until that risk is fixed.

Evaluating Ethics and Cybersecurity

🎯 (CT5-SAF-01)

📌 Evaluate social, ethical and cybersecurity considerations of mechatronic and automated systems

Every system affects people, even a small one. To evaluate its social, ethical and cybersecurity considerations, ask four questions: Who is affected? What data does it collect? Could it hurt someone? Who can change or access it?

Use this table to organise your thinking about the hands-free bin lid.

ConsiderationQuestionPoints to consider
PeopleWho does the lid affect?Staff, students, and people who find it hard to lift or press a lid. Each may need something different.
PrivacyDoes it collect data about people?The lid only measures distance. If you add a counter that logs each use, tell people and protect the data.
SafetyCould it hurt someone?A moving lid can pinch a finger. Test the rule that stops it closing on a hand, once you have one.
SecurityWho can change its settings?A system that connects to a network could be changed by anyone who can log in. Use a strong password that is not the factory default, and keep its software up to date.
Watch out Test security only on systems you own or have permission to test. Never try to get into another person’s device or network.

After the table, write one paragraph that answers three questions: Is the system fair to everyone who uses it? Is it safe enough to use? Could its data hurt anyone? Name the first change you would make.

Show what you know For Evaluate, a strong answer covers people, privacy, safety and security. It gives a reason for each, and ends with a judgement and one first change. A common slip is to list risks without saying how likely or how serious they are, or to write “it is safe” with no reason.
Years 9–10: go further Ask who would be responsible for any data the system keeps, and which privacy rules might apply. The Privacy Act 1988 (Cth) is one place to start, and the Office of the Australian Information Commissioner (OAIC) explains it. The answer depends on who runs the system, so check with your teacher rather than guessing.

Careers in Mechatronic and Automated Systems

🎯 (CT5-EVL-01)

📌 Explore careers in mechatronic and automated systems design, production, installation or maintenance

Mechatronic and automated systems need people to design them, make them, install them and keep them working. Some jobs focus on the hardware, some on the code, and many need both.

These are some roles you may hear about. Job titles and duties vary between employers, so treat this list as a starting point.

  • Design: a design or robotics engineer plans new systems, builds prototypes and tests them.
  • Production: a production technician sets up and checks machines on a factory floor.
  • Installation: an installer or automation technician fits systems into buildings or factories, then checks the wiring and programs.
  • Maintenance: a maintenance technician finds and fixes faults so machines keep running.
  • Control software: a programmer writes the code that tells a machine what to do.

Each of these roles uses skills you practise in this part: breaking a problem into parts, writing and running test cases, reading code and keeping a clear record. Good habits here are useful in any of them.

Many of these roles need further study after school, such as a trade qualification, a diploma or a university degree. Entry paths differ, so check the requirements for each role in official careers information. Your school careers adviser can help you compare these roles and the study paths into them.

Try this Talk to someone who works with machines, such as a technician or a teacher with an industry background. Ask what a normal day looks like and which part they enjoy most. Get permission first, and use the interview questions from Part 3.