Intro To Python Programming-Syllabus
Intro To Python Programming-Syllabus
Intro To Python Programming-Syllabus
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.
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
Bloom’s Level
Remember Understand Apply Analyze Evaluate Create
CO#
(L1) (L2) (L3) (L4) (L5) (L6)
CO1 √
CO2 √
CO3 √
CO4 √
CO5 √
CO6 √
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