Software Engineering › How to answer
How to answer the questions that aren’t writing
A step-by-step method for every question type that isn’t a written answer: objective questions, pseudocode, Python, SQL, drawing, and the online exam itself. Each page shows what the question looks like in the real exam, a numbered method, a worked example with the official marking criteria, common mistakes, time per mark, and practice with answers.
From NESA materialFrom course notesGeneral adviceOriginal practiceReasonedOld syllabus
Labels show where each statement comes from. From NESA material is checked against NESA papers and marking guidelines; From course notes is from your school course; General advice and Reasoned are my own and are labelled so you can judge them. Many NESA stems and answers are images and are not published as text; where that is the case, the page says so.
Objective questions (about 16 marks in 2025)
Multiple-choice questionsStep-by-step method for HSC Software Engineering multiple-choice questions, including eliminating options and code-tracing questions, with worked examples and practice.Multi-select questions (tick all that apply)Method for HSC Software Engineering multi-select and true/false tick-box questions, with 2025 examples, the NESA marking rule and practice.Drag-into-order (sequencing) questionsMethod for putting algorithm or process steps in the correct order in HSC Software Engineering, with the 2025 sample question, partial-mark rule and practice.Fill-in-the-blank and dropdown questionsMethod for completing blanks and dropdowns in the HSC Software Engineering online exam: typed code, SQL, pseudocode and definitions, with 2025 examples and practice.Matching and table-completion questionsMethod for matching items, classifying (SAST/DAST) and completing tables such as test-data tables in the HSC Software Engineering online exam, with worked examples and practice.
Code questions
Pseudocode questionsStep-by-step method for reading and writing NESA-style pseudocode in the HSC Software Engineering exam: conventions, selection, loops, arrays, subroutines, with the 2025 questions and original verified practice.Python questionsStep-by-step method for writing, reading and debugging Python in the HSC Software Engineering online exam: strings, lists, loops, functions, sqlite3 with parameterised queries, OOP and a Flask login example, with verified code.SQL questionsStep-by-step method for writing SQL queries in the HSC Software Engineering exam: SELECT, WHERE, ORDER BY, GROUP BY, aggregates, joins and CRUD, with the 2025 questions and queries verified on a real database.Trace table and desk checking questionsStep-by-step method for completing a trace table (desk check) of an algorithm, with a worked example, an old-syllabus NESA desk-check question with its marking criteria, and practice with answers.CSS and HTML questionsHow to read HTML and CSS, find id and class selector faults, choose the winning rule, and answer the CSS questions in the 2025 NESA papers, with worked examples and practice.
Drawing questions
The online exam
Online exam tips: reading time, order of attack and time per markVerified facts about the HSC Software Engineering online exam (80 marks, 2 hours 30 minutes, wired headphones, drawing tool, pseudocode editor) with a step-by-step plan for reading time, the order to answer questions and time per mark.Non-writing questions cheat sheet (one page)A one-page printable cheat sheet for every non-written question type in the HSC Software Engineering exam: methods, drawing symbols, pseudocode, Python, SQL, CSS and time per mark.
Learn step by step · Flashcards · Key terms · Past questions