Python Programming (Dept Elec - III) (2180711)  

Syllabus

Sr. Topics Teaching Hours Module Weightage
1
Introduction to Python
  •  The basic elements of python
  •   Branching Programs
  •   Control Structures
  •   Strings and Input
  •   Iteration
4
7 %
2
Functions, Scoping and Abstraction
  • Functions and scoping
  • Specifications
  • Recursion
  • Global variables
  • Modules
  • Files
  • System Functions and Parameters
5
10 %
3
Structured Types, Mutability and Higher-Order Functions
  • Strings, Tuples, Lists and Dictionaries
  • Lists and Mutability
  • Functions as Objects
4
8 %
4
Testing, Debugging, Exceptions and Assertions
  • Types of testing – Black-box and Glass-box
  • Debugging
  • Handling Exceptions
  • Assertions
4
7 %
5
Classes and Object-Oriented Programming
  •  Abstract Data Types and Classes
  •   Inheritance
  •  Encapsulation and Information Hiding
4
8 %
6
Simple Algorithms and Data structures
  • Search Algorithms
  • Sorting Algorithms 
  • Hash Tables
5
10 %
7
Advanced Topics I
  •   Regular Expressions – REs and Python
  •   Plotting using PyLab
  •   Networking and Multithreaded Programming – Sockets, Threads and Processes, Chat Application
10
20 %
8
Advance Topics II
  • Security – Encryption and Decryption , Classical Cyphers
  • Graphics and GUI Programming – Drawing using Turtle, Tkinter and Python, Other GUIs
12
30 %