Searching for Secondary 3 Computing vocabulary in Singapore? This guide explains 200 Computing terms for Python, algorithms, Boolean logic, spreadsheets, networking, digital ethics and computer systems. Each set has twenty definitions and a practical exercise so students learn how to reason through unfamiliar tasks rather than merely recognise technical words.
The 2027 Singapore-Cambridge SEC G3 syllabus index identifies Computing as K349, formerly 7155. The official K349 syllabus covers Computing Fundamentals, Algorithms and Programming, Spreadsheets, Networking and Impact of Computing. In the 2027 examination scheme, Paper 1 is written and worth 60%; Paper 2 uses a computer for spreadsheet and Python tasks and is worth 40%. These 200 terms are independently curated, not a compulsory MOE-issued vocabulary list, and the full upper-secondary syllabus may be sequenced differently by schools.
- Learn: one group of 20 terms at a time.
- Explain: what the input, output and computational process mean.
- Practise: short Python, logic and spreadsheet problems.
- Test: ordinary, boundary and invalid cases.
- Apply: accurate technical language to everyday networks and digital privacy.
- Verify: exam details against the current official syllabus and school instructions.
Top 200 Secondary 3 Computing terms and definitions
Computer systems
Computer architecture becomes useful when you explain why an unsaved document may vanish during a power interruption while a properly saved file remains on persistent storage. Main memory supports active work; secondary storage retains documents and applications. A device’s performance can also depend on the processor and how components communicate.
- hardware — physical parts of a computing system.
- software — instructions executed by computer hardware.
- processor — a device executing program instructions.
- central processing unit — a processor coordinating general computation.
- main memory — temporary working storage for data and instructions.
- random access memory — working memory normally losing data when unpowered.
- read-only memory — memory typically storing persistent instructions.
- secondary storage — non-volatile storage for files.
- solid-state drive — storage using flash-memory chips.
- hard disk drive — storage using magnetic disks.
- optical media — storage read using reflected light.
- input device — equipment supplying data to a computer.
- output device — equipment displaying or producing results.
- peripheral — a supporting connected device.
- interface — the specification for device connections.
- data bus — electrical paths transporting data.
- address bus — paths transporting memory addresses.
- control unit — processor component coordinating instructions.
- arithmetic logic unit — processor circuits doing arithmetic and logic.
- computer architecture — the arrangement and operation of computer components.
Mini-task: Explain the different roles of working memory and saved storage in an unfinished school report.
Number systems
Data representation is not the same as the human meaning of data. Thirteen in decimal and 1101 in binary are the same numerical quantity written in different bases. One kilobyte means 1000 bytes while one kibibyte means 1024 bytes. The representation width and coding system matter when interpreting binary data.
- bit — a binary digit representing zero or one.
- byte — eight bits grouped together.
- kilobyte — one thousand bytes.
- kibibyte — 1024 bytes.
- megabyte — one million bytes.
- mebibyte — 1048576 bytes.
- binary — base-two representation using zero and one.
- denary — base-ten number representation.
- hexadecimal — base-sixteen representation.
- place value — value assigned by a digit position.
- positional notation — numerals whose positions affect magnitude.
- most significant bit — bit with greatest positional weight.
- least significant bit — bit with smallest positional weight.
- unsigned integer — whole-number representation without negatives.
- signed integer — whole-number representation allowing negatives.
- two’s complement — a fixed-width method representing signed integers.
- overflow — a result too large for its allowed representation.
- character encoding — a mapping from characters to numerical codes.
- ASCII — a traditional character encoding standard.
- fixed-width representation — a numeric encoding using a stated number of bits.
Mini-task: Write the decimal value of binary 1101 and compare kB with KiB.
Boolean logic
Boolean words describe exact rules, not impressions. For two inputs XOR is true when exactly one is true, whereas OR is true when one or both are true. A truth table checks all input combinations and helps confirm whether two different-looking expressions are equivalent.
- Boolean value — one of the values true and false.
- truth table — a complete listing of outcomes for possible inputs.
- AND gate — a gate true when both of two inputs are true.
- OR gate — a gate true if either or both inputs are true.
- NOT gate — a gate negating its input.
- NAND gate — a gate negating an AND output.
- NOR gate — a gate negating an OR output.
- XOR gate — a gate true when exactly one of two inputs is true.
- logic circuit — connected gates performing logical operations.
- Boolean expression — an expression evaluating to true or false.
- conjunction — a logical AND relationship.
- disjunction — a logical OR relationship.
- negation — a logical NOT relationship.
- De Morgan’s theorem — rules relating negations of AND and OR.
- logic equivalence — expressions with identical outputs for every input.
- operator precedence — the order in which operations are evaluated.
- brackets — notation grouping expressions together.
- conditional test — a Boolean expression deciding which action runs.
- decision rule — a condition linked to a required outcome.
- input combination — one assignment of truth values to all inputs.
Mini-task: Evaluate A AND NOT B for all four two-input Boolean combinations.
Computational thinking
Before writing code, identify valid inputs, required outputs and any constraints. Decompose a task into smaller steps. Decide which stages are sequence, selection or iteration. A loop needs a meaningful route to termination; otherwise, repeated instructions may never finish.
- algorithm — a finite set of clear steps for a task.
- decomposition — splitting a problem into smaller parts.
- abstraction — ignoring irrelevant detail to model essentials.
- pattern recognition — identifying useful similarities between problems.
- flowchart — a diagram showing steps and branches.
- pseudocode — structured words describing algorithm actions.
- input — information supplied to a process.
- output — the result produced by a process.
- requirement — a condition the finished solution must meet.
- sequence — steps performed in a specified order.
- selection — choosing actions according to a test.
- iteration — repeating instructions when required.
- loop — a block of repeatable instructions.
- termination — the end condition of a process.
- flow control — rules determining the next executed instruction.
- modular design — organising a solution as small cooperating parts.
- incremental approach — building and testing in small stages.
- linear search — checking items successively for a match.
- trace table — a record of values at program steps.
- dry run — manual execution of an algorithm to inspect behaviour.
Mini-task: State the inputs, outputs and loop stopping condition of a small attendance-checking task.
Python basics
Python has strict syntax and uses indentation to determine blocks. The text ‘5’ is not the same type as the number 5. A correct algorithm can still fail if the programmer assumes types or code indentation incorrectly, so students should explain what every important line does.
- Python — the programming language used in K349.
- source code — human-readable instructions written by a programmer.
- syntax — formal rules defining valid program text.
- statement — an instruction recognised by the language.
- expression — code producing a value.
- literal — a value written directly in the program.
- identifier — a name assigned to a programming object.
- variable — a name referring to a value.
- assignment — binding a value to a variable name.
- integer — a whole-number value.
- floating-point number — a finite-precision representation of a real number.
- string — a sequence of text characters.
- Boolean type — the type holding true and false values.
- if statement — a branch running when a condition is true.
- elif statement — an additional branch checked after earlier failures.
- else statement — a fallback branch without a new condition.
- for loop — a loop iterating through an iterable.
- while loop — a loop controlled by a Boolean condition.
- indentation — leading whitespace marking Python code blocks.
- function call — invocation of a named operation.
Mini-task: Explain why 2 + 3 equals 5 while the string expression ‘2’ + ‘3’ produces ’23’.
Collections and functions
A list is suitable when order and position matter. A dictionary maps keys to values. A parameter is the name receiving information in a function, whereas an argument is the data supplied during the call. A function’s return value can be used in another calculation, unlike text printed only for display.
- list — an ordered mutable collection.
- list position — an index identifying an item in a sequence.
- slicing — extracting a subsequence using positions.
- dictionary — a collection mapping keys to values.
- dictionary key — a name used to find an associated mapping value.
- mapping value — data associated with a dictionary key.
- membership test — checking if an element occurs in a collection.
- concatenation — joining sequences together.
- type conversion — changing a value to a different type.
- string formatting — arranging values into readable text.
- built-in function — a function provided by the language.
- user-defined function — a function created by a programmer.
- parameter — a receiving name in a function definition.
- argument — a value supplied when calling a function.
- return value — data passed back by a function.
- local variable — a variable in a function’s local scope.
- global variable — a name defined at module level.
- file input — reading data from stored files.
- file output — writing data into a file.
- delimiter — a character separating fields or data items.
Mini-task: Give an example of a list, a dictionary, a parameter and a returned result.
Program testing
Testing should be planned, not improvised after a failure. A normal input may succeed while a boundary input reveals a wrong comparison operator. An invalid value may expose missing validation. Students should record the input, expected result, actual result and smallest relevant change that fixed the defect.
- syntax error — invalid code violating language grammar.
- runtime error — a failure occurring during execution.
- logic error — incorrect behaviour from otherwise valid instructions.
- debugging — locating and repairing program defects.
- test case — a specified input and expected result.
- normal test — a check using typical valid inputs.
- boundary test — a check at or near an input limit.
- invalid test — a check using data outside the rules.
- validation — checking that input meets its specifications.
- verification — checking whether a solution meets its requirements.
- range check — a test of numeric bounds.
- presence check — a test for missing required data.
- format check — a test for an expected pattern.
- length check — a test of character or item counts.
- existence check — checking whether an item already occurs.
- check digit — a calculated symbol used to detect some entry errors.
- backtracking — tracing steps backward from a faulty result.
- regression testing — rechecking old functionality after changes.
- error message — information reporting a detected problem.
- incremental testing — testing small changes while developing a program.
Mini-task: Design boundary tests for an inclusive score range from zero to one hundred.
Spreadsheets
Spreadsheets require attention to what changes when a formula is copied. Relative references move with the formula while absolute references remain anchored. A single misplaced cell reference can silently affect a large table, even though the first output looks plausible.
- spreadsheet — a grid-based tool for calculations and data.
- workbook — a file containing worksheets.
- worksheet — a tabular page of cells.
- cell — one grid location.
- row — a horizontal line of cells.
- column — a vertical line of cells.
- cell reference — an address used in a formula.
- relative reference — a reference that changes when copied.
- absolute reference — a reference that stays fixed when copied.
- mixed reference — a reference fixing only its row or column.
- formula — an expression computing a result in a cell.
- spreadsheet function — a built-in formula operation.
- conditional formatting — automatic styling triggered by rules.
- Goal Seek — finding an input needed for a target output.
- lookup — finding related data in a table.
- VLOOKUP — a function looking up values down a table column.
- INDEX — a function returning data from a specified position.
- MATCH — a function returning a matched item’s relative position.
- SUMIF — adding cells that meet a given condition.
- COUNTIF — counting cells matching a given condition.
Mini-task: Explain why a discount-rate reference should remain fixed when a spreadsheet formula is copied.
Networking
Bandwidth measures potential data capacity and latency measures delay. An application may be slow because of high response delay even when large transfers are reasonably fast. Distinguish protocols, devices and addresses rather than using ‘Wi-Fi’ as a universal explanation for every problem.
- computer network — connected systems exchanging data.
- local area network — a network spanning a limited region.
- wide area network — a network spanning extensive distances.
- Internet — interconnected networks exchanging information globally.
- client — a system requesting network services.
- server — a system providing services to other systems.
- protocol — agreed rules for exchanging information.
- Internet Protocol — rules for addressing and routing network packets.
- IP address — an address identifying an interface for network routing.
- packet — a unit of data transferred across a network.
- router — a device forwarding packets across networks.
- switch — a device moving traffic within a network.
- wireless networking — communications using radio signals.
- bandwidth — a link’s potential data-carrying capacity.
- latency — the delay involved in a communication.
- domain name — a readable name for an Internet resource.
- Domain Name System — a service resolving domains into DNS records.
- HTTPS — encrypted and authenticated web communication.
- firewall — a system filtering network traffic according to rules.
- network security — protection of networks against threats.
Mini-task: Explain why a high-bandwidth connection can still have noticeable latency.
Digital society
Computing skills affect people. Students should not use real classmates’ personal information for sample projects without authority and appropriate safeguards. An automated answer is not automatically unbiased or correct. Ethical analysis considers permissions, evidence, harms and options for review.
- personal data — information identifying or relating to a person.
- privacy — control and protections over personal information.
- consent — permission given with relevant understanding.
- data protection — practices safeguarding information.
- confidentiality — limiting data access to authorised parties.
- authentication — checking an asserted identity.
- authorisation — granting access to permitted actions.
- encryption — encoding data to resist unauthorised reading.
- phishing — fraudulent messages seeking credentials or information.
- malware — harmful or exploitative software.
- ransomware — malware attempting to extort by restricting access.
- cyberbullying — harassment carried out online.
- digital footprint — records left by online activity.
- algorithmic bias — systematic unfairness in automated decisions.
- artificial intelligence — computing approaches performing complex inference tasks.
- machine learning — building models that learn patterns from data.
- digital divide — unequal access to digital resources or skills.
- intellectual property — legal protection for certain original creations.
- responsible disclosure — reporting a security weakness through authorised channels.
- computing ethics — judgement about technology’s impact on people and society.
Mini-task: Give one data-minimisation decision for a hypothetical student-club app.
Five worked examples: the difference between knowing words and using them
Example 1: Binary representation
The binary numeral 1101 has the place values 8, 4, 2 and 1. It represents 8+4+0+1 = 13 in denary. In hexadecimal, that same value is written D. Converting between representations does not change the quantity. By contrast, converting a storage amount involves the definition of the unit: 1 KiB represents 1024 bytes, not 1000 bytes.
Students can test their understanding by converting 1010 to decimal and then comparing how many bits are needed to encode it under a fixed-width representation. Explain why leading zeros may be present and why a signed representation is not automatically interpreted in the same way as an unsigned one.
Example 2: Logic and an access rule
Suppose A means a supervised workshop session is scheduled and B means a maintenance lock is active. The hypothetical rule A AND NOT B permits the session only when A is true and B is false. When both A and B are true, the rule gives false because the maintenance lock takes precedence. When both inputs are false, it also gives false because there is no scheduled session.
This is an educational truth-table problem, not a real access-control policy. A real system would require identity checks and more rules. The important lesson is that the Boolean expression is testable for every input combination; a sensible-sounding sentence is not enough.
Example 3: Boundary conditions in Python
An original teaching program should report whether a numeric score is within the allowed inclusive range of 0 to 100. One possible short function is:
def valid_score(score):
return 0 <= score <= 100
The two inclusive comparison operators matter. Using 0 < score < 100 would incorrectly exclude 0 and 100. Test −1, 0, 1, 99, 100 and 101. Also note that an actual data-entry application would need to check and handle non-numeric inputs before attempting numeric comparisons. A normal-case pass does not prove validation is complete.
Example 4: A function versus printing a result
A program might store daily reading durations as a list, [12, 8, 15]. The total is 35 minutes. A function that returns the total allows the caller to store or compare it, whereas a function that only prints 35 displays text and may not provide a reusable numerical result. The difference matters if the next step computes a weekly average.
Similarly, a dictionary such as {"Mon": 12, "Tue": 8, "Wed": 15} lets a program associate day names with their durations. A list and a dictionary are not superior or inferior in every problem. They solve different access and organisation needs.
Example 5: Copying a spreadsheet formula
Imagine B2 contains a price and F1 contains a 10% discount rate. In C2, =B2*(1-$F$1) calculates the price after the discount. When copied to C3, B2 becomes B3 but $F$1 remains F1. This deliberate distinction between relative and absolute references allows the same discount rate to apply to many rows.
Without the absolute signs, the copied formula could look for a rate in F2 and then F3, where the cell may be blank or contain another value. A calculation that succeeds on the first row can fail silently later. Checking several rows and understanding formula references is therefore more important than copying a spreadsheet screenshot.
Common errors and exact repairs
Confusing bits and bytes: Name the measurement unit and convert from the correct base. Mixing OR and XOR: Compare their truth tables for both true inputs. Wrong Python type: Distinguish text from numeric values before adding or comparing. Missing indentation: Inspect which instructions belong to a branch or loop. Loop never stops: Trace which value will make its condition false.
Missing boundary tests: Check allowed endpoints as well as usual data. Wrong spreadsheet reference: Decide which part of a cell reference should move when copied. Overgeneralising network speed: State whether the problem concerns delay, capacity or another bottleneck. Ignoring privacy: Use synthetic data, minimal permissions and authorised access.
How to prepare for the 2027 Computing practical
The official G3 K349 Paper 2 is a 2-hour-30-minute laboratory examination contributing 40%. It includes spreadsheet and programming tasks using a computer with the appropriate software. Students should practise reading the task, producing a working file, testing their logic, correcting errors and saving the requested results. It is not enough to memorise the name of a programming function without being able to apply it.
For programming, begin with a tiny correct solution, test it, then extend. For spreadsheets, check copied formulas across the table. For both, keep a short log of the first incorrect assumption and its correction. A student who can explain a change and use the corrected concept on a new task is making genuine progress.
Four-week learning and revision plan
Week 1: architecture and logic
Learn groups 1–3, eight to ten terms per session. Compare working memory with saved storage, then practise binary conversions and truth tables. Complete at least one unseen example without referring to the definition. Revisit the terms you confused after two days.
Week 2: algorithms and Python
Learn groups 4–6. For a short problem, list inputs, valid values, expected outputs and algorithm steps before coding. Use functions, loops and selections that match those requirements. Explain the difference between a parameter and an argument, and between printing and returning a result.
Week 3: testing and spreadsheets
Learn groups 7–8. Build a table of normal, boundary and invalid cases. Find an intentional bug using a trace table. Copy a spreadsheet formula across several rows, observing which references move. Explain one failure as a relationship problem rather than describing the computer as ‘wrong’.
Week 4: networking, ethics and transfer
Learn groups 9–10. Explain latency and bandwidth through a simple real-life scenario, then discuss a privacy or data-access decision. Complete a mixed exercise using a fresh task and summarise the first mistake and its repair. Focus on applying meaning rather than checking off all 200 words.
Frequently asked questions
Are these 200 words an official MOE Computing vocabulary list?
No. They are a curated resource covering useful concepts from the wider upper-secondary course. The actual 2027 subject syllabus determines assessment content.
Is Python part of SEC G3 Computing?
Yes. The K349 syllabus specifies Python and spreadsheet work. Follow its quick-reference guide and the school’s current software arrangements for examination-specific details.
Why do students struggle despite memorising commands?
A familiar command may not solve an unfamiliar requirement. Students need to identify inputs, outputs, types, conditions and boundaries, then test and revise an algorithm.
Do students need to know everything in Secondary 3?
No. This guide spans upper-secondary learning. Use the school sequence rather than treating the 200 terms as an immediate homework task.
Can parents help without programming experience?
Ask what the program should do, which data it accepts, when loops stop and how the student knows the answer is correct. These questions exercise computational thinking without requiring the parent to write code.
Is Computing useful outside school?
Yes. It helps people understand how networks, devices, automated decisions and data protection affect daily life. It also develops structured problem-solving that can be used in other subjects.
Authoritative sources and next reading
See the SEAB 2027 K349 Computing syllabus, the 2027 SEC G3 subject index, Secondary 3 Mathematics vocabulary and Secondary 3 Design and Technology vocabulary. Final check: Can you describe what the program should do, show how it works and find the first cause when it fails?
Secondary 3 Computing practice laboratory: five problems that reveal hidden misconceptions
Lab 1 — build a trace table that explains a loop
Consider a Python-style process with a variable total starting at zero and a list containing 2, 4 and 6. The loop adds each item to total. A trace table should record total as 0 before the loop, 2 after the first iteration, 6 after the second and 12 after the third. If a student writes 2, 4, 6 as the successive totals, the error is not a failure to memorise the word ‘loop’. It is a misunderstanding of assignment: the new total depends on the previous total plus the current item.
Try changing the list to [3, 1, 5]. Before executing, predict the totals 3, 4 and 9. Then explain why the loop eventually stops. A useful algorithmic explanation includes the iterable being processed, the value changing at each iteration and the point at which no items remain. The trace table can expose a logic mistake even when the program has valid syntax.
Lab 2 — spot the difference between selection and repetition
Imagine a club registration form that accepts a member’s age only when it is within an allowed range. An if statement can decide whether one supplied value is acceptable. A while loop can be used to ask again when a value is invalid. The two constructs have different jobs: selection chooses between actions; iteration repeats actions according to a condition.
If an entry is empty, the validation policy should specify whether to request another entry, display a clear error or stop the process. Never assume that an empty string converts into a number successfully. A sound program handles expected invalid input explicitly. Its design should also avoid trapping someone indefinitely if they cannot provide the requested data.
Lab 3 — explain why absolute spreadsheet references matter
A spreadsheet records prices in column B and a single tax rate in cell F1. Row 2 contains the expression =B2*(1+$F$1). If the tax rate is 9% and B2 contains 20, the result is 21.80. When copied to the next row, B3 replaces B2 while $F$1 remains fixed. A formula using F1 without dollar signs may inadvertently move to F2 and yield a wrong output.
Students should check the first, middle and last rows of a copied calculation. If formulas use VLOOKUP or other lookup tools, verify what happens when the searched item does not exist. A successful lookup for one familiar name does not prove that the table handles errors, missing data or repeated identifiers sensibly.
Lab 4 — distinguish a system requirement from an implementation choice
Suppose a school club wants to count the number of members attending a session. The requirement is to produce an accurate total based on valid attendance records. A spreadsheet, a Python list or a dictionary may all support a solution. Choosing Python does not define the requirement; it is an implementation decision. The solution must still explain which records count as attendance and what happens if the same member appears twice.
Start with small examples that can be counted manually. Test an empty set, a set containing one member and a set with an accidental duplicate. The duplicate test matters because a naive length count might overstate attendance. By identifying data rules before coding, the student learns why correctness depends on the problem definition rather than a particular command.
Lab 5 — explain ethical and security limits
A student could write a program that organises club members’ names, but that does not mean the student has permission to collect or publish everyone’s personal details. The design should ask what information is truly needed, who can view it, how long it will be retained and how inaccuracies can be corrected. Synthetic test names are safer than copying classmates’ real information into an experimental program.
Computing ethics is not an optional afterthought when systems affect people. A model may produce inaccurate or unfair classifications if it relies on incomplete examples. Describing a tool as ‘AI’ does not establish that its output is reliable. Students should distinguish the technical result from the evidence needed to justify using it.
An efficient Computing correction log
Keep four fields for each recurring error: the requirement, the student’s original assumption, the observed failure and the corrected principle. For example: ‘0 to 100 inclusive’ — assumed the endpoints were invalid — the test rejected 100 — use an inclusive comparison and test both endpoints. Another example: ‘repeat one fixed percentage’ — copied a relative reference — later rows used blank cells — anchor the rate with an absolute reference.
After the correction, create a new example with changed values. If a student can independently explain why the old error would reappear, the word has become part of a transferable model. That is the meaningful difference between revising Computing vocabulary and memorising a glossary.
Related Secondary 3 vocabulary guides
These companion pages explain other SEC G3 subjects with 200 terms and practical applications. Choose the guide relevant to your current timetable and the correct examination subject:
- Nutrition and Food Science: 200 vocabulary terms
- Art: 200 vocabulary terms
- Chinese Language: 200 vocabulary terms
The official school syllabus remains the authority for assessed topics and examination-year requirements.