VIGNAN’S INSTITUTE OF INFORMATION TECHNOLOGY (A)
DUVVADA - VISAKHAPATNAM – 530 049
(Accredited by NAAC, Affiliated to JNTU-GV, Vizianagaram AP)
Module 1
Python Programming (4 weeks)
Common to all domains
Python is a high-level, interpreted programming language known for its simplicity and readability. It is
widely used for web development, data analysis, artificial intelligence, machine learning, and
automation. Python's extensive standard libraries and active community support make it a powerful tool
for both beginners and experienced developers. In this section you will learn the following topics:
Week 1: Python Basics & Control Structures
● Introduction to Python and Installation (Anaconda, Jupyter Notebooks, VS Code)
● Python Syntax and Indentation
● Variables and Data Types
● Type Conversion and Input/Output
● Operators (Arithmetic, Comparison, Logical, Bitwise)
● Control Flow:
o if, elif, else statements
o for and while loops
o Loop control statements: break, continue, pass
Week 2: Data Structures in Python
● Lists: creation, indexing, slicing, methods
● Tuples: immutability, operations
● Sets: unique elements, set operations
● Dictionaries: key-value pairs, dictionary methods
● Comprehensions:
o List, Set, and Dictionary Comprehensions
● Nested Data Structures
Week 3: Functions in Python
● Defining and Calling Functions
● Function Arguments:
o Positional, Keyword, Default, Variable-length
● *args and **kwargs
● Scope of Variables
● Anonymous Functions: lambda
● Built-in Functions & Custom Utilities
● Recursion
● Introduction to Error Handling: try, except, finally
Week 4: Object-Oriented Programming (OOP)
● Classes and Objects
● __init__() method and Constructors
● Instance vs Class Variables
● Methods: Instance, Class, Static
● Inheritance (Single and Multiple)
● Method Overriding
● Encapsulation and Data Hiding
● Special Methods (__str__, __repr__, etc.)