ACARA Digital Technologies Years 5–6

These are free worksheets for Years 5–6 of the Australian Curriculum: Digital Technologies (version 9.0): what is inside a digital system, how networks share data, how numbers represent data, designing algorithms with branching and repetition, and staying safe online.

This page lists the 118 modules written for Years 5–6, one section per content description: the parts every device shares, RAM and storage, and input, process, store and output; networked devices at home and school, wired and wireless connections and the benefits of sharing files, printers and internet access; binary as two states, encoding and decoding pixel images, run-length encoding and colours as numbers; decisions inside decisions, AND and OR, loops, counters and tracing algorithms on paper; passphrases, locked screens and messages that ask for your password; and how posts, photos, searches and apps build a digital footprint, and how to keep it positive. Each module includes real practice questions and a full answer key.

Each content description has its own journey below, and the larger ones are also split into smaller journeys. They reuse Cloodit's Victorian Curriculum Years 5–6 modules where the topic is the same, so each journey is a complete course. Teachers can assign one content description at a time, with progress tracking, class sprints and badges.

Add this whole curriculum to your class, or just the modules your unit needs — Cloodit tracks who's stuck automatically.

Inside Digital Systems — AC9TDI6K01 (7 modules)

Just this content description: the Inside Digital Systems journey · Add AC9TDI6K01 to a class →

Networks and Sharing Data — AC9TDI6K02 (14 modules)

21
Computers and tablets on a network A computer, laptop or tablet that joins a network so it can send and receive data. It must be connected by cable or wireless first.
22
Printer on a network A printer joined to the network by cable or Wi-Fi, so many computers and tablets can send their printing to it without being plugged in to each one.
26
Network hub A simple box with several ports that joins wired devices. It passes every message on to all connected devices, unlike a switch, which sends it to just one.
27
Network cable A wire that carries data between a device and the network. It plugs into a network port, like an Ethernet port, on a computer, switch or router.
31
Mobile phone network The way a smartphone joins a network through mobile phone towers, so it works without a cable or Wi-Fi, even in places with no Wi-Fi.
33
Choosing wired or wireless for a device Pick wired for a device that stays in one place and needs a steady link, like a lab desktop or printer. Pick wireless for a device you carry around, like a tablet.
36
Networked devices at school A school network joins computers, tablets, printers, a server and a router so they can share files, printers and the internet and work together.
37
Networked devices at home Phones, tablets, laptops, smart TVs and games consoles at home joined through one router so they can share the internet and talk to each other.
38
Sketching a map of a network A sketch that shows each device as a labelled shape, with lines for the connections. Use a solid line for wired links and a dashed line for wireless links.
39
Benefit of a network: sharing files Saving a file in one place on a network, like the school server, or sending it to other devices so many people can open the same file.
40
Benefit of a network: sharing printers One printer on a network that many computers and tablets can use, so a school does not need a printer for every device. Print jobs wait in a queue and print one at a time.
41
Benefit of a network: sharing an internet connection One internet connection that many devices use at the same time through a router, so each device does not need its own line.
43
A device that is not on a network A device that is not connected to a network. It cannot share files, use a shared printer or reach the internet, but it can still run its own programs.
44
Describing a network in short sentences A few short sentences that name the devices in a network, say how they connect, and say what the network lets people do, such as share files or a printer.

Just this content description: the Networks and Sharing Data journey · Add AC9TDI6K02 to a class →

Representing Data with Numbers — AC9TDI6K03, AC9TDI6K04 (37 modules)

47
Binary means two states Using only two values, like 0 and 1 or on and off. Computers store all data using just these two states.
49
On and off switches in everyday things A switch has two states. We write 0 for off and 1 for on, so a row of switches or LEDs can be written as binary digits, like 1 0 1 1.
50
Encode and decode To encode is to turn information into a code. To decode is to turn the code back into the information, using a key. They are opposites.
51
A binary alphabet with two symbols A key that lets two different symbols, like A and B, stand for the binary values 0 and 1. Any two symbols work if each one always keeps the same meaning.
53
Reading a pixel grid row by row Read a pixel grid in order: start at the top row, go left to right across it, then move down to the next row until the grid ends.
54
Encoding a black-and-white image as 0s and 1s To encode a black-and-white picture, write 1 for each black pixel and 0 for each white pixel. Work row by row, one bit per pixel.
55
Decoding 0s and 1s into an image To turn a code back into a picture: fill the grid row by row, colouring a square for each 1 and leaving it white for each 0. Then check the picture makes sense.
56
One wrong digit changes the picture One wrong digit in an image code changes just one pixel. Decode the code back into a picture to spot the wrong pixel, then fix that digit.
57
Spotting patterns in an encoded image Something that repeats or mirrors in an image code, like matching rows, a symmetrical picture or a run of the same digit. You can spot it and describe it in words.
59
Decoding run-length counts back into pixels Turn counts back into pixels: write that many of one colour, then that many of the other, taking turns, until the row is full. Start with white. A first count of 0 means the row starts black.
60
Why run-length encoding saves space Counts each run of one colour instead of listing every pixel. It saves space on long runs, like an all-white row, but saves little when colours change every pixel, like a checkerboard.
61
One bit gives two colours One bit per pixel can only be 0 or 1, so each pixel can only be one of two colours, like black and white. A photo needs many more colours, so it needs more bits.
62
Two bits give four shades: greyscale Two bits per pixel make four codes, so each pixel can be one of four shades: 00 is black, 01 is dark grey, 10 is light grey and 11 is white.
63
More colours need more binary digits Each extra bit doubles the colours a pixel can show: 1 bit gives 2, 2 bits give 4 and 3 bits give 8. So the number of colours is 2 times itself, once for each bit.
64
A colour key: whole numbers stand for colours A list that matches each whole number to a colour, like 1 = red, 2 = blue and 3 = yellow, so a grid of numbers can show a picture.
65
Encoding a picture with a colour key A list that says which number stands for which colour. To encode a picture, write each pixel's colour number in a grid, row by row, for a partner to decode.
66
Decoding a colour-by-number grid To decode a grid of numbers, look up each number in the colour key, then colour that square the matching colour. Doing this for every square rebuilds the picture.
70
Filling a cell with colour by hand A spreadsheet tool that changes the background colour of the selected cell or cells. Click one cell or drag over a block, then pick a colour. Choose No fill to remove the colour.
71
Making spreadsheet cells square Set the column width and row height to the same size so each cell is a square. A block of square cells then looks like a pixel grid.
73
Colouring cells by their number with a conditional formatting rule A rule that colours a cell by itself when its number matches a condition, like a cell equal to 1 turning yellow. Change the number and the colour changes too.
74
Adding more rules for more colours Each extra conditional formatting rule links one more number to one more colour, so one grid of numbers can show many colours.
75
A black-and-white picture from 0s and 1s in a spreadsheet A rule for a grid of cells: type 0s and 1s, then fill each 1 black and each 0 white so the code shows as a picture. Change one digit to change one pixel.
76
Making pixel art with whole numbers in a spreadsheet A picture made of coloured squares. In a spreadsheet, you type a whole-number colour code in each cell and formatting rules turn each number into its colour.
78
Encoding and decoding a word with a letter-number code To encode a word, swap each letter for its number in the code, so with A=1, B=2 and C=3, CAB becomes 3 1 2. To decode it, swap each number back for its letter.
79
A letter as a pattern of 0s and 1s A pattern of 0s and 1s, like a thread of two bead colours. Every letter has its own pattern, so a computer can store text as 0s and 1s.
80
What a data type is The kind of data a value is, such as a number, text or true/false. The data type decides what the computer can do with the value.
81
Whole numbers as a data type A number with no fraction or decimal part, like 0, 7 or 250. We use whole numbers to count things, such as scores, lives or students. 3.5 is not a whole number.
83
Text (strings) as a data type A string is text: a row of characters such as letters, digits, symbols and spaces, written inside quote marks like "cat". Even "5" is a string.
84
True or false values A data type with only two possible values: true or false. It stores the answer to a yes/no question, like 'is the light on?', just like on and off in binary.
85
The number 5 compared with the text "5" Text, not a number. Quote marks turn the digit 5 into text, so 5 + 5 makes 10 but "5" and "5" joined make "55". Phone numbers are text too.
86
Sorting values into number, text or true/false The kind of value you have. Look at what it is: a number to count or calculate with, text in quote marks, or an answer that is only true or false. A postcode is text, not a number.
87
Operations on numbers: + - * / The four maths operators for numbers: + adds, - subtracts, * multiplies and / divides. Each one works on two numbers and gives back a new number as the answer.
88
Joining text together Gluing two pieces of text end to end into one, so "sun" and "shine" make "sunshine". It joins text together; it does not add numbers, so "3" and "4" make "34".
89
Comparing values gives true or false A comparison. Symbols like > (greater than), < (less than) and = (equal to) compare two values and give true or false. 7 > 3 is true, so a program can use it to decide.
90
The data type decides what you can do The kind of value something is. It decides what you can do with it: calculate with numbers, join text together, or test true and false values.
91
Choosing a data type for a value Ask what you will do with the value: calculate with it (number), join or show it (text), or answer yes/no (true/false). A phone number is text because you never add it.
92
Explaining how digital systems use numbers for data Digital systems turn pictures, colours and text into numbers. Binary uses only 0 and 1, like off and on, and the data type decides what you can do with it.

Just this content description: the Representing Data with Numbers journey · Add AC9TDI6K03, AC9TDI6K04 to a class →

Algorithms with Branching and Repetition — AC9TDI6P02 (22 modules)

103
A decision inside a decision A second IF written inside the THEN or ELSE path of the first IF. It is only checked when that path is taken. Indent it and give each IF its own END IF.
104
Joining conditions with AND and OR AND is true only when both conditions are true. OR is true when at least one is true. Saturday AND sunny needs both; Saturday OR sunny needs just one.
106
Spotting a repeating pattern Same steps that appear again and again. Replace them with one loop to make the algorithm shorter, with the same result.
109
A loop that never stops A loop that never stops because its stopping condition can never become true. Something inside the loop, like a counter, must change to work towards the condition.
111
A variable that counts in a loop Makes a counter. Set count to 0 before the loop, ADD 1 TO count inside the loop each time it repeats, then SHOW count after the loop.
112
Counting only some things with IF inside a loop Inside a loop, the IF checks each item. Only when the item meets the condition does the counter go up by 1. If the condition is false, the counter stays the same.
113
Using a count to stop a loop A loop that keeps repeating its steps until the counter reaches the chosen number, 5. The counter must change inside the loop, or the loop never stops.
115
Spotting sequence, branching and iteration in everyday systems The three building blocks of algorithms: steps in order, decisions (IF) and repeats (loops). Traffic lights, self-serve checkouts, automatic doors and alarm apps all use them.
116
Tracking variable values on paper A table with a column for each variable and a row for each step or repeat. It shows how the values change, and the first row holds the starting values.
117
Predicting the outcome of an algorithm To trace an algorithm, pick starting values, follow each step in order, write down how the values change, and say what it shows at the end.
118
Working out the purpose of an algorithm What the whole algorithm achieves. Follow the steps, check what it SHOWS and read the variable names for clues, then say it in one sentence.
119
Flowchart shapes: start, step and decision A diagram that uses an oval for start and end, a rectangle for a step and a diamond for a yes or no question, all joined by arrows that show the order.
120
Drawing a decision in a flowchart A diamond shape in a flowchart that asks a yes or no question. One arrow is labelled Yes and one is labelled No, and each arrow leads to different steps.
121
Drawing a loop in a flowchart An arrow that goes back to an earlier shape so steps repeat. The loop stops when the decision's exit arrow is followed, such as when the answer is Yes.
122
Showing a counter in a flowchart A flowchart counter: set count to 0 in a step box, add 1 inside the loop, then ask count = 5? in a diamond. Yes leaves the loop, No goes round again.
123
Following a flowchart to predict the result Start at the oval, follow each arrow with your finger, answer every diamond using the current values, write down counter changes, and stop at the end oval to find the result.
124
Turning numbered steps into a flowchart Each numbered step becomes one flowchart shape. An IF becomes a diamond, and a REPEAT becomes an arrow going back to an earlier shape. Both versions should do the same thing.
127
Testing an algorithm with different starting values A chosen starting value you try in an algorithm, with the result you expect. Use one for every path and for a loop that runs zero times, then compare expected and actual results.
128
Deciding between a decision and a repeat Use IF when a step happens only sometimes. Use REPEAT when the same steps happen many times. Use both together when a loop needs a choice inside.
129
Number guessing game algorithm The guessing game loop: keep asking for a guess until it matches the secret number. Inside, decide too high, too low or correct, and add 1 to the count each time.
130
Maths quiz algorithm with harder and easier questions An algorithm that repeats questions, adds 1 to a score variable for each right answer, and picks harder or easier questions depending on that score.
132
Creating my own algorithm with branching, repetition and a counter A finished algorithm joins steps, a decision (IF), a loop (REPEAT) and a counter to solve a school, game or recipe problem. You check it by following it step by step.

Just this content description: the Algorithms with Branching and Repetition journey · Add AC9TDI6P02 to a class →

Staying Safe Online — AC9TDI6P09 (19 modules)

137
What can happen if someone gets into your account When someone else logs in to your account. They can read your private messages, post pretending to be you, or lock you out by changing your password.
139
Longer means harder to guess The number of possible guesses for a secret. Each extra character multiplies them, so longer passwords take much longer to guess, even for fast computers.
141
Building a passphrase from random words To build a passphrase, pick three or four random words that do not belong together and join them. Adding a number or symbol between the words makes it even harder to guess.
142
Passphrases to avoid A passphrase others can find out or guess, such as your name, birthday, pet, school, a song lyric, a saying or qwerty. Never use one for an account.
143
Remembering a passphrase with a silly picture Picture your passphrase words together as one funny scene or story. The odd image helps you remember random words, and you can practise it a few times.
144
Testing an example passphrase safely A tool or quiz that shows how strong a passphrase is. Only test a made-up example in it, never your real passphrase. Read the result, then make a weak example stronger.
147
Keeping your passphrase private Your passphrase is a secret. Do not tell friends, type it where others can watch, or put it in a message. Only share it with a parent or carer you trust.
148
What to do if your passphrase is shared or leaked If someone else might know your passphrase, change it straight away and tell a trusted adult. If you used it on other accounts, change it there too and check for odd activity.
150
Locking a device screen A lock that needs a passcode, passphrase or fingerprint to open your device, so other people cannot use it when you walk away from it.
153
Ask, Check, Think Before you act online: Ask a trusted adult, Check that the sender or site is real, and Think about what could happen if you click or share.
157
Messages that ask for your passphrase A real company, teacher or friend will never ask for your passphrase in a message. If one does, it is a trick. Do not reply. Tell an adult.
158
Too-good-to-be-true offers and pop-ups A free prize, free gift or scary pop-up is often a trick. Do not click it or give your details. Close it and tell an adult.
159
Contact from someone you do not know If someone you do not know messages you or asks about you, do not answer. Tell a trusted adult, even for friend requests, questions about where you live, or requests to chat in private.
161
What is safe to share online Details like your full name, address, school, phone number and passphrase. Keep them secret. A nickname or favourite colour is safe to share. A photo can show your school or street.
162
Choosing a safe username A username that does not show your full name, birthday, school or address. Use a nickname, leave out your birth year, and never use your passphrase as your username.
163
Questions to ask before sharing Before posting, ask: is it personal, who will see it, and could someone copy or pass it on? If you would not want everyone to see it, do not share it.
167
Asking a trusted adult A grown-up you can ask when something online feels odd. Tell them straight away, and you will not be in trouble for asking.
168
Think, evaluate, choose Three steps for staying safe online: think about what is happening, evaluate the risks, then choose the safest action, such as stopping or asking a trusted adult.
170
Explaining safe online habits in short sentences The linking word that gives your reason. Say what to do, then add because, like: I log out on shared devices because someone else could use my account.

Just this content description: the Staying Safe Online journey · Add AC9TDI6P09 to a class →

Digital Footprints — AC9TDI6P09, AC9TDI6P10 (19 modules)

173
Posts and comments add to your footprint Anything you share online, like a comment, a group chat message, a like or an emoji, is saved as data and adds to your digital footprint.
174
Photos and videos add to your footprint When you share a photo or video, a copy is stored online and joins your digital footprint. It can show details about you, like your face, school or street, even if you delete it later.
175
Searches and browsing add to your footprint A record of the websites you visit and the things you search for. It adds to your digital footprint even if you never post anything, and it can be saved when you are signed in.
176
App and game use adds to your footprint Apps and games record what you do, like scores, chats, purchases and play time. This record adds to your digital footprint.
182
Why companies collect data about you Companies track what you do online to learn what you like, show you targeted adverts and keep you using their app or site. Free apps often pay for themselves this way.
183
Mapping your own digital footprint A list or drawing of the sites, apps and devices you use and the data each one keeps about you.
185
Screenshots and shared copies A picture of your screen that anyone can take and share. Even if you delete your post, a saved copy can still exist.
186
Who can see your digital footprint The many people who can see your digital footprint, such as friends, strangers, companies and later schools and employers, not just the people you meant to share with.
187
Your footprint and your reputation What people think of you based on what they find about you online. Even an old post that seemed funny at the time can shape it years later.
188
Building a positive digital footprint Sharing kind, safe and useful things online that you would be happy for anyone to see, like schoolwork you are proud of and kind comments. Try the grandparent test.
195
Age limits on apps and sites The youngest age an app or site allows, because it collects data and shows content not made for younger kids. Check the age rating and ask a parent or carer first.
201
Seeing upsetting or inappropriate content If you see something upsetting or not meant for you online, close the page, do not forward it, report it, and tell a trusted adult. Feeling worried is okay.
202
Cyberbullying Using devices or online spaces to hurt, embarrass or leave someone out on purpose, again and again, like mean messages, embarrassing photos or being left out of a group chat.
203
What to do about cyberbullying If someone bullies you online, do not reply. Save the evidence, block and report the person, then tell a trusted adult. You can help a friend who is being bullied in the same way.
212
Online protocol An agreed rule or way of behaving that everyone follows so sharing and working online stays safe and respectful, like rules for a class chat or a shared document.
213
Making a class online agreement A short list of rules our class writes together about what we share, how we treat each other and what to do if something goes wrong. Everyone agrees to it.
215
Asking before you post a photo of someone else A photo of someone else is part of their footprint too. Ask them before you post or tag it, and take it down if they say no or ask you to.
216
Writing kind and helpful comments A comment that is polite, specific and true, and that you would say to the person's face. Say what is good, give a helpful tip, skip put-downs, and pause before you send.
225
Making my personal online safety plan A short list of habits that keep your footprint safe: what you will share, which trusted adults you will tell, and which settings you will check. Review it each term.

Just this content description: the Digital Footprints journey · Add AC9TDI6P09, AC9TDI6P10 to a class →

Printable ACARA Digital Technologies Years 5–6 Crosswords & Word Searches

Built from the key terms of each block of modules, every one with a full answer key. All free printables →

✎
Crossword: Inside Digital Systems and Networks and Sharing Data (Modules 5–26) 10 clues · The same main parts in computers, tablets, phones and consoles, RAM and storage compared, Devices that are both input and output, Sorting a device's parts into input, process, store and output and more
✎
Crossword: Networks and Sharing Data (Modules 27–43) 10 clues · Network cable, Mobile phone network, Choosing wired or wireless for a device, Networked devices at school and more
✎
Crossword: Networks and Sharing Data and Representing Data with Numbers (Modules 44–57) 10 clues · Describing a network in short sentences, Binary means two states, On and off switches in everyday things, Encode and decode and more
✎
Crossword: Representing Data with Numbers (Modules 59–71) 10 clues · Decoding run-length counts back into pixels, Why run-length encoding saves space, One bit gives two colours, Two bits give four shades: greyscale and more
✎
Crossword: Representing Data with Numbers (Modules 73–84) 10 clues · Colouring cells by their number with a conditional formatting rule, Adding more rules for more colours, A black-and-white picture from 0s and 1s in a spreadsheet, Making pixel art with whole numbers in a spreadsheet and more
✎
Crossword: Representing Data with Numbers and Algorithms with Branching and Repetition (Modules 85–104) 8 clues · The number 5 compared with the text "5", Sorting values into number, text or true/false, Operations on numbers: + - * /, Joining text together and more
✎
Crossword: Algorithms with Branching and Repetition (Modules 106–119) 10 clues · Spotting a repeating pattern, A loop that never stops, A variable that counts in a loop, Counting only some things with IF inside a loop and more
✎
Crossword: Algorithms with Branching and Repetition (Modules 120–132) 10 clues · Drawing a decision in a flowchart, Drawing a loop in a flowchart, Showing a counter in a flowchart, Following a flowchart to predict the result and more
✎
Crossword: Staying Safe Online (Modules 137–153) 10 clues · What can happen if someone gets into your account, Longer means harder to guess, Building a passphrase from random words, Passphrases to avoid and more
✎
Crossword: Staying Safe Online and Digital Footprints (Modules 157–173) 10 clues · Messages that ask for your passphrase, Too-good-to-be-true offers and pop-ups, Contact from someone you do not know, What is safe to share online and more
✎
Crossword: Digital Footprints (Modules 174–225) 10 clues · Photos and videos add to your footprint, Searches and browsing add to your footprint, App and game use adds to your footprint, Why companies collect data about you and more
🔎
Word Search: Inside Digital Systems and Networks and Sharing Data (Modules 5–43) 20 words to find · The same main parts in computers, tablets, phones and consoles, RAM and storage compared, Devices that are both input and output, Sorting a device's parts into input, process, store and output and more
🔎
Word Search: Networks and Sharing Data and Representing Data with Numbers (Modules 44–71) 20 words to find · Describing a network in short sentences, Binary means two states, On and off switches in everyday things, Encode and decode and more
🔎
Word Search: Representing Data with Numbers and Algorithms with Branching and Repetition (Modules 73–104) 21 words to find · Colouring cells by their number with a conditional formatting rule, Adding more rules for more colours, A black-and-white picture from 0s and 1s in a spreadsheet, Making pixel art with whole numbers in a spreadsheet and more
🔎
Word Search: Algorithms with Branching and Repetition (Modules 106–132) 20 words to find · Spotting a repeating pattern, A loop that never stops, A variable that counts in a loop, Counting only some things with IF inside a loop and more
🔎
Word Search: Staying Safe Online and Digital Footprints (Modules 137–225) 21 words to find · What can happen if someone gets into your account, Longer means harder to guess, Building a passphrase from random words, Passphrases to avoid and more

Journeys using these modules

Or build your own Journey from any of these modules →

Frequently Asked Questions

Are these worksheets free?

Yes — every worksheet and its answer key is free to view, download, and print, with no account required to access any individual module.

Do I need an account?

No account is needed to view or print a worksheet. A free teacher account adds extras like assigning modules to a class and tracking progress automatically — it takes under three minutes to set up and doesn't need a credit card.

What year level is this for?

This curriculum is aligned to the Australian Curriculum (ACARA) and Victorian Curriculum, spanning roughly Years 3 to 10 — from first sequencing and variables through to object-oriented programming and advanced data structures. Start wherever matches your class's current level; each module builds on the last.

Can I print them?

Yes — every module has a one-click Print Worksheet button that generates a printable page with the practice questions and a full answer key.

Is this aligned to a curriculum?

Yes — the module sequence is mapped to the Australian Curriculum (ACARA) and Victorian Curriculum, and a class's progress is reported back against those curriculum bands (e.g. ACARA Years 5–6 sequencing and iteration, Years 7–8 functions and data structures), not just a generic difficulty scale.

Can students use this without a teacher?

Yes — students can start any module and practice directly, no class or account required. Joining a teacher's class with a class code adds progress tracking, class badges, and live Sprints, but isn't needed to work through the worksheets or modules solo.

Do I need to know ACARA Digital Technologies Years 5–6 myself to teach this?

No — every module comes with a full worked answer key, and Cloodit tracks who's stuck automatically, so you don't need to solve each exercise yourself before assigning it or be able to debug a student's work line by line.

Cloodit turns curriculum-aligned coding content into journeys students work through one biome at a time.

The 'Chambered Nautilus' badge — File Explorer, one of Cloodit's 106 collectible badges
Students earn collectable badges

Over 100 of them, across seven natural biomes.

Study Buddy
Students build a real study resource

Turns their work into revision material ready for Flash Cards and Exam study.

Diamond Dash — one of Cloodit's live, competitive Sprint games
Students lock in with Sprints

Live, competitive practice for the start of the lesson or a teacher-led lesson finisher.

A Cloodit certificate of achievement, ready to personalise and print
Custom printable certificates

Honour your top performers, or encourage a student who's trying hard — ready to print in seconds.

For Teachers

Set this curriculum for your class and see who needs help, automatically.

Create a free teacher account →

No credit card. No setup fee. Make a class and invite students in under three minutes.

For Students

Practice this topic interactively, track progress, and unlock badges.

Start Learning Free →

Have a class code?