|
Week - 1
|
|
Course introduction, presentation of course structure and assessment method, the concepts of programming and algorithms, the Python language and its ecosystem, setup of the development environment, the interactive shell and running the first program.
|
|
|
Week - 2
|
|
Variables and basic data types, numbers, strings and boolean values, formatting with f-strings, input and output operations, type conversion. |
|
|
Week - 3
|
|
Operators, arithmetic, comparison and logical operators, string operations, slicing, commonly used string methods. |
|
|
Week - 4
|
|
Conditional statements, decision structures, if, elif and else blocks, nested conditions, condition based program flow and applied examples. |
|
|
Week - 5
|
|
Loops, condition controlled while loop, counter controlled for loop, use of range, loop control commands and nested loops. |
|
|
Week - 6
|
|
Lists and tuples, creating lists, element access and slicing, list methods, list comprehension, the immutable structure of tuples. |
|
|
Week - 7
|
|
Dictionaries and sets, the key value structure, dictionary methods, set operations, selection and comparison of data structures in appropriate scenarios. |
|
|
Week - 8
|
|
Midterm examination. |
|
|
Week - 9
|
|
Functions, function definition, parameters and arguments, return values, default values, variable scope and anonymous functions. |
|
|
Week - 10
|
|
Modules and package management, importing modules, the standard library, installing external libraries with the package manager, creating virtual environments. |
|
|
Week - 11
|
|
File operations, opening and closing files, reading and writing methods, the with statement, working with text and data files, file based data storage. |
|
|
Week - 12
|
|
Error handling and exceptions, error types, try, except and finally blocks, exception catching and management, debugging approaches and writing robust code. |
|
|
Week - 13
|
|
Object oriented programming, the concepts of class and object, attributes and methods, the constructor function, inheritance and basic object based applications. |
|
|
Week - 14
|
|
Project based application, implementation of basic algorithms, end to end development of a small scale Python program, evaluation and general recap. |
|