Unit 4

Term 3 (10 weeks)

Builds on Unit 3 by developing software solutions, programming skills, and networking concepts. Students apply the software development cycle (SDC), create algorithms, and explore network communications.

Theory First: Developing Software

Before test preparation, build the theory. Work through these concepts, explain them in your own words, then apply them to a realistic school software scenario.

Developing Software

Software Types

Operating Systems

Manage hardware and software resources

Examples: Windows, macOS, Linux

Utility Software

Maintenance tools

Examples: Compression, defragmenter, anti-virus, anti-malware

Application Software

Task-focused programs for users

Examples: Word processors, spreadsheets, games

Software Licensing

Freeware

Free to use, no source code

Open Source

Free, source code available

Shareware

Trial period, then pay

Software Development Cycle (SDC)

The SDC is a structured process for developing software solutions.

Problem
Plan/Design
Develop
Test
Evaluate

The cycle may return to earlier stages for revision

Programming

Data Types and Variables

Integer

Whole numbers

42, -7, 0
Real

Decimal numbers

3.14, -2.5
Boolean

True or false

true, false
Character

Single character

'A', '7', '$'

Control Structures

Sequence

Instructions executed one after another

Selection

Decisions (IF-THEN-ELSE)

Iteration

Loops (WHILE, REPEAT UNTIL, FOR)

Example Pseudocode

total <- 0
for i <- 1 to 10
  if scores[i] >= 50 then
    total <- total + scores[i]
  endif
endfor

Validation and Testing

Test Data Types

Normal

Expected valid input

Boundary

Edge case values

Invalid

Incorrect input

Trace Table Example

Input x Condition x > 5 Output
4false"small"
7true"large"

Common Mistake: Only testing with valid inputs. Always include boundary and invalid test data.

Networks and Communications

Networks are scenario questions

The aim is not just naming hardware. Students need to explain why a device, topology, medium, protocol, or protection method suits a realistic situation.

Router: traffic between different networks
Switch: devices inside one LAN
WAP: wireless access to a wired network
Firewall: traffic filtering and access control

Answer pattern

  1. Name the correct concept.
  2. Define its role accurately.
  3. Apply it to the scenario.
  4. Mention a limitation when comparing choices.

Common network mistakes: treating routers and switches as the same device, confusing transmission media with protocols, and saying one security measure solves every threat.