|  | Problem Solving, Programming and Python Programming: General Problem Solving Concepts |  | 
															
																
																	
																		|  |  | Problem solving in everyday life |  | 
																
																	
																		|  |  | types of problems |  | 
																
																	
																		|  |  | problem solving with computers |  | 
																
																	
																		|  |  | difficulties with problem solving |  | 
																
																	
																		|  |  | problem solving aspects |  | 
																
																	
																		|  |  | top down design |  | 
																
																	
																		|  |  | Problem Solving Strategies |  | 
																
															
														
															
																|  | Problem Solving, Programming and Python Programming: Program Design Tools |  | 
															
																
																	
																		|  |  | Algorithms |  | 
																
																	
																		|  |  | Flowcharts and Pseudo-codes |  | 
																
																	
																		|  |  | implementation of algorithms |  | 
																
															
														
															
																|  | Problem Solving, Programming and Python Programming: Basics of Python Programming |  | 
															
																
																	
																		|  |  | Features of Python |  | 
																
																	
																		|  |  | History and Future of Python |  | 
																
																	
																		|  |  | Writing and executing Python program |  | 
																
																	
																		|  |  | Literal constants |  | 
																
																	
																		|  |  | variables and identifiers |  | 
																
																	
																		|  |  | Data Types |  | 
																
																	
																		|  |  | Input operation |  | 
																
																	
																		|  |  | Comments |  | 
																
																	
																		|  |  | Reserved words |  | 
																
																	
																		|  |  | Indentation |  | 
																
																	
																		|  |  | Operators and expressions |  | 
																
																	
																		|  |  | Expressions in Python |  | 
																
															
														
															
																|  | Decision Control Statements |  | 
															
																
																	
																		|  |  | Decision control statements |  | 
																
															
														
															
																|  | Selection/conditional branching Statements |  | 
															
																
																	
																		|  |  | if |  | 
																
																	
																		|  |  | if-else |  | 
																
																	
																		|  |  | nested if |  | 
																
																	
																		|  |  | if-elif-else statements |  | 
																
															
														
															
																|  | Basic loop Structures/Iterative statements |  | 
															
																
																	
																		|  |  | While loop |  | 
																
																	
																		|  |  | for loop |  | 
																
																	
																		|  |  | selecting appropriate loop |  | 
																
																	
																		|  |  | Nested loops |  | 
																
																	
																		|  |  | The break |  | 
																
																	
																		|  |  | continue |  | 
																
																	
																		|  |  | pass |  | 
																
																	
																		|  |  | else statement used with loops |  | 
																
																	
																		|  |  | Other data types- Tuples |  | 
																
																	
																		|  |  | List and Dictionary |  | 
																
															
														
															
																|  | Functions and modules |  | 
															
																
																	
																		|  |  | Need for functions |  | 
																
															
														
															
																|  | Functions and modules: Function |  | 
															
																
																	
																		|  |  | definition |  | 
																
																	
																		|  |  | call |  | 
																
																	
																		|  |  | variable scope and lifetime |  | 
																
																	
																		|  |  | the return statement |  | 
																
																	
																		|  |  | Defining Functions |  | 
																
																	
																		|  |  | Lambda and anonymous function |  | 
																
																	
																		|  |  | Documentation string |  | 
																
																	
																		|  |  | good programming practices |  | 
																
																	
																		|  |  | Introduction of modules |  | 
																
																	
																		|  |  | Introduction to packages in python |  | 
																
																	
																		|  |  | Introduction to standard library modules |  | 
																
															
														
															
																|  | Strings: Strings and Operations |  | 
															
																
																	
																		|  |  | concatenation |  | 
																
																	
																		|  |  | appending |  | 
																
																	
																		|  |  | multiplication and slicing |  | 
																
																	
																		|  |  | string are immutable |  | 
																
																	
																		|  |  | strings formatting operator |  | 
																
																	
																		|  |  | built in string methods and functions |  | 
																
																	
																		|  |  | Slice operation |  | 
																
																	
																		|  |  | ord() and chr() functions |  | 
																
																	
																		|  |  | in and not in operators |  | 
																
																	
																		|  |  | comparing strings |  | 
																
																	
																		|  |  | Iterating strings |  | 
																
																	
																		|  |  | the string module |  | 
																
															
														
															
																|  | Object oriented Programming |  | 
															
																
																	
																		|  |  | Programming Paradigms-monolithic |  | 
																
																	
																		|  |  | procedural |  | 
																
																	
																		|  |  | structured and object oriented |  | 
																
															
														
															
																|  | Features of Object oriented programming |  | 
															
																
																	
																		|  |  | classes |  | 
																
																	
																		|  |  | Objects |  | 
																
																	
																		|  |  | method and message passing |  | 
																
																	
																		|  |  | inheritance |  | 
																
																	
																		|  |  | Polymorphism |  | 
																
																	
																		|  |  | containership |  | 
																
																	
																		|  |  | reusability |  | 
																
																	
																		|  |  | delegation |  | 
																
																	
																		|  |  | data abstraction and encapsulation |  | 
																
															
														
															
																|  | Object Oriented Programming: classes and objects |  | 
															
																
																	
																		|  |  | classes and objects |  | 
																
																	
																		|  |  | class method and self object |  | 
																
																	
																		|  |  | class variables and object variables |  | 
																
																	
																		|  |  | public and private members |  | 
																
																	
																		|  |  | Class methods |  | 
																
															
														
															
																|  | File Handling and Dictionaries: Files |  | 
															
																
																	
																		|  |  | Introduction |  | 
																
																	
																		|  |  | File path |  | 
																
																	
																		|  |  | Types of files |  | 
																
																	
																		|  |  | Opening and Closing files |  | 
																
																	
																		|  |  | Reading and Writing files |  | 
																
															
														
															
																|  | File Handling and Dictionaries: Dictionary method. Dictionaries |  | 
															
																
																	
																		|  |  | Creating |  | 
																
																	
																		|  |  | assessing |  | 
																
																	
																		|  |  | adding and updating values |  | 
																
															
														
															
																|  | File Handling and Dictionaries: Case study |  | 
															
																
																	
																		|  |  | Study design |  | 
																
																	
																		|  |  | features |  | 
																
																	
																		|  |  | and use of any recent |  | 
																
																	
																		|  |  | popular and efficient system developed using Python |  | 
																
																	
																		|  |  | This topic is to be excluded for theory examination |  |