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