You are on page 1of 3

Course Title Introduction to Python Programming Course Type OE/SC

Course Code B22EHS415 Credits 3 Class 1V Semester


Contact Work
LTP Credits Hours Load Total Number ofClasses Assessment in
Per Semester Weightage
Lecture 3 3 3

Tutorial - - -
Course Theory Practical CIE SEE
Practical - - -
Structure
Total 3 3 3 42 - 50% 50%

COURSE OVERVIEW:

This course presents advanced topics in Python for professional programming. It covers theory only where it will
enhance programming ability. The course gives a detailed overview of advanced python programming topics like,
define classes, files and exception handling, pattern matching using regular expression, query databases and code
graphical interfaces for applications.

COURSE OBJECTIVE (S):


The objectives of this course are to:

1. Describe the semantics of Python programming language.


2. Illustrate the process of structuring the data using lists, dictionaries, tuples, strings and sets.
3. Illustrate the Object-oriented Programming concepts in Python.
4. Demonstrate the basic database design for storing data as part of a multi-step data
gathering, analysis, andprocessing.

COURSE OUTCOMES (COs):


After the completion of the course, the student will be able to:

CO# Course Outcomes POs PSOs

CO1 Interpret the basic principles of Python programming language 1,2,3,4,5 1,2
Articulate the Object-Oriented Programming concepts such as 1,2,3,4,5
CO2 encapsulation,inheritance and polymorphism as used in Python 1,2

CO3 Appraise Exception handling mechanism in real world scenario. 1,2,3,4,5 1,2

CO4 Identify the commonly used operations involving file systems. 1,2,3,4,5 1,2

CO5 Demonstrate the commonly used regular expressions. 1,2,3,4,5 1,2


CO6 Develop database and GUI applications 1,2,3,4,5 1,2
BLOOM’S LEVEL OF THE COURSE OUTCOMES

Bloom’s Level
Remember Understand Apply Analyze Evaluate Create
CO#
(L1) (L2) (L3) (L4) (L5) (L6)
CO1 √
CO2 √
CO3 √
CO4 √
CO5 √
CO6 √

COURSE ARTICULATION MATRIX:

PO10

PO11

PO12

PSO1

PSO2

PSO3
PO1

PO2

PO3

PO4

PO5

PO6

PO7

PO8

PO9
CO#/
Pos
CO1 3 3 2 1 3 3 2

CO2 2 2 2 1 3 3 2

CO3 3 3 2 2 3 3 2

CO4 2 1 1 3 3 2

CO5 3 3 2 2 3 3 2

CO6 3 2 2 2 2 3 2

Note: 1-Low,2-Medium,3-High

COURSE CONTENT

UNIT – 1
Introduction to Python: Use IDLE to develop programs, Basic coding skills, working with data types and variables,
working with numeric data, working with string data, Python functions, Boolean expressions,selection structure,
iteration structure, working with lists, work with a list of lists, work with tuples, work with dates and times, get
started with dictionaries

UNIT – 2
Classes in Python: OOPS Concepts, Classes and objects, Classes in Python, Constructors, Data hiding, Creating
Classes, Instance Methods, Special Methods, Class Variables, Inheritance, Polymorphism, Type Identification,
Custom Exception Classes, Iterators, generators and decorators.

UNIT – 3
I/O and Error Handling in Python: Introduction, Data Streams, Creating Your Own Data Streams, Access Modes,
Writing Data to a File, Reading Data From a File, Additional File Methods, Handling IO Exceptions, Errors, Run
Time Errors, The Exception Model, Exception Hierarchy, Handling Multiple Exceptions, Working with Directories.
UNIT – 4
An Introduction to relational databases: SQL statements for data manipulation, Using SQLite Manager to work
with a database, Using Python to work with a database, Creating a GUI that handles an event, working with
components.

Text book/s:
1. Michael Urban and Joel Murach, Python Programming, Shroff/Murach, 2016.
2. Halterman, Richard L. "Learning to program with Python" Python Software Foundation 283 (2011).
3. Mark Lutz, Programming Python, O`Reilly, 4th Edition, 2010.

Reference Books:
1. Pilgrim, Mark, and Simon Willison. Dive into python 3. Vol.2. New York, NY, USA: Apress, 2009.
2. Martelli, Alex, Anna Ravenscroft, and David Ascher, Python cookbook, "O'Reilly Media, Inc.", 2005.
3. Sneeringer, Luke, Professional Python, John Wiley & Sons, 2015.
4. Cassell, Laura, and Alan Gauld, Python projects, John Wiley & Sons, 2014.
5. Vaingast, Shai, Beginning Python visualization: crafting visual transformation scripts, Apress, 2014.

Online Resources:
1. https://www.w3schools.com/python
2. https://docs.python.org/3/tutorial/index.html
3. https://www.python-course.eu/advanced_topics.php

You might also like