FCA

Instructor

Falguni Shah

Course : Python for Intermediate Level

Description

Course Name              :   Python for Intermediate

Course Level              :   Intermediate Level

Course Duration         : 3 Months

Classes per Month     :  8 Classes per Month (Total 24 Classes)

About This Course:

A Python beginner is someone who is new to programming or new specifically to the Python programming language. Beginners often start with Python due to its readability, simplicity, and versatility. Here are some key characteristics and aspects associated with Python beginners:

·     Python works on different operating systems (Windows, Mac, Linux, Raspberry Pi, etc.).

·     Python is similar to the English language.

·     Python use interpreter to execute the coding.

·     Python programs are smaller compared to other programming languages. (Because of ready-made libraries)

·     Python can be treated in a procedural way, an object-oriented way or a functional way.

Learning Objectives:

   At the end of this course, the student will able to

·        Create GUI interface using Tkinter module

·        Connect python with MYSQL

·        Design games using Pygame module

·        To build packages in Python modules. · Define use

·        Define user define class and objects

·        Work with inheritance and encapsulations

·        Work with date and time module

·        To read and write the data from files in Python.

·        To learn exception handling in Python applications for error handling.

·        Work with data structure and collections

·        Create user defined modules and import them

·        Installing and uninstalling packages

Course Content:

Lesson 1: Data Structure or collections

·        Introduction of data structure

·        Importance and applications of Data structures

·        Types of Collections

·        Sequence

·        Strings, List, Tuple, range

·        Non sequence

·        Set, Frozen set, Dictionary

Lesson 2:  Python Modules:

·        Importance of modular programming

·        What is module

·        Types of Modules – Pre defined, User defined.

·        Create User defined modules

·        Functions based modules and Class based modules

·        Import module and Use of From … import command

·        Create module alias / Renaming name

Lesson 3:  Packages      

·        Organizing python project into packages

·        Types of packages – pre defined, user defined.

·        Importing package

·        Introduction to PIP command and installing PIP

·        Installing and uninstalling Python packages

Lesson 4: OOPs 

·        Differences between Procedural v/s Object oriented programming

·        Principles of OOP – Encapsulation, Abstraction (Data Hiding)

·        Concepts of Classes and Objects

·        Define a new class in python

·        Types of variables – instance variables, class variables.

·        Types of methods – instance methods, class method, static method

·        Importance to initialization of an Object

·        Concept of ‘self’ reference variable and ‘cls’ reference variable

·        Access modifiers – private(__) , protected(_), public

·        Creating object properties using setaltr, getaltr functions

·        Encapsulation(Data Binding) and polymorphism

·        Overriding and Overloading – Method and constructor

·        Operator Overloading

·        Inheritance and types of Inheritance

·        Constructors in inheritance

·        Create Object and Use of super() method

·        Runtime polymorphism

·        Method overriding

·        Method overriding in Multiple inheritance and Hybrid Inheritance

·        Concrete Methods in Abstract Base Classes

·        Difference between Abstraction & Encapsulation

·        Inner classes

Lesson 5: Date and Time Module   

·        Use of Date & Time class and Time Delta object

·        Formatting Date and Time

·        Calendar module

·        Text calendar

·        HTML calendar

Lesson 6: Tkinter & Turtle

·        Introduction to GUI programming

·        Tkinter module and Tk class

·        Different Components / Widgets

·        Label, Entry, Button, Combo, Radio

·        Types of Layouts and Handling events

·        Widgets properties

Lesson 7: Pygame Module

·        Installing Pygame in Pycharm

·        Introduction to Pygame

·        Installing pygame

·        A "hello world" program in Pygame

·        Game loop and Game state

·        Knowledge about display window: Pixel coordinates

·        Using Colors in Pygame

·        Rect Object

·        Adding an image to Game window

·        Pygame Blit

·        Drawing geometrical shapes

·        Adding text to Game window

·        Animation

·        Playing sounds

Lesson 8: MYSQL

·        Python MySQL

·        Connect MySQL database using MySQL-Connector Python

·        Create Database and Table

·        Insert record into Table

·        Select Query using Where Clause, Order By Clause

·        Delete Query and Update Query

·        Drop Table

·        Python MySQL – Join

Lesson 9: Projects