Problem - Solving in Computer Programming Syllabus
Problem - Solving in Computer Programming Syllabus
Course Outcomes:
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.
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