The basic Model of computation

Algorithms

Flowcharts

Programming Languages

Compilation

Testing and Debugging

Flow Chart Symbols

Basic algorithms flowcharts for sequential processing

decision based processing and iterative processing

Exchanging values of two variables

summation of a set of numbers

Decimal Base to Binary Base conversion

Reversing digits of an integer

GCD (Greatest Common Division) of two numbers

Test whether a number is prime

factorial computation

Fibonacci sequence

Evaluate ‘sin x’ as sum of a series

Reverse order of elements of an array

Find largest number in an array

Print elements of upper triangular matrix

Python Introduction

Technical Strength of Python

Introduction to Python Interpreter

Using Comments

Keywords in Python

Constants in Python

Built in Data types

Numbers in Python

Accepting input from Console

Printing Statements

Simple Python programs

Math functions in python

Expressions in Python

Arithmetic Operation in Python

Relational Operator in Python

Logical Operator in Python

Bitwise operators in Python

Assignment Operators in Python

Conditional statements

if Statement in Python

if else in Pythpn

if elif else in Python

Iteration or Looping constructs

range function

While Statement

For loop

break statement

Continue Statement

Pass statement

Nested Loop

Operator Precedence and Associativity

List in Python

Tuple in Python

Sets in Pyhton

Dictionary in Pyhton

String in Python

Top down approach of problem solving

Modular programming and functions

Function parameters

Local variables

the Return statement

DocStrings

Global Scope

Default argument

Keyword Arguments

VarArgs parameters

Library function

Numeric Functions

Date and Time Functions

Recursion

return multiple value

Concept of Files

File opening in various modes

Reading from a file

Writing onto a file

File functions

Command Line arguments

Handling TXT File

Handling Binary File

Handling CSV file

Scope of objects and Names

LEGB Rule

Module Basics

Module Files as Namespaces

Import Model

Reloading Modules

Random Module