Logo

BITM Programming with Python

bitmsemester 5

Unit 1:Introduction

Python Introduction. Why Python?. Installing and Running Python using Interactive Shell and Console. Using IDLE and IDE. Installing Third Party Libraries. Working with Virtual Environment. Writing Comments. Indentation. Tokens. Identifiers. Keywords. Literals. Variables and Constants. The id() function. Operators.

Unit 2:Control Statements

Introduction. Selection Statements (if statements and match-case statement). Using if-else as Ternary Operator. Looping Statements (for and while Loops). The else Clause after for or while Loops. The break and continue Statements. The pass Statement.

Unit 3:Built-In Data Types

Introduction. Numeric Types – Integers, Floating Point Numbers and Complex Numbers. String – Indexing and Slicing, String Formatting, Escape Sequences. Boolean. List – Indexing and Slicing, Changing Items, Adding and Removing Items, Looping, Copying, List Comprehension, Sorting, Copying, and Joining. Tuple – Updating, Indexing and Slicing, Unpacking, Looping, Joining. Set – Accessing, Adding and Removing Items, Set Operations. Frozenset. Range. Dictionary. Binary Types. None Type.

Unit 4:Functions

Introduction. Benefits of using Functions. Creating and Calling Functions. Passing Arguments. Packing and Unpacking Arguments using Tuples and Dictionaries. Return Values and Returning Multiple Values. Recursive Function. Lambda Function.

Unit 5:Object-oriented Programming

Introduction. Object-Oriented Principles – Classes and Objects, Encapsulation, Inheritance, Polymorphism, Abstraction. Defining a Class – Adding Instance Variables, Adding Instance Methods, Adding Class Variables, Adding Class Methods, Adding Static Methods. Constructors. Method Overloading. Inheritance and its Types. Method Overriding. Access Modifiers. Abstract Class. Operator Overloading. Magic Methods. Exception Handling. Modules and Packages. Enumeration.

Unit 6:File Handling

Introduction. File Opening Models. Reading and Writing Files. The os Module and Common Functions. The with Statement.

Unit 7:Common Python Libraries

Numpy: Introduction; Array Creating; Dimensions; Data Types, Array Attributes, Indexing and Slicing; Array Copy and View; Creating Array from Numerical Range; Array Broadcasting; Iterating Over Array; Sorting and Searching; Statistical Functions. Pandas: Series and DataFrames; Creating DataFrames; The head and tail Functions; Attributes; Working with Missing Data; Indexing, Slicing, and Subsetting; Merging and Joining DataFrames; Working with CSV Files. Matplotlib: Introduction; Marker; Line; Color; Label; Grid Lines; Subplot; Scatter Plot; Bar Graph; Histogram, pie chart and Box plot.

Unit 8:Advanced Topics

Working with Database and Using SQL Statements. Basics of GUI Programming. Basics of Web Development.