u23get15 syllabus
u23get15 syllabus
COURSE OBJECTIVES
The main learning objective of this course is to prepare the students:
1. To understand the basics of algorithmic problem solving.
2. To learn to solve problems using Python conditionals and loops.
3. To define Python functions and use function calls to solve problems.
4. To use Python data structures - lists, tuples, dictionaries to represent complex data.
5. To do input/output with files in Python.
TOTAL: 45 PERIODS
24
COURSE OUTCOMES:
At the end of the course the students would be able to
CO1: Develop algorithmic solutions to simple computational problems
CO2: Develop and execute simple Python programs
CO3: Develop simple Python programs using conditionals and loops for solving problems
CO4: Explain the Concept of Lists and Tuples
CO5: Develop simple Python programs for Read and write data from/to files in Python
programs
CO6. Explain the Concept of exceptions
TEXT BOOKS:
1. Allen B. Downey, “Think Python: How to Think like a Computer Scientist”, 2nd Edition,
O’Reilly Publishers, 2016
2. Karl Beecher, “Computational Thinking: A Beginner's Guide to Problem Solving and
Programming”, 1st Edition, BCS Learning & Development Limited, 2017
REFERENCE BOOKS:
1. Paul Deitel and Harvey Deitel, “Python for Programmers”, Pearson Education, 1st Edition,
2021.
2. G Venkatesh and Madhavan Mukund, “Computational Thinking: A Primer for Programmers
and Data Scientists”, 1st Edition, Notion Press, 2021.
3. John V Guttag, "Introduction to Computation and Programming Using Python: With
Applications to Computational Modeling and Understanding Data”, Third Edition, MIT
Press, 2021
4. Eric Matthes, “Python Crash Course, A Hands - on Project Based Introduction to
Programming”, 2nd Edition, No Starch Press, 2019.
25