Course Code Course Title Course Type L T P C
10AFYCC25215 Programming for Problem Solving Core 2 1 0 3
– II (with Python)
Program Pre-Requisites Semester AI tools/ Tools/ Languages
BTCE, BTIT, Co-pilot aided teaching/
BTRE, BECS, +2 Mathematics and Science II GitHub, Hackerrank, Jupiter IDE/
BEIS Python,
1. Understand the syntax and semantics of Python programming language.
2. Apply the process of structuring the data using lists, tuples, sets and dictionaries.
Course 3. Utilize the built-in functions to navigate the file system.
Outcomes
4. Explore various paradigms of programming and implement the Object-Oriented
Programming
concepts in Python.
SYLLABUS
Introduction to Python Programming Language, IDLE Python Development
Unit - 1 Environment, Output function, variables, types and id, input function, operators and
expressions, Control structures. Standards and Guidelines for pythonic solutions.
Lists, Tuples, Dictionaries, Sets, Strings and text file manipulation: reading and
writing files. Functions:
Unit - 2
Definition, call, Positional and keyword parameters, Default parameters, Variable
number of arguments.
Recursion, Callbacks, Closure, Decorators, generators. Graphical User Interface
with WxPython, import
Unit - 3 mechanisms. Introduction to modules – Numpy, PyImage, nltk, sklearn, Regular
Expressions – re, Testing-Pytest , Function testing with Doctest, pdb debugger
commands, Debugging using IDLE.
Lambda function, Map, filter, and reduce, max, min, Zip, list comprehension. Classes
and objects -
Unit - 4 inheritance, polymorphism, iterators, Error handling & Exceptions - try, except and
raise, exception
propagation.
Textbooks 1. “Think Python: How to Think Like a Computer Scientist”, Allen B. Downey, 2nd
Edition, GreenTea Press, 2015. (Available under CC-BY-NC license
at [Link] (Chapters 13, 15, 16,
17, 18) (Download pdf/html files from the above link).
2. Automate the Boring Stuff with Python”, Al Sweigart,1 st Edition, No Starch Press,
2019. (Available under CC-BY-NC-SA license
at [Link]
3. “Python Programming using Problem Solving approach”, ReemaThareja, Second
Edition, Oxford University Press, 2017.
References 4. “Fundamentals of Python Programming” by Richard L. Halterman,
Course Technology, ptr, 2018.
CO-PO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
Mapping
CO1 3 3 3 2 2 - - - 2 1 2 2
CO2 3 3 3 2 2 - - - 2 1 2 2
CO3 3 3 3 2 2 - - - 2 1 2 2
CO4 3 3 3 2 2 - - - 2 1 2 2