Problem - Solving in Computer Programming
Course Objectives-The students should be able to:
1. Acquire programming skills using Python or equivalent.
2. Understand the programming basics (operations, control structures, data types, etc.)
3. Readily use the Python or equivalent programming language
4. Apply various data types and control structure
5. Understand and begin to implement code
Course Outcomes:
Upon completion of the course, students will be able to:
CO1: Develop algorithmic solutions to simple computational problems.
CO2: Write simple Python or equivalent programs using conditionals and looping for solving
problems.
CO3: Decompose a Python or equivalent program into functions.
CO4: Represent compound data using Python or equivalent domains.
UNIT 1
Fundamentals of Computing – Identification of Computational Problems -Algorithms, building
blocks of algorithms (statements, state, control flow, functions), notation (pseudo code, flow
chart, programming language), algorithmic problem solving, simple strategies for developing
algorithms (iteration, recursion).
UNIT 2
Data types, Expressions, Statements - Interpreter and interactive mode, debugging; values and
types: int, float, boolean, string, and list; variables, expressions, statements, tuple assignment,
precedence of operators, comments.
UNIT 3
Control Flow, Functions, Strings - Conditionals: Boolean values and operators, conditional
(if), alternative (if-else), chained conditional (if-elif-else); Iteration: state, while, for, break,
continue, pass; return values, parameters, local and global scope, function composition,
recursion; Strings: string slices, immutability, string functions and methods, string module; Lists
as arrays.
UNIT 4
Lists, Tuples, Dictionaries, Sets - Lists: list operations, list slices, list methods, list loop,
mutability, aliasing, cloning lists, list parameters; Tuples: tuple assignment, tuple as return value;
Dictionaries: operations and methods; advanced list processing – list comprehension, operations
on sets.
HOD CSE Dean Academics
UNIT 5
Files, Modules, Packages - Files and exception: text files, reading and writing files, errors and
exceptions, handling exceptions, modules, packages, standard libraries.
Text Books:
1. Fluent Python: Clear, Concise, and Effective Programming (1st Edition)
2. Burkhard A. Meier Packet “Python GUI Programming Cookbook: 1st Edition, 2015
Reference Books:
1. Allen Downey “Think Python” O’Reilly 1st 2012
2. Thomas Erl, Zaigham Mahmood, and Ricardo “An Introduction to Computer Science using
Python” 3 SPD 1st 2014
3. E. Balagurusamy “Introduction to Problem Solving with Python” TMH 1st 2015
4. Jake VanderPlas, “Python Data Science Handbook: Essential Tools for Working with Data”,
1st Edition, O'Reilly Media, 2016. ISBN-13: 978-1491912058
5. Aurelien Geron, “Hands-On Machine Learning with Scikit-Learn and TensorFlow: Concepts,
Tools, and Techniques to Build Intelligent Systems”, 2nd Edition, O’Reilly Media, 2019. ISBN –
13: 978-9352139057.
NPTEL: https://nptel.ac.in/courses/106106145
HOD CSE Dean Academics