Subject Code Subject Name (Laboratory Course) Category L T P C
GE19211 PROBLEM SOLVING AND PROGRAMMING IN PYTHON ES 1 0 4 3
(with effect from 2021 batch onwards)
( Common to AERO, AUTO, BME, BT, CHEMICAL, CIVIL, EEE, ECE,
FT, MECH, MCT, R&A )
Course Objectives:
To understandcomputers, programming languages and their generations and essential skills for a logical thinking for
problem solving.
To write, test, and debug simple Python programs with conditionals, and loops and functions
To develop Python programs with defining functions and calling them
To understand and write python programs with compound data- lists, tuples, dictionaries
To search, sort, read and write data from/to files in Python.
List of Experiments
1. Study of algorithms, flowcharts and pseudocodes.
2. Introduction to Python Programming and Demo on Python IDLE / Anaconda distribution.
3. Experiments based on Variables, Datatypes and Operators in Python.
4. Coding Standards and Formatting Output.
5. Algorithmic Approach: Selection control structures.
6. Algorithmic Approach: Iteration control structures.
7. Experiments based on Strings and its operations.
8. Experiments based on Lists and its operations.
9. Experiments based on Tuples and its operations.
10. Experiments based on Sets and its operations.
11. Experiments based on Dictionary and its operations.
12. Functions: Built-in functions.
13. Functions: User-defined functions.
14. Functions: Recursive functions.
15. Searching techniques: Linear and Binary.
16. Sorting techniques: Bubble and Merge Sort.
17. Experiments based on files and its operations.
Contact Hours : 75
Course Outcomes:
On completion of the course, students will be able to:
Understand the working principle of a computer and identify the purpose of a computer programming language and
ability to identify an appropriate approach to solve the problem.
Write, test, and debug simple Python programs with conditionals and loops.
Develop Python programs step-wise by defining functions and calling them.
Use Python lists, tuples, dictionaries for representing compound data.
Apply searching, sorting on data and efficiently handle data using flat files.
Text Books:
1. Allen B. Downey, Think Python: How to Think Like a Computer Scientist, Second edition, Updated for Python 3,
Shroff/O’Reilly Publishers, 2016 (http://greenteapress.com/wp/think-python/)
2. Guido Van Rossum and Fred L. Drake Jr, An Introduction to Python - Revised and updated for Python 3.2, Network
Theory Ltd., 2011.
Reference Books:
1. John V Guttag, Introduction to Computation and Programming Using Python, Revised and expanded Edition, MIT
Press , 2013.
2. Robert Sedgewick, Kevin Wayne, Robert Dondero, Introduction to Programming inPython: An Inter-disciplinary
Approach, Pearson India Education Services Pvt. Ltd., 2016.
3. Timothy A. Budd, Exploring Python, Mc-Graw Hill Education (India) Private Ltd., 2015.
4. Kenneth A. Lambert, Fundamentals of Python: First Programs, Cengage Learning, 2012.
5. Charles Dierbach, Introduction to Computer Science using Python: A Computational ProblemSolving Focus, Wiley
India Edition, 2013.
6. Paul Gries, Jennifer Campbell and Jason Montojo, Practical Programming: An Introduction to Computer Science
using Python 3, Second edition, Pragmatic Programmers, LLC, 2013.
Platform Needed:
Python 3 interpreter for Windows/Linux
CO - PO – PSO matrices of course
PO/PSO
PO PO PO PSO PSO PSO
CO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9
10 11 12 1 2 3
GE19211.1 2 2 2 2 1 - - - 1 1 1 1 3 3 -
GE19211.2 2 1 1 1 1 - - - - - 1 1 3 2 -
GE19211.3 1 1 2 1 2 - - - - - 1 1 2 3 2
GE19211.4 2 2 3 2 2 - - - - - 2 1 2 2 2
GE19211.5 2 2 3 2 3 - - - - - 2 1 2 2 2
Average 1.8 1.6 2.2 1.6 1.8 0.0 0.0 0.0 0.2 0.2 1.4 1 2.4 2.4 2
Note: Enter correlation levels 1, 2 or 3 as defined below:
1: Slight (Low) 2: Moderate (Medium) 3: Substantial (High)
If there is no correlation, put “-“