# Cambridge IGCSE™ Computer Science (0478 / 0984): Section 8: Programming Concepts & File Handling

> Variables, constants, 5 data types, assignments, IF/CASE selection, FOR/WHILE/REPEAT loops, string routines, procedures & functions (up to 3 params), scope, 1D/2D arrays, and sequential text files.

- **Track:** [Cambridge IGCSE™ Computer Science (0478 / 0984)](https://csmasters.dev/tracks/igcse-0478.md) (CAMBRIDGE IGCSE 0478)
- **Module:** Section 8: Programming Concepts & File Handling
- **Total Lessons:** 20
- **URL:** https://csmasters.dev/tracks/igcse-0478/course_modules/8-programming-concepts

---

## Module Lessons

### Lesson 1: [8.0 Module Overview: Programming Concepts and File Handling](https://csmasters.dev/learn/igcse-0478/00-programming-concepts-overview.md)
- **Estimated Duration:** 5 mins
- **XP Reward:** 5 XP
- **Access Level:** Open Theory (All-Access Practice)
- **HTML Link:** https://csmasters.dev/learn/igcse-0478/00-programming-concepts-overview

### Lesson 2: [Variables, Data Types & OUTPUT in Cambridge Pseudocode](https://csmasters.dev/learn/igcse-0478/variables-and-output.md)
- **Estimated Duration:** 15 mins
- **XP Reward:** 90 XP
- **Access Level:** Open Theory (All-Access Practice)
- **HTML Link:** https://csmasters.dev/learn/igcse-0478/variables-and-output

### Lesson 3: [Constants, Scope & Value Protection](https://csmasters.dev/learn/igcse-0478/constants-and-scope.md)
- **Estimated Duration:** 10 mins
- **XP Reward:** 85 XP
- **Access Level:** Open Theory (All-Access Practice)
- **HTML Link:** https://csmasters.dev/learn/igcse-0478/constants-and-scope

### Lesson 4: [User Input & Standard Arithmetic Operations](https://csmasters.dev/learn/igcse-0478/user-input-and-arithmetic.md)
- **Estimated Duration:** 15 mins
- **XP Reward:** 90 XP
- **Access Level:** Open Theory (All-Access Practice)
- **HTML Link:** https://csmasters.dev/learn/igcse-0478/user-input-and-arithmetic

### Lesson 5: [Integer Division: DIV (Quotient) & MOD (Remainder)](https://csmasters.dev/learn/igcse-0478/arithmetic-div-mod.md)
- **Estimated Duration:** 10 mins
- **XP Reward:** 90 XP
- **Access Level:** Open Theory (All-Access Practice)
- **HTML Link:** https://csmasters.dev/learn/igcse-0478/arithmetic-div-mod

### Lesson 6: [Library Routines: ROUND and RANDOM](https://csmasters.dev/learn/igcse-0478/library-routines.md)
- **Estimated Duration:** 10 mins
- **XP Reward:** 60 XP
- **Access Level:** Open Theory (All-Access Practice)
- **HTML Link:** https://csmasters.dev/learn/igcse-0478/library-routines

### Lesson 7: [Selection & Decision Making (IF ... THEN ... ELSE)](https://csmasters.dev/learn/igcse-0478/selection-if-statements.md)
- **Estimated Duration:** 10 mins
- **XP Reward:** 90 XP
- **Access Level:** Open Theory (All-Access Practice)
- **HTML Link:** https://csmasters.dev/learn/igcse-0478/selection-if-statements

### Lesson 8: [Multi-Way Selection (CASE OF ... OTHERWISE ... ENDCASE)](https://csmasters.dev/learn/igcse-0478/selection-case-statements.md)
- **Estimated Duration:** 10 mins
- **XP Reward:** 90 XP
- **Access Level:** Open Theory (All-Access Practice)
- **HTML Link:** https://csmasters.dev/learn/igcse-0478/selection-case-statements

### Lesson 9: [Count-Controlled Loops (FOR ... TO ... NEXT)](https://csmasters.dev/learn/igcse-0478/count-controlled-loops.md)
- **Estimated Duration:** 10 mins
- **XP Reward:** 90 XP
- **Access Level:** Open Theory (All-Access Practice)
- **HTML Link:** https://csmasters.dev/learn/igcse-0478/count-controlled-loops

### Lesson 10: [Post-Condition Loops (REPEAT ... UNTIL)](https://csmasters.dev/learn/igcse-0478/post-condition-repeat-loops.md)
- **Estimated Duration:** 10 mins
- **XP Reward:** 90 XP
- **Access Level:** Open Theory (All-Access Practice)
- **HTML Link:** https://csmasters.dev/learn/igcse-0478/post-condition-repeat-loops

### Lesson 11: [Pre-Condition Loops (WHILE ... DO ... ENDWHILE)](https://csmasters.dev/learn/igcse-0478/trace-tables-and-while-loops.md)
- **Estimated Duration:** 10 mins
- **XP Reward:** 90 XP
- **Access Level:** Open Theory (All-Access Practice)
- **HTML Link:** https://csmasters.dev/learn/igcse-0478/trace-tables-and-while-loops

### Lesson 12: [Nested Loops & Multidimensional Iteration](https://csmasters.dev/learn/igcse-0478/nested-loop-constructs.md)
- **Estimated Duration:** 10 mins
- **XP Reward:** 90 XP
- **Access Level:** Open Theory (All-Access Practice)
- **HTML Link:** https://csmasters.dev/learn/igcse-0478/nested-loop-constructs

### Lesson 13: [String Handling Functions (LENGTH, SUBSTRING, UCASE, LCASE)](https://csmasters.dev/learn/igcse-0478/string-handling-routines.md)
- **Estimated Duration:** 10 mins
- **XP Reward:** 85 XP
- **Access Level:** Open Theory (All-Access Practice)
- **HTML Link:** https://csmasters.dev/learn/igcse-0478/string-handling-routines

### Lesson 14: [1D Arrays & 1-Based Indexing](https://csmasters.dev/learn/igcse-0478/one-dimensional-arrays.md)
- **Estimated Duration:** 10 mins
- **XP Reward:** 85 XP
- **Access Level:** Open Theory (All-Access Practice)
- **HTML Link:** https://csmasters.dev/learn/igcse-0478/one-dimensional-arrays

### Lesson 15: [2D Arrays & Matrix Grid Iteration](https://csmasters.dev/learn/igcse-0478/two-dimensional-arrays.md)
- **Estimated Duration:** 20 mins
- **XP Reward:** 90 XP
- **Access Level:** Open Theory (All-Access Practice)
- **HTML Link:** https://csmasters.dev/learn/igcse-0478/two-dimensional-arrays

### Lesson 16: [Procedures & Parameter Passing](https://csmasters.dev/learn/igcse-0478/procedures-and-parameters.md)
- **Estimated Duration:** 10 mins
- **XP Reward:** 115 XP
- **Access Level:** Open Theory (All-Access Practice)
- **HTML Link:** https://csmasters.dev/learn/igcse-0478/procedures-and-parameters

### Lesson 17: [Functions & Return Values](https://csmasters.dev/learn/igcse-0478/functions-and-return-values.md)
- **Estimated Duration:** 15 mins
- **XP Reward:** 95 XP
- **Access Level:** Open Theory (All-Access Practice)
- **HTML Link:** https://csmasters.dev/learn/igcse-0478/functions-and-return-values

### Lesson 18: [Sequential File Handling (OPENFILE, READFILE, WRITEFILE)](https://csmasters.dev/learn/igcse-0478/sequential-file-handling.md)
- **Estimated Duration:** 20 mins
- **XP Reward:** 95 XP
- **Access Level:** Open Theory (All-Access Practice)
- **HTML Link:** https://csmasters.dev/learn/igcse-0478/sequential-file-handling

### Lesson 19: [Mixed Practice: Programming](https://csmasters.dev/learn/igcse-0478/programming-review.md)
- **Estimated Duration:** 20 mins
- **XP Reward:** 30 XP
- **Access Level:** Open Theory (All-Access Practice)
- **HTML Link:** https://csmasters.dev/learn/igcse-0478/programming-review

### Lesson 20: [Independent Scenario: Club Results](https://csmasters.dev/learn/igcse-0478/integrated-scenario-scores.md)
- **Estimated Duration:** 30 mins
- **XP Reward:** 30 XP
- **Access Level:** Open Theory (All-Access Practice)
- **HTML Link:** https://csmasters.dev/learn/igcse-0478/integrated-scenario-scores

