Python: Python is a programming language that lets you work more quickly and integrate your systems more effectively. You can learn to use Python and see almost immediate gains in productivity and lower maintenance costs.

Python is a remarkably powerful dynamic programming language that is used in a wide variety of application domains. Python is often compared to Tcl, Perl, Ruby, Scheme or Java. Some of its key distinguishing features include: 

  • very clear, readable syntax
  • strong introspection capabilities
  • intuitive object orientation
  • natural expression of procedural code
  • full modularity, supporting hierarchical packages
  • exception-based error handling
  • very high level dynamic data types
  • extensive standard libraries and third party modules for virtually every task
  • extensions and modules easily written in C, C++ (or Java for Jython, or .NET languages for IronPython)
  • embeddable within applications as a scripting interface.

Application Domains:

  • Web and Internet Development
  • Database Access
  • Desktop GUIs
  • Scientific and Numeric Computing
  • Education
  • Network Programming
  • Software Development
  • Game and 3D Graphics

Companies using Python:

  •  Google, Yahoo!, Youtube, CERN,NASA,ILM, ITA and many more !

Topics to be Covered in Workshop 

An Overview of Python

  • What is Python?
  • Interpreted languages
  • Advantages and disadvantages
  • Downloading and installing
  • Which version of Python
  • Where to find documentation

 Running Python Scripts

  • Structure of a Python script
  • Using the interpreter interactively
  • Running standalone scripts under Unix and Windows

Getting Started

  • Using variables
  • String types: normal, raw and Unicode
  • String operators and expressions
  • Math operators and expressions
  • Writing to the screen
  • Command line parameters
  • Reading from the keyboard

Flow Control

  • About flow control
  • Indenting is significant
  • The if and elif statements
  • while loops
  • Using lists
  • Using the for statement
  • The range() function

Sequence Data

  • list operations
  • list methods
  • Strings are special kinds of lists
  • tuples
  • sets
  • Dictionaries

Defining Functions

  • Syntax of function definition
  • Formal parameters
  • Global versus local variables
  • Passing parameters and
  • returning values

Working with Files

  • Text file I/O overview
  • Opening a text file
  • Reading text files
  • Writing to a text file

Dictionaries and Sets

  • Dictionary overview
  • Creating dictionaries
  • Dictionary functions
  • Fetching keys or values
  • Testing for existence of elements
  • Deleting elements

Errors and Exception Handling

  • Dealing with syntax errors
  • Exceptions
  • Handling exceptions with
  • try/except
  • Cleaning up with finally

Using Modules

  • What is a module?
  • The import statement
  • Function aliases
  • Packages

Highlights of the Standard Library

  • Working with the operating system
  • Introduction to NumPy
  • math and random
  • Accessing dates and times with datetime

Conclusion

Certification Policy:

  • Certificate of Merit for all the workshop participants from Technex, IIT Varanasi & Innovians Technologies.
  • At the end of this workshop, a small competition will be organized among the participating students and winners will be awarded with a 'Certificate of Excellence' from Technex, IIT Varanasi & Innovians Technologies.
  • Certificate of Coordination for the coordinators of the school workshops from Technex, IIT Varanasi & Innovians Technologies. 

Duration: The duration of this workshop will be two consecutive days, with 5 -6 hours session each day in a total of 10 -12 Hours.

 

Eligibility: The pre-requisite for joining this workshop is zero. This Workshop is best suited for IX to XII Standard Students.