0% found this document useful (0 votes)
2 views26 pages

Python Handout

The document is a course handout for a Python Programming class at Government Polytechnic, Katihar, detailing the curriculum for the third semester of the academic year 2025-2026. It outlines the course objectives, outcomes, teaching scheme, and specific units of study, including topics like data types, control statements, functions, and file handling. Additionally, it provides a course articulation matrix linking course outcomes to program outcomes and suggested learning resources.

Uploaded by

snehamegha943
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
2 views26 pages

Python Handout

The document is a course handout for a Python Programming class at Government Polytechnic, Katihar, detailing the curriculum for the third semester of the academic year 2025-2026. It outlines the course objectives, outcomes, teaching scheme, and specific units of study, including topics like data types, control statements, functions, and file handling. Additionally, it provides a course articulation matrix linking course outcomes to program outcomes and suggested learning resources.

Uploaded by

snehamegha943
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd

GOVERNMENT POLYTECHNIC, KATIHAR

(DEPARTMENT OF SCIENCE, TECHNOLOGY AND TECHNICAL EDUCATION, BIHAR)

DEPARTMENT OF ELECTICAL ENGINEERING

COURSE HANDOUT

Name of Program : Python Programming Semester/Year : IIIrd


Name of Faculty : Harsh Kumar Gaurav Academic Year : 2025-2026
Email ID : Mobile No :

Teaching Learning Scheme:


Course Course Title Scheme of Study (Hours/Week) Total
Code Credit
Classroom Lab Notional Total Hours
Instruction Instruction Hours
(CI+LI+TW+SL)
(LI)
(CI) (TW +SL)

L T

2418305 Python Programming 03 - 04 02 09 06

Pre-requisite Course(s): NIL

Course Objective:

The objective of this course is to enable students to understand the fundamentals of Python
programming. The course aims to develop programming skills using Python data types, operators,
control statements, sequence data types, functions, modules, NumPy, file handling and exception
handling. It also enables students to write, execute and debug Python programs for solving basic
computational and real-world problems.
Course Outcomes (COs): After completion of the course, the students will be able to-
CO : Use various data types and operators in formation of expressions.
1

CO : Write and execute programs using control statements.


2

CO : Perform relevant operations on Sequence data types.


3

CO : Create functions in modules.


4

CO : Use NumPy in writing Python programs.


5
CO : Handle data files and exceptions.
6

Course Articulation Matrix (CAM):


Program Specific
Program Outcomes (PO)
CO Outcomes (PSO)
PO-1 PO-2 PO-3 PO-4 PO-5 PO-6 PO-7 PSO-1 PSO-2 PSO-3
CO-1 1 - 1 - - - - 1 1 -
CO-2 1 2 2 1 - 1 - 2 2 1
CO-3 1 2 2 1 - 1 2 2 2 1
CO-4 1 2 2 1 - 1 - 2 2 1
CO-5 1 2 2 1 - 1 1 3 2 1
Average 1 2 1.83 1 - 1 1.5 1.83 1.83 1
Legend: High (3), Medium (2), Low (1) and No mapping (-)

Program Outcome (POs):

PO1 Basic and Discipline Specific Knowledge

PO2 Problem Analysis

PO3 Design/Development of Solutions

PO4 Engineering Tools

PO5 Engineering Practices for Society, Sustainability and Environment

PO6 Project Management

PO7 Life Long Learning

Program Specific Outcomes (PSOs):

PSO1 Apply programming, database and software development skills to solve computing
problems.

PSO2 Use modern tools and technologies for developing computer-based applications.

PSO3 Demonstrate professional skills for industry, entrepreneurship and higher studies.

PART-A THEORY

Course Curriculum Details (Theory):

Major Theory Session Outcomes Units Relevant No. of


(TSOs) COs Contact
Hours
Required

Differentiate between procedure-


oriented and object-oriented
programming approaches. Use the
concept of Lvalue and Rvalue. Write Unit-1.0 Fundamentals of Python
CO1 4
Python programs using various data Programming Syntax
types, operators, expressions,
statements, type conversion and
input/output mechanisms.

Write Python programs using decision


making statements and loop structures.
Apply simple if, if-else, if-elif-else, Unit-2.0 Conditional and
CO2 6
while loop, for loop, range function, Iterative Statements
break, continue and nested loops to
solve iterative problems.

Perform various operations on string,


list, tuple, set and dictionary using
operators, methods and built-in
functions. Use indexing, slicing, Unit-3.0 String, List, Tuples, Set
CO3 12
traversing, searching, frequency and Dictionary
counting and data manipulation
operations on sequence and collection
data types.

Create and use user-defined functions


to implement modular programming.
Differentiate variable scope with
Unit-4.0 Python Functions,
examples. Import and use Python CO4 7
Modules and Packages
modules, packages, libraries, regular
expressions, exception handling basics,
PyPI and pip package manager.

Write Python programs using NumPy.


Create and use NumPy arrays, perform
indexing, slicing, array operations,
Unit-5.0 NumPy CO5 12
broadcasting, file input/output and
solve linear algebra problems using
NumPy.

Explain different types of exceptions in Unit-6.0 Exception and File CO6 7


Python. Write Python programs for Handling in Python
exception handling. Differentiate
different modes of file opening and
perform read, write and append
operations on text and binary files.

Suggested Learning Resources:


Text Book/ Reference Book

1. Introduction to Computing and Problem-Solving using Python — E. Balagurusamy, McGraw


Hill Education India Pvt. Ltd., 1st Edition, 2016
2. Learning Python Programming — Jeffrey Elkner, Allen B. Downey, Chris Meyers, Samurai
Media Limited, 2016
3. Python Programming — Ashok Namdev Kamthane and Amit Ashok Kamthane, McGraw
Hill Education India Pvt. Ltd., 2nd Edition, 2020
4. Programming in Python — Dr. Pooja Sharma, BPB Publications, 2017

E-References

• [Link]
• [Link]
• [Link]

Lesson Plan:

UNIT-1: Fundamentals of Python Programming Syntax

Tentative Actual
Teaching
Lectur Topic to be Relevant Relevant Date of Date of
Learning Remarks
e No. covered TSO(s) CO(s) Completio Completio
Methods
n n

Differentiate
between
Procedure
Introduction
Oriented
to Python,
Programming
character Lecture,
1 and Object CO1
set, tokens Discussion
Oriented
and
Programming
variables
approach
with
example.

2 Lvalue, Use the CO1 Lecture,


Rvalue, concept of Examples
comments Lvalue and
and basic
Python
Rvalue.
syntax

Data types: Write Python


Number, program
Boolean, using various Lecture,
3 CO1
Sequence, data types Demonstration
None and and
Dictionary operators.

Operators,
expressions, Write Python
statements, program
Lecture,
type using various
4 CO1 Problem
conversion, data types
Solving
input/output and
and operators.
precedence

No of classes required to complete Unit-1: 4 No of classes actually taken:

UNIT-2: Conditional and Iterative Statements

Tentative Actual
Teaching
Lectur Topic to be Relevant Relevant Date of Date of
Learning Remarks
e No. covered TSO(s) CO(s) Completio Completio
Methods
n n

Write
Python
Conditional
program
statements: Lecture,
5 using CO2
simple if Examples
decision
statement
making
statements.

Write
Python
program Lecture,
if-else
6 using CO2 Problem
statement
decision Solving
making
statements.
Write
Python
program
if-elif-else Lecture,
7 using CO2
statement Demonstration
decision
making
statements.

Write
Python
while loop
program
and
using loop Lecture,
8 iterative CO2
structure to Examples
problem
solve
solving
iterative
problems.

Write
Python
program
for loop and Lecture,
using loop
9 range CO2 Practical
structure to
function Example
solve
iterative
problems.

Write
Python
break, program
Lecture,
continue using loop
10 CO2 Problem
and nested structure to
Solving
loops solve
iterative
problems.

No of classes required to complete Unit-2: 6 No of classes actually taken:

UNIT-3: String, List, Tuples, Set and Dictionary


Tentative Actual Teaching
Lecture Topic to be Relevant
Relevant TSO(s) Date of Date of Learning Remarks
No. covered CO(s)
Completion Completion Methods

11 String Perform various CO3 Lecture,


indexing, operations on string Examples
slicing and using string
string operators and
operations methods.

Traversing Perform various


string using operations on string
Lecture,
12 loops and using string CO3
Demonstration
built-in string operators and
functions methods.

Perform various
Introduction
operations on List Lecture,
13 to list and CO3
using list operators Examples
indexing in list
and methods.

List
operations: Perform various
Lecture,
concatenation, operations on List
14 CO3 Problem
repetition, using list operators
Solving
membership and methods.
and slicing

Traversing list, Perform various


Lecture,
built-in list operations on List
15 CO3 Practical
functions and using list operators
Example
linear search and methods.

Counting Perform various


Lecture,
frequency of operations on List
16 CO3 Problem
elements in using list operators
Solving
list and methods.

Tuples: Perform various


creating, operations on
Lecture,
17 initializing and tuples using tuples CO3
Examples
accessing operators and
elements methods.

Tuple
assignment, Perform various
tuple operations on
Lecture,
18 operations, tuples using tuples CO3
Demonstration
tuple methods operators and
and nested methods.
tuples

19 Set: creating, Perform various CO3 Lecture,


traversing, operations on set Examples
adding and
removing data using set methods.

Set
operations: Perform various Lecture,
20 union, operations on set CO3 Problem
intersection using set methods. Solving
and difference

Dictionary: Perform various


accessing operations on Lecture,
21 CO3
items using dictionary using Examples
keys dictionary methods.

Dictionary
mutability, Perform various
Lecture,
adding, operations on
22 CO3 Practical
modifying and dictionary using
Example
built-in dictionary methods.
functions

No of classes required to complete Unit-3: 12 No of classes actually taken:

UNIT-4: Python Functions, Modules and Packages


Tentative Actual Teaching
Lectur Topic to be Relevant Relevant
Date of Date of Learning Remarks
e No. covered TSO(s) CO(s)
Completion Completion Methods

Create and
use user
Functions: built-in
defined
functions, module
functions to Lecture,
23 functions and CO4
implement Examples
user-defined
modular
functions
programming
approach.

Create and
use user
Creating user- defined
defined functions, functions to Lecture,
24 CO4
arguments and implement Demonstration
parameters modular
programming
approach.
Create and
use user
Default
defined
parameters, Lecture,
functions to
25 positional CO4 Practical
implement
parameters and Example
modular
lambda functions
programming
approach.

Return value and Differentiate


scope of variable: variable Lecture,
26 CO4
global and local scope with Examples
scope example.

Modules and Import and


packages, use Python Lecture,
27 CO4
importing module modules, Demonstration
using import libraries.

Regular Import and


expressions and use Python Lecture, ICT
28 CO4
importing modules, Method
libraries/functions libraries.

Import and
PyPI and pip Lecture,
use Python
29 Python package CO4 Practical
modules,
manager Demonstration
libraries.

No of classes required to complete Unit-4: 7 No of classes actually taken:

UNIT-5: NumPy
Tentative Actual Date Teaching
Lecture Topic to be Relevant Relevant
Date of of Learning Remarks
No. covered TSO(s) CO(s)
Completion Completion Methods

Introduction Write simple


and Python Lecture,
30 CO5
installation of programs Demonstration
NumPy using numpy.
NumPy array
Use NumPy
and
array in Lecture,
31 fundamental CO5
Python Examples
data structure
program.
in NumPy

Creation of
Use NumPy
arrays using Lecture,
array in
32 [Link](), CO5 Practical
Python
[Link](), Example
program.
[Link]()

Array
Use NumPy
attributes:
array in Lecture,
33 shape, size CO5
Python Demonstration
and
program.
dimensions

Use NumPy
Lecture,
Array indexing array in
34 CO5 Problem
and slicing Python
Solving
program.

One-
Use NumPy
dimensional Lecture,
array in
35 and multi- CO5 Practical
Python
dimensional Example
program.
array indexing

Array
Write simple
operations
Python Lecture,
36 and element- CO5
programs Examples
wise
using numpy.
operations

Universal Write simple


functions for Python Lecture,
37 CO5
mathematical programs Demonstration
operations using numpy.

Use NumPy to
Lecture,
Linear algebra solve linear
38 CO5 Problem
with NumPy algebra
Solving
problem.

39 Matrix Use NumPy to CO5 Lecture,


multiplication, solve linear Numerical
determinant algebra
and inverse problem.

Use NumPy to
Solving linear Lecture,
solve linear
40 equations CO5 Practical
algebra
using NumPy Example
problem.

File
Write simple
input/output
Python Lecture,
41 and CO5
programs Demonstration
broadcasting
using numpy.
in NumPy

No of classes required to complete Unit-5: 12 No of classes actually taken:

UNIT-6: Exception and File Handling in Python


Tentative Actual Teaching
Lectur Topic to be Relevant Relevant
Date of Date of Learning Remarks
e No. covered TSO(s) CO(s)
Completion Completion Methods

Explain
Syntax errors,
different
exceptions and Lecture,
42 types of CO6
need of exception Examples
Exceptions in
handling
Python.

Write Python
User-defined programs for
Lecture,
43 exceptions and exception CO6
Demonstration
raising exceptions handling in
Python.

Write Python
try-except-else programs for Lecture,
44 and try-finally exception CO6 Practical
clause handling in Example
Python.

Explain
different
Built-in exception Lecture,
45 types of CO6
classes Examples
Exceptions in
Python.

46 File handling: text Differentiate CO6 Lecture,


file, binary file different Discussion
modes of file
and file types
opening.

Perform
Opening, closing, read, write,
Lecture,
47 reading and append CO6
Demonstration
writing files operations in
files.

Perform
Reading/writing read, write, Lecture,
48 binary files and append CO6 Practical
file access modes operations in Example
files.

No of classes required to complete Unit-6: 7 No of classes actually taken:


Content beyond the Curriculum (if any):

Actual
Tentative Teaching
Lectur Topic to be Relevant Relevant Date of
Date of Learning Remarks
e No. covered TSO(s) CO(s) Completio
Completion Methods
n

Create and
use user
Introduction defined
to Python functions to ICT,
1 CO4
GUI using implement Demonstration
Tkinter modular
programming
approach.

Introduction
Write simple
to Data
Python
2 Visualization CO5 Demonstration
programs
using
using numpy.
Matplotlib

Write and
execute
Introduction
programs
to Python CO2, Practical
3 using control
mini-project CO3 Demonstration
statements
development
and sequence
data types.

Assessment Scheme for Theory:


Component Progressive Theory Assessment (PTA) End Theory Total
Assessment Marks
(30 Marks)
(ETA)
Class Test Teacher Assessment (TA) (10 Marks)
(CT)
Attendance Attitude/ Quiz Class
Discipline Activity/
(instead of Participation
Assignment)

Full Marks 20 5 1 3 1 70 100

Assessment Plan for Theory:


Component Assessment Task Unit/ COs Max
Covered Marks

Class Test-1 (CT-1) 40% 20


Syllabus

Quiz-1 shall consist of 15 questions carrying 1 mark each. The 40% 3


Progressive obtained score out of 15 shall be converted to 3 marks. Syllabus
Assessment Class Test-2 (CT-2) 60% 20
Syllabus

Quiz-2 shall consist of 15 questions carrying 1 mark each. The 60% 3


obtained score out of 15 shall be converted to 3 marks. Syllabus

Attendance marks based on rubrics at the end of course: A - 5

Attitude/ Discipline based on rubrics at the end of course: B - 1

Class Activity/ Participation based on rubrics at the end of - 1


course: C
At the end
Final Quiz Marks (Best marks of Quiz-1 & Quiz-2): D All COs 3
of the
course Final CT Marks (Best marks of CT-1 & CT-2): E All COs 20

Final Progressive Theory Assessment Marks: All COs 30


(A+B+C+D+E)

End Theory Assessment (End Semester Examination by All COs 70


SBTE Bihar): F

Total Marks: (A+B+C+D+E+F) 100

CO Target Attainment Level for Theory: Set Attainment Target = 60%

CO If 60% of the students scoring more than or equal to 60% of marks in COx. 3
ATTAINMENT If 50% of the students scoring more than or equal to 60% of marks in COx. 2
TARGET LEVEL
(RUBRICS) If 40% of the students scoring more than or equal to 60% of marks in COx. 1
PART-B LABORATORY (PRATICAL)

Course Curriculum Details (Laboratory):

Practical/Lab Session Outcomes Relevant


Laboratory Experiment/Practical Title
(LSOs) COs

Write, execute and debug simple


Python program using IDLE. Write Download and install IDLE. Write
and execute simple Python programs programs to calculate area of triangle, swap CO1
using variables and arithmetic two variables and solve quadratic equation.
expressions.

Write programs to check


Write and execute Python programs
positive/negative/zero, leap year, prime
using conditional statements and loop CO2
numbers, multiplication table, Fibonacci
statements.
sequence and factorial.

Write programs to check palindrome,


Perform various operations on string reverse words, count vowels, count
CO2, CO3
using string operators and methods. matching characters and remove i-th
character from string.

Write programs to find largest number,


Perform various operations on list
common numbers from two lists, even/odd CO2, CO3
using list operators and methods.
lists and occurrences of given number.

Write programs to find index of tuple item,


Perform various operations on tuple
length of tuple, reverse tuple and sort list of CO2, CO3
using tuple operators and methods.
tuple by float element.

Perform various operations on set Write programs to create intersection,


CO2, CO3
using set methods. union, difference and check disjoint sets.

Write programs to concatenate dictionaries,


Perform various operations on
merge dictionaries and combine dictionaries CO2, CO3
dictionary using dictionary methods.
by adding values for common keys.

Write functions for reversing string,


Create user-defined functions and call
calculating compound interest and CO2, CO4
them.
calculating factorial expression.

Define NumPy array and perform Write programs to create NumPy arrays, CO2, CO5
NumPy operations. check rows, remove non-numeric rows,
count sequence occurrences, find frequent
value, combine arrays, flatten matrix and
interchange axes.

Write programs using try-except and try-


finally to handle TypeError, NameError,
Handle various exceptions and perform CO6, CO1,
IndexError, KeyError, ValueError, IOError
file operations. CO2
and ZeroDivisionError. Demonstrate file
operations.

Suggested Learning Resources:


Links for Virtual Labs/ Others Available Resources

• [Link]

• [Link]

• [Link]

• [Link]

• [Link]

• [Link]

• [Link]

• [Link]

Laboratory Demonstration Plan

Course faculty shall plan and conduct the laboratory sessions as per the practical list prescribed in the
curriculum of Python Programming. The practical sessions shall cover all Course Outcomes (COs)
through hands-on activities related to Python syntax, data types, operators, control statements, strings,
lists, tuples, sets, dictionaries, functions, modules, NumPy, exception handling and file handling. The
faculty shall ensure that adequate sessions are allotted for each practical and that students perform the
practical work using Python IDLE or any suitable Python programming environment.

Actual
Lab Tentative Teaching
Title of Practical Relevant Relevan Date(s) of
Session Date(s) of Learning Remarks
to be covered LSO(s) t CO(s) Completio
No. Completion Methods
n

1 Download and Write, CO-1 03/07/26 Demonstration,


install IDLE. execute and Hands-on
debug Practice
simple
Python
program
using
IDLE.

Write and
execute
simple
Python
Calculate area of
program Practical
2 triangle using CO-1 10/07/26
using Demonstration
given sides.
variables
and
arithmetic
expressions.

Write and
execute
simple
Swap two
Python
variables and Practical,
program
3 solve quadratic CO-1 11/07/26 Problem
using
equation for real Solving
variables
numbers.
and
arithmetic
expressions.

Write and
execute
Check whether a
Python
number is Practical
4 programs CO-2 17/07/26
positive, negative Demonstration
using
or zero.
conditional
statements.

Write and
execute
Check whether Python Practical,
5 the given year is a programs CO-2 18/07/26 Problem
leap year. using Solving
conditional
statements.

6 Print all prime Write and CO-2 24/07/26 Practical


numbers in an execute Demonstration
interval. Python
programs
using loop
statements.

Display Write and


multiplication execute
Practical,
table, Fibonacci Python
7 CO-2 25/07/26 Problem
sequence and programs
Solving
factorial of a using loop
number. statements.

Perform
various
Check whether a
operations
string is
on string CO-2, Practical
8 palindrome and 31/07/26
using string CO-3 Demonstration
reverse words in a
operators
string.
and
methods.

Perform
various
Identify name, operations Practical,
position and on string CO-2, Algorithm
9 07/08/26
counting of using string CO-3 Implementatio
vowels in strings. operators n
and
methods.

Perform
Count matching various
characters in pair operations
of strings and on string CO-2, Practical
10 08/08/26
remove i-th using string CO-3 Demonstration
character from a operators
string. and
methods.

Perform
various
Find largest operations
Practical,
number in list on list using CO-2,
11 14/08/26 Problem
without using list CO-3
Solving
max(). operators
and
methods.
Perform
various
operations
Find common
on list using CO-2, Practical
12 numbers from two 21/08/26
list CO-3 Demonstration
lists.
operators
and
methods.

Perform
various
Create even and
operations
odd lists from a Practical,
on list using CO-2,
13 given list and 22/08/26 Problem
list CO-3
count occurrences Solving
operators
of a number.
and
methods.

Perform
various
operations
Find index and on tuple CO-2, Practical
14 29/08/26
length of a tuple. using tuple CO-3 Demonstration
operators
and
methods.

Perform
various
Reverse a tuple operations
Practical,
and sort list of on tuple CO-2,
15 11/09/26 Problem
tuple by float using tuple CO-3
Solving
element. operators
and
methods.

Perform
Create various
intersection, union operations CO-2, Practical
16 18/09/26
and difference of on sets CO-3 Demonstration
sets. using set
methods.

17 Check if two Perform CO-2, 19/09/26 Practical,


given sets have no various CO-3 Problem
operations
elements in on sets
Solving
common. using set
methods.

Perform
various
operations
Concatenate and
on CO-2, Practical
18 merge two 25/09/26
dictionary CO-3 Demonstration
dictionaries.
using
dictionary
methods.

Perform
various
Combine two operations
Practical,
dictionaries by on CO-2,
19 26/09/26 Problem
adding values for dictionary CO-3
Solving
common keys. using
dictionary
methods.

Write a function
Create user-
for reversing a
defined
string and CO-2, Practical
20 functions 03/10/26
calculating CO-4 Demonstration
and call
compound
them.
interest.

Create user-
Write a function Practical,
defined
for calculating CO-2, Algorithm
21 functions 09/10/26
factorial CO-4 Implementatio
and call
expression. n
them.

Create NumPy Define


array filled with NumPy
zeros and check array and CO-2, Practical
22 16/10/26
whether array perform CO-5 Demonstration
contains specified NumPy
row. operations.

Remove rows Develop CO-2, Practical,


23 with non-numeric and execute 23/10/26 Problem
CO-5
values and find Python Solving
program
number of using
occurrences of a various
sequence in types of
NumPy array. NumPy
operations.

Develop
and execute
Find most
Python
frequent value,
program
combine arrays, CO-2, Practical
24 using 24/10/26
flatten matrix and CO-5 Demonstration
various
interchange axes
types of
using NumPy.
NumPy
operations.

Develop
Handle
and execute
TypeError,
Python
NameError, Practical,
program to
25 IndexError and CO-6 30/10/26 Problem
handle
KeyError using Solving
various
exception
types of
handling.
exceptions.

Develop
Handle and execute
ValueError, Python
IOError and program to Practical
26 CO-6 31/10/26
ZeroDivisionError handle Demonstration
using exception various
handling. types of
exceptions.

Develop
and execute
Demonstrate file
Python Practical
27 operations: read, CO-6 20/11/26
program to Demonstration
write and append.
perform file
operations.

Assessment Scheme for Laboratory (Practical):

Component Progressive Laboratory Assessment (PLA) End Total


Laboratory Marks
Assessment
(20 Marks)
(ELA)
Process Product Viva Voce
Assessment Assessment
(PRA) (PDA)

Full Marks 8 8 4 30 50

PLA/ Internal AssessmentTable


S. No. Performance Criteria Weightage Marks

A. Process Assessment (PRA) (8 Marks) 40% 8

1. Handling of Equipment 10% 2

2. Accuracy 10% 2

3. Procedure Followed 10% 2

4. Safety Practices 5% 1

5. Teamwork 5% 1

B. Product Assessment (PDA) (8 Marks) 40% 8

1. Interpretation of Results 20% 4

2. Record Maintenance 10% 2

3. Timely Submission 10% 2

C Viva Voce(4 Marks) 20% 4

1. Conceptual Questions 10% 2

2. Application-Based Questions 10% 2

Assessment Plan for Laboratory:

Component Assessment Descriptions COs Max


Covered Marks

The performance of students in the Progressive Laboratory All COs 20


Progressive Assessment shall be evaluated as per the approved rubrics.
Assessment Marks awarded for PRA, PDA, and Viva Voce shall be duly
recorded upon completion of each practical/experiment.
At the end Final Progressive Laboratory Assessment Marks: A All COs 20
of course
(Average of PRA, PDA & Viva Voce for all practical
conducted)

End Laboratory Assessment (End Semester Examination by All COs 30


SBTE Bihar): B

Total Marks: (A+B) 50

CO Target Attainment Level for Theory:SetAttainment Target = 60%


CO If 60% of the students scoring more than or equal to 60% of marks in COx. 3
ATTAINMENT If 50% of the students scoring more than or equal to 60% of marks in COx. 2
TARGET LEVEL
(RUBRICS) If 40% of the students scoring more than or equal to 60% of marks in COx. 1

PART-C TERM WORK & SELF LEARNING (TWSL)

Course Curriculum Details (Term Work & Self Learning):


Term Work & Self Learning (TWSL) includes three components-assignments, micro projects and other
self-learning/LMS activities.

a. Assignments: Assignments shall include questions, numerical problems, exercises, or case


studies provided by the course teacher in line with the targeted COs to strengthen conceptual
understanding and problem-solving skills.
1. Explain Python tokens, variables, comments, Lvalue and Rvalue with examples.
2. Differentiate mutable and immutable data types in Python.
3. Explain Python operators and operator precedence with suitable examples.
4. Write Python programs using if, if-else and if-elif-else statements.
5. Write Python programs using while loop, for loop, range function, break and
continue.
6. Explain string operations with examples.
7. Explain list operations and built-in list functions.
8. Differentiate list and tuple with examples.
9. Explain set operations such as union, intersection and difference.
10. Explain dictionary operations and built-in dictionary functions.
11. Explain user-defined functions, parameters, arguments and return values.
12. Explain global and local scope with examples.
13. Explain NumPy array creation, indexing and slicing.
14. Explain exception handling using try-except-else-finally.
15. Explain file handling modes and file operations in Python..

b. Micro Projects: Micro Projects shall comprise small application-based tasks or projects related
to the course outcomes, aimed at providing an opportunity to apply theoretical knowledge in
practical context.
1. Create a shop billing system.
2. Create an income tax calculation system.
3. Develop a number guessing game.
4. Develop a word-to-number converter by assigning numbers to alphabets a-z as 1-26.
5. Design a basic calculator program for addition, subtraction, multiplication and
division.
6. Create a student marks management system using list and dictionary.
7. Create a simple contact book using dictionary and file handling.
8. Create a text file analyzer to count words, lines and characters.
9. Create a simple NumPy-based matrix calculator.
10. Create a mini quiz application using control statements and functions..
c. Self Learning/ LMS Activities: Self-learning activities shall include LMS modules, online
certification courses to promote self learning and enhance technical knowledge and skills.
Suggested Seminar Topics
1. Tkinter widgets in Python
2. Python date/time module and its applications
3. wxPython and its applications
Suggested Self-Learning Topics
1. Python standard library
2. NumPy basics and applications
3. Python package management using pip
4. Python file handling
5. Exception handling in Python
6. Introduction to Python GUI programming
7. Python for data analysis
8. Python modules and packages
9. Regular expressions in Python
10. Object-oriented programming concepts in Python

Assessment Scheme for Term Work & Self Learning (TWSL):

Component Term work & Self Learning Assessment (TWA), Internal External Total
(20 Marks) Assessment Marks

Assignments Micro Projects Self Learning/


LMS Activities
(40% Weightage) (40%
Weightage) (20% Weightage)

Full Marks 8 8 4 30 50

Assessment Plan for TWSL:

Component Assessment Descriptions COs Max


Covere Marks
d

Progressive Assignments:At least one assignment shall be assigned after the All COs 8
completion of each unit, ensuring coverage of all COs mapped to
the course. The evaluation shall be carried out based on the
approved rubrics.

Micro Projects: Micro projects aligned with the COs mapped to All COs 8
the course shall be assigned. Depending on the nature of the
micro project, it may be undertaken either individually or in
groups. The evaluation shall be conducted based on the approved
rubrics.
Assessment
Self Learning/ LMS Activities: If the course/module is - 4
available on the LMS, students shall complete the course and
submit the course completion certificate to obtain full marks (4
marks).
In the absence of LMS-based courses, equivalent online learning
certifications/resources such as NPTEL, MOOCs, CISCO,
Spoken Tutorial, NASSCOM, or any other recognized online
certification course may be considered eligible for the same
weightage.

At the end Final Term Work & Self Learning Assessment Marks: A All COs 20
of course
(Average Marks of all Assignment + Average Marks of Micro
Projects + Marks of Self Learning/ LMS Activities)

External Assessment (End Semester Examination by SBTE All COs 30


Bihar): B

Total Marks: (A+B) 50

CO Target Attainment Level for Theory:SetAttainment Target = 60%

CO If 60% of the students scoring more than or equal to 60% of marks in COx. 3
ATTAINMENT If 50% of the students scoring more than or equal to 60% of marks in COx. 2
TARGET LEVEL
(RUBRICS) If 40% of the students scoring more than or equal to 60% of marks in COx. 1

List of Major Laboratory Equipment, Tools and Software:

S. Name of Equipment, Relevant Experiment/Practical


Broad Specifications
No. Tools and Software Number

Processor Intel Core i5, 4 GB


1 Computer System All
RAM, 15 GB free disk space

2 Integrated Development Software to be downloaded for All


and Learning
Environment (IDLE) Python 3.11.3 or higher

3 Python Interpreter Python 3.11.3 or higher All

NumPy and standard Python NumPy and file/exception


4 Python Libraries
libraries handling practicals

IDLE, VS Code, PyCharm or


5 Code Editor / IDE All
Jupyter Notebook

(Signature of Faculty) (Signature of H.O.D.) (IQAC Coordinator)

Name of Faculty Name of H.O.D. Name of IQAC Coordinator

You might also like