Course Description: 

This course teaches students how to develop Python applications. Topics covered include the Python  programming language syntax, OO programming using Python, exception handling, file input/output, Database connectivity.

Who Should Attend: 

This course is designed for application programmers and designers planning to develop applications using the Python.

Benefits of Attendance:

Upon completion of this course, students will be able to:

Run a Python application.

Navigate through the API docs.

Use the Object Oriented paradigm in Python

Understand the division of classes into Python packages.

Use Exceptions to handle run time errors.


Knowledge of programing languages such as C  or C++  is desirable but not mandatory.

Course Outline:


1. Understanding Open source Model

2. Installing Python in Linux/Windows

3. Understanding interpreters

            a. ipython

            b. bpython

4. Getting started with Python

5. Setting up IDE and various IDEs

6. Creating first Python Program

            a.Understanding sha-bang

            b.understanding .py extension

7. How to run Python programs

Types and Operators

1. Introduction to datatypes

2. Type Casting in Python

3. Various ways of printing

4. Boolean Operators

5. Playing with numbers

6. Playing with Strings   

          a. String Quotes

          b. Raw Strings

7. Docstring and Comments

8. Accepting Inputs

Control Statements

1. Conditional Statements

          a. Boolean expressions

          b. Logical Operators

          c. Using If condition

          d. Pass

2. Looping Statements

          a. for

          b. while

          c. range

          d. break

          e. continue


  1. What are Lists?
  2. Mutable Lists
  3. In Operator
  4. Traversing a List
  5. List operations
  6. Indexing
  7. Slicing
  8. Converting a List to String
  9. Converting  a String to List
  10. Aliasing in Lists
  11. Functions in Lists


  1. What is Tuples.
  2. Indexing in Tuples
  3. Slicing in Tupels
  4. Immutable tupels
  5. Packing and Unpacking
  6. Lists and Tuples


  1. What are dictionaries
  2. Keys and Values
  3. In Operator
  4. Looping in Dictionaries
  5. Lookups in Dictionaries
  6. Functions in Dictionaries
  7. Dictionaries versus sets


1. Function basics

    2. Scope rules in functions

         a.Global Scope

         b. Local Scope

         c. Locals

         d. globals

         e. global

3. Understanding the return key word.

4. Argument Passing

         a. Default Argument List

         b. Keyword Arguments

5. Understanding the docstrings

6. List Comprehensions

7. Lambda, map, filters


  1. What are modules?
  2. Understanding the namespaces
  3. Various ways of importing
  4. “reload” operation
  5. Understanding about sys.path
  6. dir() function
  7. Understanding the __main__  and __name__ operations
  8. Installation of a module
  9. Packaging a module
  10. Packages


1.Fancier Output Formatting

2. Reading and writing files

3. Methods of File Objects

         a. Reading

         b. Writing

         c. Modify

5. Pickles

6. Output using Pickle 


  1. What are exceptions
  2. Simulating errors
  3. Various types of exceptions
  4. Exception handling – try, except, else, finally
  5. Trapping errors
  6. Raising exceptions
  7. Customized exceptions


1. OOP: What is Object Oriented Program

2. Understanding Classes in Python

    3. Methods in Classes

      a. Constructor

      b. Magic Method

4. Understanding Inheritance

5. Understanding Polymorphism

6. Understanding Encapsulation

7. Operator Overloading

Regular Expressions









live Chat