O Level Python (M3-R5) Syllabus
1. Introduction to Programming
- Concept of Algorithms, Flowcharts, and Pseudocode
- Programming concepts, Syntax, and Semantics
2. Python Basics
- Installation, IDEs, Writing and Executing Programs
- Variables, Data Types, Operators
- Input/Output, Comments
3. Control Structures
- Conditional Statements (if, if-else, if-elif-else)
- Loops (for, while)
- Loop Control (break, continue, pass)
4. Functions
- Defining and Calling Functions
- Types of Arguments (Default, Keyword, Positional)
- Built-in Functions and Return Statement
5. Data Structures
- Strings (Operations, Slicing, Functions)
- Lists (Creating, Accessing, Modifying)
- Tuples (Immutable Lists)
- Dictionaries (Key-Value Pairs)
- Sets (Set Operations)
6. Object-Oriented Programming (OOP)
- Class, Objects, Attributes, Methods
- Constructor (__init__)
- Inheritance (Single, Multiple, Multilevel)
7. File Handling
- Opening/Closing Files
- Reading/Writing Files
- File Modes (r, w, a, r+)
8. Exception Handling
- Try, Except, Finally
- Raising Exceptions
9. Python Libraries (Basics)
- Math, Random, DateTime
10. Practical Programs
- Programs based on loops, conditions, strings, lists, files, and functions.
Note: This syllabus is structured based on the NIELIT O Level M3-R5 module.