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)
simple strategies for developing algorithms (iteration, recursion)
UNIT 2:
Python interpreter and interactive mode
debugging; values and types: int, float, boolean, string and list
variables, expressions, statements
precedence of operators, comments
UNIT 3:
conditional (if), alternative (if-else),chained conditional (if-elif-else);
Fruitful functions: return values, parameters
while, for, break, continue, pass
Strings: string slices, immutability, string functions and methods, string module
Lists as arrays. Illustrative programs: square root, gcd, exponentiation, sum an array of numbers
UNIT 4:
Lists: list operations, list slices, list methods, list loop
Tuples: tuple assignment, tuple as return value
Dictionaries: operations and methods
UNIT 5:
Illustrative programs: word count