Python programming - Basics

Duration

30 hours (classroom sessions). 3 hours/session. Only on Sundays.

Target Audience

-        Anyone who’s interested in learning programming is welcome. Prior exposure to programming not required but logical and analytical thinking is a must.

-        Students of first year BE, Anna University, for their course GE8151 - PROBLEM SOLVING AND PYTHON PROGRAMMING

SYLLABUS

1.      Programming Basics: a Refresher

Computer and programs; the idea of programming; development of logic; Number systems – decimal, binary, hexadecimal; Boolean values; Simple algorithms for solving problems.

2.      Variables, operations and expressions

Python interpreter and interactive mode; values and types: int, float, Boolean, string, and list; variables, expressions, statements, tuple assignment, precedence of operators, comments; modules and functions, function definition and use, flow of execution, parameters and arguments.

3.      Control flow & functions

Conditionals: Boolean values and operators, conditional (if), alternative (if-else), chained conditional (if-elif-else); 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, string module; Lists as arrays.

4.      Data manipulation: lists, dictionaries & tuples

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.

5.      File handling operations

Files and exception: text files, reading and writing files, format operator; command line arguments, errors and exceptions, handling exceptions, modules, packages.