Python Programming Syllabus
Python Programming Syllabus
3 0 03
OBJECTIVES:
⮚ To learn the fundamentals of Python
⮚ To learn to solve problems using Python conditionals and loops.
⮚ To define Python functions and use function calls to solve problems.
⮚ To use Python data structures - lists, tuples, dictionaries to represent complex data.
⮚ To do input/output with files in Python.
⮚ To use Python Modules and Packages
COURSE OUTCOMES:
Upon completion of the course, students will be able to
CO1: Understand the fundamentals of Python
CO2: Develop and execute simple Python programs.
CO3: Write python programs using conditionals and loops.
CO4: Decompose a Python program into functions.
CO5: Represent compound data using Python lists, tuples, dictionaries etc
CO6: Read and write data from/to files in Python programs.
TEXT BOOKS:
1. Allen B. Downey, “Think Python : How to Think like a Computer Scientist”, 2nd Edition,
O’Reilly Publishers, 2016.
2. Paul Deitel and Harvey Deitel, “Python for Programmers”, Pearson Education, 1st
Edition, 2021
REFERENCES:
1.John V Guttag, Introduction to Computation and Programming Using Python: With
Applications to Computational Modeling and Understanding Data‘‘, Third Edition, MIT Press
2021
2. Eric Matthes, “Python Crash Course, A Hands - on Project Based Introduction to
Programming”, 2nd Edition, No Starch Press, 2019.
3. Martin C. Brown, “Python: The Complete Reference”, 4th Edition, Mc-Graw Hill,2018.
4. https://www.python.org
ADVANCED PYTHON PROGRAMMING LTPC
3 0 03
OBJECTIVES:
● To learn how to design object‐oriented programs with Python classes.
● To learn about regular expression and threads in Python.
● To implement database connection through Python
● To design GUI based programs in Python.
● To know about use of regular expression
COURSE OUTCOMES:
Upon completion of the course, students will be able to
CO1: ability to implement OOP concepts in Python including Inheritance and Polymorphism
CO2: Ability to implement regular expression and concept of threads for developing
efficient program
CO3: Ability to working with databases
CO4 : Ability to implement exception handling in Python applications for error handling.
CO5: Knowledge of, designing GUI in Python and implement networking in Python
TEXT BOOKS:
1. Paul Gries , Jennifer Campbell, Jason Montojo, Practical Programming: An Introduction
to Computer Science Using Python 3, Pragmatic Bookshelf, 3rd Edition, 2018
2. Programming through Python, M. T Savaliya, R. K. Maurya, G M Magar, Revised
Edition, Sybgen Learning India, 2020
REFERENCES:
1. Advanced Python Programming, Dr. Gabriele Lanaro, Quan Nguyen, Sakis Kasampalis,
Packet Publishing, 2019
2. Programming in Python 3, Mark Summerfield, Pearson Education, 2nd Ed, 2018
3. Python: The Complete Reference, Martin C. Brown, McGraw Hill, 2018
4. Beginning Python: From Novice to Professional, Magnus Lie Hetland, Apress, 2017
5. Programming in Python 3, Mark Summerfield, Pearson Education, 2nd Ed, 2018