0% found this document useful (0 votes)
4 views2 pages

Syllabus Python Theory

The document outlines a course titled 'Programming for Problem Solving II (with Python)' which is a core course for various programs. It covers Python programming fundamentals, data structures, and object-oriented programming concepts, with a focus on practical applications and tools. The syllabus includes topics such as file manipulation, GUI development, and error handling, supported by recommended textbooks and references.

Uploaded by

nikhithlucky615
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
4 views2 pages

Syllabus Python Theory

The document outlines a course titled 'Programming for Problem Solving II (with Python)' which is a core course for various programs. It covers Python programming fundamentals, data structures, and object-oriented programming concepts, with a focus on practical applications and tools. The syllabus includes topics such as file manipulation, GUI development, and error handling, supported by recommended textbooks and references.

Uploaded by

nikhithlucky615
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd

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

You might also like