PYTHON
PYTHON
3003
COURSE OBJECTIVES:
● To use Python data structures - lists, tuples, dictionaries to represent complex data.
code, flow chart, programming language), algorithmic problem solving, simple strategies for
developing algorithms (iteration, recursion). Illustrative problems: find minimum in a list, insert a card
Python interpreter and interactive mode,debugging; values and types: int, float, boolean, string
comments; Illustrative programs: exchange the values of two variables, circulate the values of n
(if-elif-else);Iteration: state, while, for, break, continue, pass; Fruitful functions: return
string slices,immutability, string functions and methods, string module; Lists as arrays.
Illustrative programs: square root, gcd, exponentiation, sum an array of numbers, linear search,
binary search.
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; Illustrative programs: simple sorting, histogram,
Files and exceptions: text files, reading and writing files, format operator; command line arguments,
errors and exceptions, handling exceptions, modules, packages; Illustrative programs: word count,
TOTAL : 45 PERIODS
COURSE OUTCOMES:
CO3: Write simple Python programs using conditionals and loops for solving problems.
CO5: Represent compound data using Python lists, tuples, dictionaries etc.
TEXT BOOKS:
1. Allen B. Downey, “Think Python: How to Think like a Computer Scientist”, 2nd Edition,
REFERENCES:
1. Paul Deitel and Harvey Deitel, “Python for Programmers”, Pearson Education, 1st Edition,
2021.
Applications to Computational Modeling and Understanding Data‘‘, Third Edition, MIT Press
, 2021
5. https://www.python.org/
6. Martin C. Brown, “Python: The Complete Reference”, 4th Edition, Mc-Graw Hill, 2018.