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
UNIT 2:
values and types: int, float, boolean, string and list
variables, expressions, statements
tuple assignment, precedence of operators
comments; Illustrative programs
UNIT 3:
Fruitful functions: return values, parameters
Strings: string slices, immutability, string functions and methods, string module;
conditional (if), alternative (if-else),chained conditional (if-elif-else
Iteration: state, while, for, break, continue, pass
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
Dictionaries: operations and methods
mutability, aliasing, cloning lists, list parameters
UNIT 5:
handling exceptions, modules