You are on page 1of 1

INTRODUCTION TO PYTHON CURRICULUM

SESSION DESCRIPTION OF SESSION OBJECTIVES

What is Python? Its utility and


scope, Installing python, The
01 Introduction to Python
Python Command Line,
Learn the 'print' statement

Python Variables: Declaration and


Initialisation, Data Types,
02 Basic Syntax
Comments - Single/MultiLine, Type
Casting, Taking inputs from user

Arithmetic operators, Assignment


Operators & Operands: Types,
03 Examples, Usage
operators, Comparison operators,
Logical operators

Create a system in which user inputs


04 Mini Project-1 the radius or length and the area or
perimeter is displayed

String Literals, String concatenation,


05 Strings: Manipulation & Formatting
String Formatting using format()

if, elif and else statements, Nested


06 Control Flows: if-else
ifs and elifs, The 'pass' statement

How to create a number guessing


07 Mini Project-2
game?

for and while loops,


08 Control Flows: Loops
range function in loops

Combining for and while loops,


09 Nested Loops Combining if-else with loops

Loop control statements: break and


10 Loops and Nesting Continued continue,
Pattern problems using loops

How to create the functioning a


11 Mini Project-3
calculator?

Access elements in a list,


Negative indexing,
12 Lists and Tuples looping through a list and a tuple,
Appending and removing values from
lists/tuples

Accessing elements, adding and removing


elements,
13 Sets and Dictionary
Joining two sets/dictionaries,
Nested dictionaries

How to define a function, call a function?


What are function parameter/
14 Functions-1
arguments?
Function return statement

Creating local and global variables,


The 'global' keyword,
15 Local & Global variables
Understanding local and global scopes
of the variables

What is Call By Value?


16 Functions-2 Creating modules
How to import a module?

How to Implement Rock paper scissor


17 Mini Project-4
game?

18 Mini Project-4 Continued Implementing the Rock Scissor Game

Open an existing file using python,


19 File Handling & Operations Reading and writing files,
Modifying files

20 File Handling Continued Data Manipulation

What is Object Oriented Programming?


Creating classes,
21 Introduction to Classes and Objects-1
Using the classes to create objects of
classes

The __init__ function,


22 Introduction to Classes and Objects-2 Object Methods,
The self parameter

Creating an authentication system


23 Project class-1 which checks whether that user is
allowed access or not

24 Project class-2 Authentication system continued

Operators, conditional statements


25 Python Basics-1
and Loops

Lists, Tuples, Sets, Dictionary,


26 Python Basics-2
Type Casting

Creating Functions, parameters,


27 Functions arguments, calling a function, returning
values from functions

28 Recursion Converting loops to recursive functions

Object Oriented Programming-1 Create classes and objects, constructors


29 (Working with classes and objects) create object methods

Understanding concept of parent and


Object Oriented Programming-2
30 (Inheritance)
child classes, adding properties of class
and using the super() function

Creating the famous Tower of


31 Mini Project-5
Hanoi puzzle

What is a module? importing predefined


32 Modules
modules, creating user-defined modules

33 Searching Algorithms Linear Search and Binary Search

34 Sorting Algorithms Selection Sort, Bubble Sort

35 Sorting Algorithms -2 Insertion Sort

Combining searching and sorting to


36 Mini Project-6
search for the second largest element

Understanding the LIFO implementation,


37 Data Structures (Stacks) pushing and popping from stacks,
functions of stacks

Understanding the FIFO implementation,


Data Structures (Queues) insertion and deletion from queues,
functions of queues
38

Implementing stacks using queues and


39 Data Structures (Stacks and Queues)
queues using stacks

Creating and Traversing Linked Lists,


40 Data Structures (Linked Lists)
Deletion from Linked Lists

Insertion at the start, end and middle of


41 Linked Lists Continued
the linked lists

Solving the unbalanced parantheses


42 Mini Project-7
problem

What is Divide and Conquer algorithm,


43 Divide and Conquer divide the problem, solve it and the
combine it, Merge Sort and its working

Binary Search and other important


44 Divide and Conquer -2
problems using this algo

Root nodes, parent and child nodes, leaf


45 Binary Trees-1 nodes, Inorder, preorder and postorder
traversals

46 Binary Trees-2 Insertion and deletion from trees

47 Final Project Creating the Tic-Tac-toe game

48 Final Project Tic-Tac-toe continued

You might also like