Python Training
Course Summary
Key Stage 1 – ages 7-11 (Years 3-6) Standard 3 to 6
Key Stage 2 – ages 11-14 (Years 7-9) Standard 7 to 9
Key Stage 3 – ages 14-16 (Years 10-11) Standard 10 and 11(on probation period)
Python for Stage 1: Total (12 hours approx.)
– Why learn Python (30 mins)
– How to install and run your first program (30 mins)
– What are flowcharts and algorithms(1 hour)
– And then basics of python (what are variables, how you can print your own name, how you can make a simple program to welcome yourself etc.) (1 hour)
– Using python as calculator (30 mins)
– Introduce them to the conditional statements ( 30 mins)
– Recap and practice till now (1 hour)
– Loops (1 hour)
– Lists, tuples, dictionaries ( 1 hour)
– Using loops to manipulate the lists (1 hour)
– Some basic python programs using the learnt things like calculator (2 hours)
A kid will learn things like What is importance of Python Programming language and how it is implemented at the basic level. Also they will be taught what are flowcharts and algorithms alongside the importance of them in programming. Then they will be introduced to the concepts of variables and other basic functionalities of python language.
Also during this time they will be taught to keep up the practice of reading the documentation so that they will not only secure chance of mastering python but also the chance of mastering other languages as well. They will then be introduced to what are conditional statements and how they are implemented in python. Also the virtue of practice and hard work along with smart work will be uncultivated in them by giving them challenging assignments and problems to solve. Then they will be taught the concept of looping and types of loop in python. Then an introduction to the basic data structures of python like lists, tuples, dictionaries will be taught to them. It will be really fun at the last but not the least part where students will finally make their own calculator(however not graphics) but still effort and fun in that thing is the most exciting part in this curriculum.
Python for Stage 2: (15 hours approx)
– Quick introduction of first five steps of Stage 2 (4 hours)
– More on conditional statements and nested conditional statements (1 hour)
– More on loops, lists tuples, dictionaries (1 hour)
– String manipulation and some examples of it (1 hour)
– Introduction to functions(1 hour)
– Making some cool algorithmic functions. (1 hour)
– Brief introduction to classes and objects (Object Oriented Programming concepts) (1 hour)
– Introduction to GUI interfaces and how they actually work (1 hour)
– What are libraries( and using some libraries like math and matplotlib) ( 1 hour)
– Making of a simple notepad using TKinter library. (1 hour)
In this course the students will be given a brief idea of simple python programming and then they will be first trained more on how to see conditional statements, loops more effectively so that they can have more logical proficiency in the language. Then they will be introduced to the very important and extremely useful topic of OOP (Object Oriented Programming).
In this sessions they will be taught in brief what classes are and what are objects and how to make them and use them in the code alongside some really fun hand son activities. Then they will be introduced to libraries like math and matplotlib so that they can get idea of what are libraries and what powers do libraries have. At the end a kid will be having a notepad designed totally by him to show off to their peers.
Python for stage 3: (17 hours approx)
– Quick introduction of first five steps of Stage 1, and three from stage 2 (4 hours)
– Deep understanding of functions and types of functions. (1 hour)
– More on OOP (Object Oriented Programming) {Four pillars of object oriented programming and how to implement them) (2 hours)
– More on algorithms and how we can implement them using python (1 hour)
– Deep understanding of Data Structures and Algorithms and how they work (1 hour)
– Things to keep in mind while coding to avoid bad coding practices. (30 mins)
– Making of a GUI based TIC-Tac-Toe Game. ( 2 hours)
At this course students will be given a very very brief introduction to the programming concepts and practices in python. Then they will be taught about the basic data structures like lists and how to manipulate them and use them to make a more efficient code. Then they will be taught the deep concepts of functions and types of functions so that they feel confident enough to design their own functions to overcome the problem in a logical way.
Then there will be more focus on what are four basic principles of OOP (Abstraction, Encapsulation, Inheritance, and Polymorphic) in Python. It will be made sure that they do get enough practice and at the end the get a great skill at these topics.
At the end of this course they will be made aware about the Deep understanding of Data Structures and Algorithms and what are the things to keep in mind that should be avoided while coding. Also they will be taught the good practices of coding and how to code efficiently. At the end they will be having a fun TIC – TAC – TOE game to add to their portfolio.