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

  1. After completion every session of six hours, students need to solve assignments until next session.

Opportunities

  1. A duration of 15 days, will be given after completion of Course
  2. The Final exam will be a conducted once, in case of Failure; exam can be reappeared after another 1 month.
  3. The validation will be uploaded on company’s website. The validity will be of two years from date of passing.
  1. As first Opportunity after Passing exams, first minimum four student will get opportunity to work as intern on live project assigned by company.
  2. 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.