Software Exam Revision

0.0(0)
Studied by 0 people
call kaiCall Kai
Locked
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/25

encourage image

There's no tags or description

Looks like no tags are added yet.

Last updated 12:30 AM on 9/8/26
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai
Chat

No analytics yet

Send a link to your students to track their progress

26 Terms

1
New cards

Chapter 1: Introduction to Programming

.

2
New cards

KK3.1.2 — Requirements, constraints and scope

.

3
New cards

Solution requirements & Functional requirements

Solution requirements - Describes what the client needs from the solution

Functional requirements - What functions or features the solutions NEEDS to provide to its users  (e.g. accept booking details and calculate a total)


4
New cards

Non functional requirements

Qualities and characteristics the solution should have (e.g. usability, reliability, maintainability) They describe how well the solution should operate rather than a specific function.


5
New cards

KK3.1.3 — Design tools for representing modules

.

6
New cards

Data Dictionary

A data dictionary is a design-stage tool that defines the characteristics of variables to assist with software development and future maintenance.
What it lists: Variable names, types, formats and purpose.

Why it helps: Reduces confusion during future maintenance.


<p><strong>A data dictionary is a design-stage tool</strong> that <strong>defines the characteristics of variables</strong> to assist with <strong>software development and future maintenance</strong>.<br><strong>What it lists:</strong> Variable names, types, formats and purpose.</p><p><strong>Why it helps:</strong> Reduces confusion during future maintenance.</p><p></p>
7
New cards

Object description

  • An object description is a design tool that lists the properties, methods, and events.

    • Properties define its appearance and position (e.g., a button's width, font, or visibility).

    • Methods and Events define what it does and how it responds to the user (e.g., clicking the button).


<ul><li><p><strong>An object description is a design tool that lists the properties, methods, and events.</strong></p><ul><li><p><span><strong>Properties</strong> define its appearance and position (e.g., a button's width, font, or visibility).</span></p></li><li><p><span><strong>Methods and Events</strong> define what it does and how it responds to the user (e.g., clicking the button).</span></p></li></ul></li></ul><p></p>
8
New cards

Mock-Up

An annotated visual representation of an interface or output. It should specify layout, sizes, positions, text, fonts, colours, controls, images and other interface components.


<p><span style="background-color: transparent;">An annotated visual representation of an interface or output. It should specify layout, sizes, positions, text, fonts, colours, controls, images and other interface components.</span></p><p></p>
9
New cards

IPO chart

It splits a task into three main parts: what goes in, what happens to it, and what comes out. (Input, Process, Output)


<p><span style="background-color: transparent;">It splits a task into three main parts: what goes in, what happens to it, and what comes out.&nbsp;(Input, Process, Output)</span></p><p></p>
10
New cards

Pseudocode

A detailed, text-based description of a computer program or algorithm that is human-readable and language-independent. It is exclusively written for human readability, meaning it cannot be executed by a computer


11
New cards

KK3.1.4 — Characteristics of data types

.

12
New cards

Data Type & Numeric types

A data type is a classification rule that tells a computer how to interpret, store, and perform operations on a specific piece of information.

Numeric types are data classifications used to store numbers, which are split into integers for whole values and floats for decimals.


13
New cards

Text, Boolean data & Operators

Text -  Is a sequence of characters (a string). A character is one meaningful unit such as a letter, digit, punctuation mark, symbol or space.

Boolean data - Has two logical values, True/False.

Operators -  Special symbols, characters, or keywords that instruct the computer to perform specific mathematical equations. 


14
New cards

KK3.1.5 — Data structures: arrays and records

.

15
New cards

Data structure

Organises related data so operations can be performed efficiently. It is more complex than a single data type.


16
New cards

One-dimensional array & Two-dimensional array

One-dimensional array - Stores a collection of elements of the same data type in a single row or sequential list

Two-dimensional array - Stores same-type elements in rows and columns and requires two indices. Suitable for grids, seats, game boards and tables.

<p><span style="background-color: transparent;"><strong>One-dimensional array - </strong>Stores a collection of elements of the same data type in a single row or sequential list</span></p><p><span style="background-color: transparent;"><strong>Two-dimensional array - </strong>Stores same-type elements in rows and columns and requires two indices. Suitable for grids, seats, game boards and tables.</span></p>
17
New cards

Record & Arrays

Record - Groups multiple related items of different data types together under a single name 

Arrays

● a LIST of repeated elements, where everything in the list is of the same data type

● Eg. a list of all the ages of people in the class, ‘1,2,3,4’, ‘a,b,c,d’

● Unsorted, contents are identified by numbers (eg. first item in list is 0)

18
New cards

KK3.1.6 — Data sources: TXT, CSV and XML

.

19
New cards

Files & TXT file

Files - Provide persistent storage so information can be retrieved after a program ends.

TXT file - Contains readable characters, generally interpreted as character or string data

20
New cards

Delimited file & XML

Delimited file- Plain text file used to store and exchange tabular data (rows and columns) by separating individual data fields.

XML - A simple, text-based format used to store and send data between different computers or programs.


21
New cards

Text files

Are human-readable; binary files are not readily human-readable. Chapter 1 focuses on text-based sources.

22
New cards

KK3.1.9 — Naming conventions for solution elements

.

23
New cards

Naming convention

● Help someone reading code to understand purpose of each variable

● Makes updating or finding errors easier and saves time

● Reduces confusion by having a standard naming convention across all programs

● Industry standard can make it easier for new programmers to join a company and reduce learning curve, increasing productivity

24
New cards

CamelCase

Camel case is a software development naming convention where multiple words are joined together without spaces, and each word after the first begins with a capital letter.

Example: camelCase, firstName

25
New cards

Snake_case & Hungarian notation

Snake_case - Separates words with underscores, for example total_order_cost.

Hungarian notation - Uses a prefix to indicate data type, structure or purpose. For example: iNumEmployees, arrEmployees or strEmployee

26
New cards

Internal documentation - Consists of meaningful notes and comments embedded in source code.