MITU Certified Python Programmer
Operating System: Ubuntu 18.04 LTS (64 Bit)
Software: Python 2, Python 3, MySQL, PyCharm IDE
Processor: Pentium Dual Core +
RAM: Min. 4GB
Module-1
OVERVIEW
– History of Python
– Python Features and Applications
ENVIRONMENT SETUP
– Local Environment Setup
– Getting, Installing and Running Python
BASIC SYNTAX
– First Python Program
– Modes: interpreter, editor and IDE
– Python Identifiers, Keywords
– Indentation
– Multi-Line Statements
– Quotation, Comments
– Waiting for the User Input
– Multiple Statements on a Single Line
VARIABLE TYPES
– Assigning Values to Variables
– Multiple Assignment
– Standard Data Types
– Numbers, Strings, Lists
– Tuples, Dictionary
– Data Type Conversion and Casting
BASIC OPERATORS
– Types of Operators
– Arithmetic Operators
– Comparison Operators
– Assignment Operators
– Bitwise Operators
– Logical Operators
– Membership Operators
– Identity Operators
– Operators Precedence
STRINGS
– Accessing Values in Strings
– Updating Strings
– Escape Characters
– String Special Operators
– String Formatting Operator
– Triple Quotes
– Unicode String
– Built-in String Methods
DECISION MAKING
– if Statement
– if-else Statement
– The elif Statement
– Nesting of If statement
– Using if-else as switch-case
Module-2
LOOPS
– While Loop
– The Infinite Loop
– Using else Statement with Loops
– Single Statement Suites
– For Loop
– Iterating by Sequence Index
– Using else Statement with Loops
– Nested Loops
– Break Statement
– Continue Statement
– Pass Statement
– Problem solving
LISTS
– Python Lists
– Accessing Values in Lists
– Updating Lists
– Deleting List Elements
– Basic List Operations
– Indexing, Slicing, and Matrixes
– Built-in List Functions and Methods
– Problem solving
TUPLES
– Accessing Values in Tuples
– Updating Tuples
– Deleting Tuple Elements
– Basic Tuples Operations
– Indexing, Slicing, and Matrixes
– No Enclosing Delimiters:
– Built-in Tuple Functions
– Combining Lists and Tuples
– Problem Solving
DICTIONARY
– Accessing Values in Dictionary
– Updating Dictionary
– Delete Dictionary Elements
– Properties of Dictionary Keys
– Built-in Dictionary Functions and Methods
– Problem Solving
Module-3
FUNCTIONS
– Defining a Function
– Calling a Function
– Function Arguments
– Keyword Arguments
– Default Arguments
– Variable Length Arguments
– Problem Solving
– Passing by Reference Versus Passing by Value
– The Anonymous Functions
– The return Statement
– Returning multiple values
– Scope of Variables
– Global vs Local variables
MODULES
– The import Statement
– The from import Statement
– The from import * Statement:
– Locating Modules
– Creating and importing user defined modules
– The dir( ) Function
– The globals( ) and locals( ) Functions
– The reload( ) Function
– Packages in Python
– Creating and using packages
FILES I/O
– Opening and Closing Files
– The open Function
– The file Object Attributes
– The close( ) Method
– Reading and Writing Files
– The write( ) and writelines( ) Methods
– The read( ), readline( ) and readlines( ) Methods
– Opening file in appending mode
– File Positions, seek( ) function
– Renaming and Deleting Files
– The rename( ) Method
– The remove( ) Method
– Directories in Python
– The mkdir( ) Method
– The chdir( ) Method
– The getcwd( ) Method
– The rmdir( ) Method
– File and Directory Related Methods
– Problem solving based on reading
– Problem solving based on R/W
Module-4
EXCEPTIONS
– What is Exception?
– Handling an Exception with try-except
– The except Clause with No Exceptions
– The except Clause with Multiple Exceptions
– The try-finally Clause
– The try-except-else clause
– Argument of an Exception
– Raising an Exception
– The Keyboard interrupt
– User-Defined Exceptions
CLASSES AND OBJECTS
– Overview of OOP Terminology
– Creating Classes
– Creating Instance Objects
– Accessing Attributes
– The static member attributes
– Built-In Class Attributes
– Destroying Objects (Garbage Collection)
– Class Inheritance
– Multiple, Hierarchical and Multi-level inheritance
– Overriding Methods
– Overloading Operators
– Data Hiding
MULTITHREADING
– Starting a New Thread
– The Threading Module
– Creating Thread Using Threading Module
– Inheriting from threading.Thread
– Creating threads using ‘thread’ module
– Differentiating join and non-join based threads
– Problem Solving
Module-5
NETWORK PROGRAMMING
– What is Sockets?
– The socket Module
– Server Socket Methods
– Client Socket Methods
– General Socket Methods
– The TCP based communication
– A Simple Server
– A Simple Client
– Broadcasting messages
– The UDP based communication
– Python Internet modules
– Problem Solving
DATABASE ACCESS
– What is MySQLdb?
– How do I Install MySQLdb?
– Database Connection with MySQL
– Creating Database Table
– INSERT Operation
– READ Operation
– Update Operation
– DELETE Operation
– COMMIT Operation
– ROLLBACK Operation
– Disconnecting Database
– Handling Errors
– Problem solving
Module-6
GUI Programming using Tkinter
– Saying Hello with Labels
– Message Widget
– Buttons
– Variable Classes
– Radiobuttons
– Checkboxes
– Entry Widgets
– Canvas Widgets
– Sliders
– Text Widget
– Dialogs
– Layout Management
– Bulls and Cows / Mastermind in TK
– Creating Menus
– Event handling and Binds
– Problem solving
Mini-Project design using Python
Final Certification Exam
- After completion every session of six hours, students need to solve assignments until next session.
Opportunities
- A duration of 15 days, will be given after completion of Course
- The Final exam will be a conducted once, in case of Failure; exam can be reappeared after another 1 month.
- The validation will be uploaded on company’s website. The validity will be of two years from date of passing.
- As first Opportunity after Passing exams, first minimum four student will get opportunity to work as intern on live project assigned by company.
- You are required to resolve the Problem statement with Expected outputs, with that you will be receiving a token of Completion Letter of respective Project.
Study Material
Complete study material will be provided in soft copy.