1.2
Software 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