Spython
Spython
CO1 :: observe real life situational problems and think creatively about solutions of them.
CO3 :: develop advanced data science concepts using machine learning approach to programs.
CO4 :: visualize data for creating informative and attractive statistical graphics in python.
Unit I
Introduction : python programming language, introduction to programs and debugging, formal and
natural language
Variables, Expressions and Statements : values, variables, variables name and keywords,
statements, operators and operand, order of operations, operations on string, composition and
comments
Conditionals and Iteration : modulus operator, boolean expressions, logic operators, conditional ,
alternative execution, nested conditionals and return statements, while statements, encapsulation and
generalization
Unit II
Functions and recursion : function calls, type conversion and coercion, math functions, adding new
function, parameters and argument, recursion and its use
String and Regular Expressions : string a compound data type, length, string traversal, string
slices, comparison, find function, looping and counting
Unit III
Lists : list values, length, membership, operations, slices, deletion, accessing elements, list and for
loops, list parameters and nested list
Tuples and Dictionaries : mutability and tuples, tuple assignment, tuple as return values, random
numbers and list of random numbers, counting and many buckets, dictionaries operations and
methods, sparse matrices ,aliasing and coping
Files and exceptions : text files, binary files, standard Input Output and errors, writing variables ,
directories, pickling, exceptions, glossary
Unit IV
Creating and Manipulating Numerical Data : arrays, creating arrays, basic data types, indexing
and slicing, copies and views, numerical operations on array
Unit V
Classes and objects : creating classes, creating instance objects, accessing attributes, overview of
OOP terminology
Object oriented programming terminology : class inheritance, overriding methods, data hiding,
function overloading
Unit VI
Divide and Conquer technique : introduction to divide and conquer technique, binary search, quick
sort, merge sort
Graph optimization technique : introduction to graph optimization technique, depth first search,
breadth first search, problem solving using graph optimization techniques
Text Books:
1. NTRODUCTION TO COMPUTATION AND PROGRAMMING USING PYTHON by GUTTAG, JOHN
V, MIT Press
2. PROGRAMMING AND PROBLEM SOLVING WITH PYTHON by ASHOK NAMDEV KAMATHANE,
MC GRAW HILL
References:
1. INTRODUCTION TO PROGRAMMING USING PYTHON by Y. DANIEL LIANG, PEARSON