Syllabus

Course Code: ST-303 & ST-304    Course Name: (iii) Programming with Python

MODULE NO / UNIT COURSE SYLLABUS CONTENTS OF MODULE NOTES
1 Introduction to Python Programming: Using Python, Input, Processing, and Output, Displaying Output with the Print Function, Comments, Variables, Reading Input from the Keyboard, Performing Calculations (Operators. Type conversions, Expressions), More about Data Output. Decision Structures and Boolean Logic: if, if-else, if-elif-else Statements, Nested Decision Structures, Logical Operators, Boolean Variables. Repetition Structures: Introduction, while loop, for loop, Calculating a Running Total, Input Validation Loops, Nested Loops.
Functions: Introduction, Defining and Calling a Void Function, Designing a Program to Use Functions, Local Variables, Passing Arguments to Functions, Global Variables and Global Constants, Value-Returning Functions Generating Random Numbers, Writing Our Own Value-Returning Functions, The math Module, Storing Functions in Modules.
2 File and Exceptions: Introduction to File Input and Output, Using Loops to Process Files, Processing Records, Exceptions.
Lists and Tuples: Sequences, Introduction to Lists, List slicing, Finding Items in Lists with the in Operator, List Methods and Useful Built-in Functions, Copying Lists, Processing Lists, Two-Dimensional Lists, Tuples. Strings: Basic String Operations, String Slicing, Testing, Searching, and Manipulating Strings. Dictionaries and Sets: Dictionaries, Sets, Serializing Objects. Recursion: Introduction, Problem Solving with Recursion, Examples of Recursive Algorithms.
3 Object-Oriented Programming: Procedural and Object-Oriented Programming, Classes, Working with Instances, Techniques for Designing Classes, Inheritance, Polymorphism.
NumPy - Introduction, Ndarray Object ,Data types, Array Attributes, Array Creation Routines, Indexing & Slicing, Advanced Indexing, Broadcasting, Iterating Over Array, Array Manipulation, Binary Operators, String Functions, Mathematical Functions, Mathematical Functions, Arithmetic Operations, Statistical Functions, Linear Algebra.
4 Basic functions of matplotlib: Simple Line Plot, Scatter Plot, Density and Contour Plots, Histograms, Customizing Plot Legends, Colour Bars-Three-Dimensional Plotting in Matplotlib.
Introduction to Pandas Objects: Data indexing and Selection, Operating on Data in Pandas, Handling Missing Data, Hierarchical Indexing, Combining Data Sets.
Using Scikit-Learn for Linear Regression, Logistic Regression, Decision Tree, Naive Bayes, KNN, SVN, k Mean Clustering, Random Forest.
Copyright © 2020 Kurukshetra University, Kurukshetra. All Rights Reserved.