## Introduction To Programming

The basic model of computation, algorithms, flowcharts, programming languages, compilation,
testing and debugging and documentation.

## Algorithms And Flowcharts To Solve Problems

Flow chart symbols, Basic algorithms/flowchart for sequential processing, decision based
processing and interactive processing. Some example like exchanging value of two variables,
summation of a set of numbers, Decimal based to Binary base conversion, Reversing digits of
an integer, GCD (greatest common divisor) of two numbers, Test whether a number is prime,
factorial, computation, Fibonacci sequence, Evaluate &#39;sin x&#39; as sum of series, Reverse order of
element of an array, find largest number in an array, Print elements of upper triangular matrixetc.

### Introduction To Python

Python introduction, Technical strength of python, Introduction to python interpreter and
program execution, Using comments, Literals, Constants, python&#39;s Built in Data types, Number
(Integers, Floats, Complex Numbers, Real, Set) Strings (Slicing, Indexing, Concanation, other
operations on strings), Accepting input from console, printing statements, simple &#39;Python&#39;
programs.

### Operators, Expressions And Python Statements

Assignment statement, Expressions, Arithmetic, Relational, Logical, Bitwise operators and their
precedence, Conditional statement: if, if-else, if-elif-else; simple programs, Notion of interactive
computation and control flow -range function, While statement, For loop, break statement,
Continue Statement, Pass statement, else, assert.

### Sequence Of Data Types

List, tuples and dictionary, (Slicing, Indexing, Concatenation, other operations on Sequence data
type) concept of mutability, Examples to include finding the maximum, minimum, mean; linear
search of the list/tuple of numbers, and count the frequency of element in a list using a dictionary.

### Functions

Top-down approach of problem solving modular programming and functions, Function
parameters, Local variables, the return statement, DocStrings, global statement, Default
argument values, keyboard arguments, VarArgs parameters. Library function-input(), evolve(),
print(), String Functions: count(), find(), rfind(), capitalize(), title(), lower(), upper(), swapcase(),
islower(), isupper(), istitle(), replace (), strip (), istrip (), rstrip(), aplit(), partition(), join(), isspace(),
isalpha(), isdigit(), isalnum(), startswith(), endswith(), encode(), decode(), string: Slicing,
Membership, Pattern Matching, Numeric Functions: eval(), max(), min(), pow(), round(), int(),
random(), ceil(), floor (), sqrt(), Date &amp; time Functions Recursion.

### File Processing

Concept of Files, File opening in various modes and closing of file, Reading from a file, Writing
(), seek(), Command line arguments.

#### Scope And Modules

Scope of objects and Names, LEGB Rule, Module Basic, Module files as Namespaces, Import