VISHNU INSTITUTE OF TECHNOLOGY (AUTONOMOUS):: BHIMAVARAM
approved by AICTE, accredited by NAAC-A+, NBA & affiliated to JNTUK
DEPARTMENT OF CSE(AI&DS)
II Year – I Semester L T P C
Course Code: 23CS3P02 0 1 2 2
PYTHON PROGRAMMING (SKILL ENHANCEMENT COURSE)
Course Objectives: The main objectives of the course are to
1. Introduce core programming concepts of Python programming language.
2. Demonstrate about Python data structures like Lists, Tuples, Sets and dictionaries
3. Implement Functions, Modules and Regular Expressions in Python
Programming and to create practical and contemporary applications using these
Course Outcomes: At the end of the course students will be able to
1. Understand and apply Python syntax, data types, operators, and control structures
in program development.
2. Develop modular programs using functions, strings, and lists for solving real-
time problems.
3. Implement advanced data structures like dictionaries, tuples, and sets for efficient
data management.
4. Apply file handling and object-oriented programming concepts to build
structured applications.
5. Use Python libraries such as NumPy, Pandas, and Matplotlib for data analysis
and visualization.
UNTI-I:
History of Python Programming Language, Thrust Areas of Python, Installing
Anaconda Python Distribution, Installing and Using Jupyter Notebook.
Parts of Python Programming Language: Identifiers, Keywords, Statements and
Expressions, Variables, Operators, Precedence and Associativity, Data Types,
Indentation, Comments, Reading Input, Print Output, Type Conversions, the type ()
Function and Is Operator, Dynamic and Strongly Typed Language.
Control Flow Statements: if statement, if-else statement, if...elif…else, Nested if
statement, while Loop, for Loop, continue and break Statements, Catching Exceptions
Using try and except Statement.
Sample Experiments:
1. Write a program to find the largest element among three Numbers.
2. Write a Program to display all prime numbers within an interval
3. Write a program to swap two numbers without using a temporary variable.
4. Demonstrate the following Operators in Python with suitable examples.
i) Arithmetic Operators ii) Relational Operators
iii) Assignment Operators iv) Logical Operators
v) Bit wise Operators vi) Ternary Operator
vii) Membership Operators viii) Identity Operators
5. Write a program to add and multiply complex numbers
VISHNU INSTITUTE OF TECHNOLOGY (AUTONOMOUS):: BHIMAVARAM
approved by AICTE, accredited by NAAC-A+, NBA & affiliated to JNTUK
DEPARTMENT OF CSE(AI&DS)
6. Write a program to print multiplication table of a given number.
UNIT-II:
Functions: Built-In Functions, Commonly Used Modules, Function Definition and
Calling the function, return Statement and void Function, Scope and Lifetime of
Variables, Default Parameters, Keyword Arguments, *args and **kwargs, Command
Line Arguments. Strings: Creating and Storing Strings, Basic String Operations,
Accessing Characters in String by Index Number, String Slicing and Joining, String
Methods, Formatting Strings.
Lists: Creating Lists, Basic List Operations, Indexing and Slicing in Lists, Built-In
Functions Used on Lists, List Methods, del Statement.
Sample Experiments:
1. Write a program to define a function with multiple return values.
2. Write a program to define a function using default arguments.
3. Write a program to find the length of the string without using any
library functions.
4. Write a program to check if the substring is present in a given string or not.
5. Write a program to perform the given operations on a list:
i. Addition ii. Insertion iii. slicing
6. Write a program to perform any 5 built-in functions by taking any list.
UNIT-III:
Dictionaries: Creating Dictionary, Accessing and Modifying key:value Pairs in
Dictionaries, Built-In Functions Used on Dictionaries, Dictionary Methods, del
Statement.
Tuples and Sets: Creating Tuples, Basic Tuple Operations, tuple() Function, Indexing
and Slicing in Tuples, Built-In Functions Used on Tuples, Relation between Tuples and
Lists, Relation between Tuples and Dictionaries, Using zip() Function, Sets, Set
Methods, Frozen set.
Sample Experiments:
1. Write a program to create tuples (name, age, address, college) for at least
two members and concatenate the tuples and print the concatenated tuples.
2. Write a program to count the number of vowels in a string (No control
flow allowed).
3. Write a program to check if a given key exists in a dictionary or not.
4. Write a program to add a new key-value pair to an existing dictionary.
5. Write a program to sum all the items in a given dictionary.
UNIT-IV:
Files: Types of Files, Creating and Reading Text Data, File Methods to Read and Write
Data, Reading and Writing Binary Files, Pickle Module, Reading and Writing CSV
Files, Python os and os.path Modules.
VISHNU INSTITUTE OF TECHNOLOGY (AUTONOMOUS):: BHIMAVARAM
approved by AICTE, accredited by NAAC-A+, NBA & affiliated to JNTUK
DEPARTMENT OF CSE(AI&DS)
Object-Oriented Programming: Classes and Objects, Creating Classes in Python,
Creating Objects in Python, Constructor Method, Classes with Multiple Objects, Class
Attributes Vs Data Attributes, Encapsulation, Inheritance, Polymorphism.
Sample Experiments:
1. Write a program to sort words in a file and put them in another file. The output
file should have only lower-case words, so any upper-case words from source
must be lowered.
2. Python program to print each line of a file in reverse order.
3. Python program to compute the number of characters, words and lines in a file.
4. Write a program to create, display, append, insert and reverse the order of the
items in the array.
5. Write a program to add, transpose and multiply two matrices.
6. Write a Python program to create a class that represents a shape. Include
methods to calculate its area and perimeter. Implement subclasses for different
shapes like circle, triangle, and square.
UNIT-V:
Introduction to Data Science: Functional Programming, JSON and XML in Python,
NumPy with Python, Pandas.
Sample Experiments:
1. Python program to check whether a JSON string contains complex object or not.
2. Python Program to demonstrate NumPy arrays creation using array () function.
3. Python program to demonstrate use of ndim, shape, size, dtype.
4. Python program to demonstrate basic slicing, integer and Boolean indexing.
5. Python program to find min, max, sum, cumulative sum of array
6. Create a dictionary with at least five keys and each key represent value as a list
where this list contains at least ten values and convert this dictionary as a pandas
data frame and explore the data through the data frame as follows:
a) Apply head () function to the pandas data frame
b) Perform various data selection operations on Data Frame
7. Select any two columns from the above data frame, and observe the change in
one attribute with respect to other attribute with scatter and plot operations in
matplotlib
Reference Books:
Gowrishankar S, Veena A., Introduction to Python Programming, CRC Press.
Python Programming, S Sridhar, J Indumathi, V M Hariharan, 2ndEdition,
Pearson, 2024
Introduction to Programming Using Python, Y. Daniel Liang, Pearson.
Online Learning Resources/Virtual Labs:
https://www.coursera.org/learn/python-for-applied-data-science-ai
VISHNU INSTITUTE OF TECHNOLOGY (AUTONOMOUS):: BHIMAVARAM
approved by AICTE, accredited by NAAC-A+, NBA & affiliated to JNTUK
DEPARTMENT OF CSE(AI&DS)
https://www.coursera.org/learn/python?specialization=python#syllabus