Back to A-Level
1.2

Software and Software Development

Operating systems, programming languages, and software development

Systems softwareApplications generationSoftware developmentTypes of programming language

Operating systems manage hardware resources and provide user interface

Memory management includes paging, segmentation, and virtual memory

Scheduling algorithms: Round Robin, Priority, Shortest Job First, FCFS

Compilers translate entire source code before execution

Interpreters translate and execute code line by line

Assembly language uses mnemonics and is processor-specific

High-level languages are portable and easier to read/write

Software development methodologies: Waterfall, Agile, RAD, Spiral

Exam Tips

  • Always define key terms before explaining concepts
  • Use specific examples where possible to demonstrate understanding
  • Check mark allocation - one point per mark is a good guide