| Unit No. |
Lecture No. |
Topic |
Sessional Outcome |
Mapping with CO |
ICT Tools / Class Material (PPT ) |
First Shift |
Second Shift |
Guest Lecture |
Expert Lecture |
| 1 |
L1 |
Introduction to Python, its origin, need of Python programming, Features of Python |
Student will be able to understand what is Python, the details of its origin, its basic features and the need of Python in today's world |
CO1 |
 |
 |
 |
 |
 |
| 1 |
L2 |
Program structure, identifiers and reserved words |
Use the appropriate identifiers and reserved words in Python programs |
CO1 |
 |
 |
 |
 |
 |
| 1 |
L3 |
Installing Python Interpreter |
Use IDLE Interpreter to execute Python programs |
CO1 |
 |
 |
 |
 |
 |
| 1 |
R1 |
Revision |
|
|
 |
 |
 |
 |
 |
| 1 |
L4 |
Variables, assignment statements and data types |
Use correct data types for creating variables and assigning values to them |
CO1 |
 |
 |
 |
 |
 |
| 1 |
L5 |
Operators: Assignment, Unary, Binary, Arithmetic, Relational |
Apply correct operators for performing different mathematical operations |
CO1 |
 |
 |
 |
 |
 |
| 1 |
L6 |
Logical, Bitwise Operator and Membership operators |
Apply correct operators for performing different mathematical operations |
CO1 |
 |
 |
 |
 |
 |
| 1 |
R2 |
Revision |
|
|
 |
 |
 |
 |
 |
| 1 |
L7 |
Control Structures: if-conditional statements, if –else condition, if-elif-else condition, nested if-elif-else condition |
Use appropriate control structures for condition checking and flow control |
CO1 |
 |
 |
 |
 |
 |
| 1 |
L8 |
Iteration (for Loop and while loop), Nested Loops, break and continue statement |
Use different types of loops as well as break and continue statements for writing iterative constructs |
CO1 |
 |
 |
 |
 |
 |
| 1 |
L9 |
Strings: Slicing, Membership, Built in functions (count, find, capitalize, title, lower, upper and swap case) |
Apply various built-in functions on Python strings |
CO1, CO2 |
 |
 |
 |
 |
 |
| 1 |
R3 |
Revision |
|
|
 |
 |
 |
 |
 |
| 1 |
L10 |
Built in functions on strings: (replace, join, isspace (), isdigit(), split(), startswith(), endswith()) |
Apply various built-in functions on Python strings |
CO1, CO2 |
 |
 |
 |
 |
 |
| 1 |
L11 |
Revision of Unit 1 |
|
|
 |
 |
 |
 |
 |
| 2 |
L12 |
List: creating, initializing, accessing, slicing, and traversing List |
Create Python lists, understand its use and perform various operations on it |
CO3 |
 |
 |
 |
 |
 |
| 2 |
R4 |
Revision |
|
|
 |
 |
 |
 |
 |
| 2 |
L13 |
List operations: length, concatenation, in, not in, max, min, sum, all, any |
Apply Built-in operations on Python lists |
CO3 |
 |
 |
 |
 |
 |
| 2 |
L14 |
List methods: append, extend, count, remove, index, pop, insert, sort, reverse |
Use various Built-in operations on Python lists |
CO3 |
 |
 |
 |
 |
 |
| 2 |
L15 |
Tuples: creating tuples, Tuple operations: length, concatenation, repetition, membership |
Create Python tuples, understand its use and apply various operations on it |
CO3 |
 |
 |
 |
 |
 |
| 2 |
R5 |
Revision |
|
|
 |
 |
 |
 |
 |
| 2 |
L16 |
Dictionary: creating, accessing values, adding, modifying and deleting items in dictionary |
Create Dictionary in Python and perform different functions on it |
CO3 |
 |
 |
 |
 |
 |
| 2 |
L17 |
Dictionary: creating, accessing values, adding, modifying and deleting items in dictionary |
Create Dictionary in Python and perform different functions on it |
CO3 |
 |
 |
 |
 |
 |
| 2 |
L18 |
Dictionary methods: len, str, clear, copy, get, update, copy |
Apply different built-in methods on Python dictionaries |
CO3 |
 |
 |
 |
 |
 |
| 2 |
R6 |
Revision |
|
|
 |
 |
 |
 |
 |
| 2 |
L19 |
Difference between list and dictionary |
Compare and contrast Python lists and dictionaries |
CO3 |
 |
 |
 |
 |
 |
| 2 |
L20 |
Revision of Unit II |
|
CO1 |
 |
 |
 |
 |
 |
| 3 |
L21 |
Functions: Defining, and Calling |
Define and invoke Python functions |
CO1, CO2 |
 |
 |
 |
 |
 |
| 3 |
R7 |
Revision |
Recall concepts |
|
 |
 |
 |
 |
 |
| 3 |
L22 |
Types of Functions |
Understand different types of functions in Python |
CO2 |
 |
 |
 |
 |
 |
| 3 |
L23 |
Arguments and Return Values |
Use arguments in functions and return values from them |
CO1, CO2 |
 |
 |
 |
 |
 |
| 3 |
L24 |
Formal vs. Actual Arguments |
Compare and contrast between formal and actual arguments |
CO1, CO2 |
 |
 |
 |
 |
 |
| 3 |
R8 |
Revision |
|
CO1 |
 |
 |
 |
 |
 |
| 3 |
L25 |
Scope and Lifetime |
Understand the difference between scope and lifetime of a variable |
CO2 |
 |
 |
 |
 |
 |
| 3 |
L26 |
Keyword Arguments and Default Arguments |
Understand the use of keyword arguments and default arguments |
CO2 |
 |
 |
 |
 |
 |
| 3 |
L27 |
Keyword Arguments and Default Arguments |
Understand the use of keyword arguments and default arguments |
CO2 |
 |
 |
 |
 |
 |
| 3 |
R9 |
Revision |
|
|
 |
 |
 |
 |
 |
| 3 |
L28 |
Importing Modules, Math and Random Module |
Use Math module and Random module by importing them in Python program |
CO5 |
 |
 |
 |
 |
 |
| 1 |
L29 |
Creating your own modules |
Create and use user-defined modules in Python programming language |
CO5 |
 |
 |
 |
 |
 |
| 3 |
L30 |
Concept of Packages |
Understand the basics of packages in Python |
CO5 |
 |
 |
 |
 |
 |
| 3 |
R10 |
|
|
CO2 |
 |
 |
 |
 |
 |
| 3 |
L31 |
Revision of Unit III |
|
|
 |
 |
 |
 |
 |
| 4 |
L32 |
Introduction to NumPy |
Understand the basics of numpy, its need and functionalities |
CO5 |
 |
 |
 |
 |
 |
| 4 |
L33 |
Creation of One-Dimensional Arrays |
Create 1-D arrays in Python using numpy |
CO5 |
 |
 |
 |
 |
 |
| 4 |
L34 |
Re-shaping of an Array |
Perform reshaping of the arrays using numpy |
CO5 |
 |
 |
 |
 |
 |
| 4 |
R11 |
Revision |
|
|
 |
 |
 |
 |
 |
| 4 |
L35 |
Element-wise Operations |
Perform various element-wise operations on numpy arrays |
CO5 |
 |
 |
 |
 |
 |
| 4 |
L36 |
Aggregate Operations |
Perform aggregate operations on numpy arrays |
CO5 |
 |
 |
 |
 |
 |
| 4 |
L37 |
Array indexing and Array Slicing |
Use the concept of indexing to perform slicing operation on arrays |
CO2 |
 |
 |
 |
 |
 |
| 4 |
R12 |
Revision |
|
CO2 |
 |
 |
 |
 |
 |
| 4 |
L38 |
Multidimensional arrays |
Understand the basics of multidimensional arrays |
CO5 |
 |
 |
 |
 |
 |
| 4 |
L39 |
Array Manipulation Operations |
Perform manipulation of arrays using various operations |
CO5 |
 |
 |
 |
 |
 |
| 4 |
L40 |
Introduction to matplotlib |
Understand the basics of matplotlib and its functionalities |
CO5 |
 |
 |
 |
 |
 |
| 4 |
R13 |
Revision |
|
|
 |
 |
 |
 |
 |
| 4 |
L41 |
Bar Graphs and pie charts |
Create bar graphs and pie charts using matplotlib |
CO5 |
 |
 |
 |
 |
 |
| 4 |
L42 |
Types of Files (Text file, Binary Files, CSV file) |
Understand various types of files that can be used in Python program |
CO4 |
 |
 |
 |
 |
 |
| 4 |
L43 |
Creation, writing, appending, deleting of files |
Create, update and delete Python files |
CO2 |
 |
 |
 |
 |
 |
| 4 |
L44 |
Modification of data in the files |
Perform modification to the contents of a file in Python |
CO4 |
 |
 |
 |
 |
 |
| 4 |
R14 |
|
|
|
 |
 |
 |
 |
 |
| 4 |
R15 |
|
|
|
 |
 |
 |
 |
 |
| 4 |
R16 |
|
|
|
 |
 |
 |
 |
 |