UNIT 1:
Fundamentals of Computing
Identification of Computational Problems
Algorithms, building blocks of algorithms
algorithmic problem solving
simple strategies for developing algorithms (iteration, recursion)
find minimum in a list,guess an integer number in a range
insert a card in a list of sorted cards
UNIT 2:
Python interpreter and interactive mode
values and types: int, float, boolean
values and types: string , and list
variables, expressions, statements
tuple assignment, precedence of operators
exchange the values of two variables
circulate the values of n variables
distance between two points
UNIT 3:
Conditionals:Boolean values and operators
conditional (if), alternative (ifelse), chained conditional (if-elif-else)
Iteration: state, while, for, break, continue, pass
Iteration: state, while, for, break, continue, pass
Fruitful functions: return values,parameters
local and global scope, function composition, recursion
Strings: string slices,immutability, string functions and methods
local and global scope, function composition, recursion
UNIT 4:
Lists: list operations, list slices, list methods, list loop
mutability, aliasing, cloning lists
mutability, aliasing, cloning lists
Tuples: tuple assignment, tuple as return value
Dictionaries: operations and methods
advanced list processing - list comprehension
UNIT 5:
Files and exceptions: text files, reading and writing files