0% found this document useful (0 votes)
3 views24 pages

Course Plan Python Programming - Theory+Lab

The document outlines the course plan for Python Programming (CSEG1021) for B.Tech. CSE students at UPES, effective December 2025. It details the course structure, including prerequisites, program outcomes, specific course outcomes, assessment plans, and a syllabus for both theory and lab sessions. The course aims to equip students with proficiency in Python programming, covering various topics such as data structures, file handling, and object-oriented programming.

Uploaded by

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

Course Plan Python Programming - Theory+Lab

The document outlines the course plan for Python Programming (CSEG1021) for B.Tech. CSE students at UPES, effective December 2025. It details the course structure, including prerequisites, program outcomes, specific course outcomes, assessment plans, and a syllabus for both theory and lab sessions. The course aims to equip students with proficiency in Python programming, covering various topics such as data structures, file handling, and object-oriented programming.

Uploaded by

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

COURSE PLAN

UPES/Course Plan/Theory & lab/Ver 10/ Effective December 2025


_____________________________________________________________________________________________

Name of School

Name of the Faculty

Designation

Cluster

Program [Link]. CSE

Course Python Programming

Course Code CSEG1021

No. of credits 4

Semester 2

Session Jan-May

Academic Year 2026

__________________________ _________________________________

Signature of Faculty Member Signature of Cluster Head

Name: _________________ Name: _________________

Designation: _______________ Designation: _______________

Date: _______________________ Date: _______________________


COURSE PLAN

Prerequisite Basic Problem-Solving Skills


Credit 4
Lecture Tutorial Practical
2 2

A. The expected Program Outcome are:

Engineering knowledge: Apply the knowledge of mathematics, science, engineering


PO1 fundamentals, and an engineering specialization to the solution of complex
engineering problems.
Problem analysis: Identify, formulate, review research literature, and analyze
PO2 complex engineering problems reaching substantiated conclusions using first
principles of mathematics, natural sciences, and engineering sciences.
Design/development of solutions: Design solutions for complex engineering
problems and design system components or processes that meet the specified needs
PO3
with appropriate consideration for the public health and safety, and the cultural,
societal, and environmental considerations.
Conduct investigations of complex problems: Use research-based knowledge and
PO4 research methods including design of experiments, analysis and interpretation of
data, and synthesis of the information to provide valid conclusions.
Modern tool usage: Create, select, and apply appropriate techniques, resources, and
PO5 modern engineering and IT tools including prediction and modeling to complex
engineering activities with an understanding of the limitations.
The engineer and society: Apply reasoning informed by the contextual knowledge to
PO6 assess societal, health, safety, legal and cultural issues and the consequent
responsibilities relevant to the professional engineering practice.
Environment and sustainability: Understand the impact of the professional
PO7 engineering solutions in societal and environmental contexts, and demonstrate the
knowledge of, and need for sustainable development.
Ethics: Apply ethical principles and commit to professional ethics and
PO8
responsibilities and norms of the engineering practice.
Individual and teamwork: Function effectively as an individual, and as a member or
PO9
leader in diverse teams, and in multidisciplinary settings.
Communication: Communicate effectively on complex engineering activities with
the engineering community and with society at large, such as, being able to
PO10
comprehend and write effective reports and design documentation, make effective
presentations, and give and receive clear instructions.
Project management and finance: Demonstrate knowledge and understanding of the
engineering and management principles and apply these to one’s own work, as a
PO11
member and leader in a team, to manage projects and in multidisciplinary
environments.
Life-long learning: Recognize the need for, and have the preparation and ability to
PO12 engage in independent and life-long learning in the broadest context of
technological change.

B. Expected Program specific Outcome are:

Perform system and application programming using computer system concepts, the
PSO1 principles of data structures, algorithm development, problem-solving, and
optimization techniques.
Apply software development and project management methodologies, integrating
PSO2 principles from both front-end and back-end development, and effectively utilize
contemporary tools and technologies.
Exhibit a commitment to ethical practices, societal responsibilities, and continuous
PSO3 learning, contributing to the advancement of technology and addressing challenges
in diverse computing domains.

C. The expected Course Outcomes (Theory+Lab) are:

Demonstrate proficiency in Python programming by writing code that adheres to


CO 1 Python syntax, utilizes appropriate data types, and implements control structures
effectively.

Apply Python collections, such as lists, tuples, dictionaries, and sets, along with the
design and implementation of reusable functions, to solve complex programming
CO 2
problems, demonstrating proficiency in data organization, manipulation, and
modular code design.

Implement advanced Python features and techniques, such as modules and


CO 3 packages, file handling, exception handling and regular expression to create robust
and reliable applications.
Apply object-oriented programming (OOP) concepts in Python to design and
CO 4 develop modular software solutions that promote code reusability and
maintainability.
Utilize Python libraries and modules for data manipulation, analysis, and
CO 5 visualization, demonstrating the ability to work with real-world data sets and extract
meaningful insights.
D. CO-PO Relationship Matrix
Indicate the relationships by1- Slight (low) 2- Moderate (Medium) 3-Substantial (high)

Program
Outcome PO PO PO PO PO PO PO PO PO PO1 PO1 PO1 PSO
PSO3
Course 1 2 3 4 5 6 7 8 9 0 1 2 1
PSO
Outcome
2
CO 1 - - - - 2 - - - - - - - 2 1 -

CO 2 - - - - 2 - - - - - - - 2 1 -

CO 3 - - - - 2 - - - - - - - 2 1 -

CO 4 - - - - 2 - - - - - - - 2 1 -

CO 5 - - - - 2 - - - - - - - 2 2 -

Average - - - - 2 - - - - - - - 2 1.2 -

E. Course Outcomes assessment plan:

a) Mapping of Course Outcomes with assessment tools

Components
Assignment/
Mid End
Course Experiments/ Test/Quiz Any other
Semester Semester
Outcomes Project/Viva

CO 1 10 10 8 14
CO 2 10 10 6 14
CO3 10 10 6 24
CO4 10 10 - 28
20 - - 20 
CO5

b) Assessment plan and Analysis: THEORY

Weightag Highest Lowest


Assessment Tools Planned Actual
e
(Score) (Score)
CO1 Quiz 1 5
CIA CO2 Class Test 1 5
CO3 Quiz 2 5
CO4 Class Test 2 5
CO5 Assignment (Project
5
Design)
Mid
Term Pen Paper Exam 20
Exam
End
Term Pen Paper Exam 30
Exam

c) Assessment plan and Analysis: Lab

Assessment Tools Weightage Planned Actual Highest Lowest


(Score) (Score)
CIA CO1 Assessment 1
5
(Exp. No. 1,2,3) + Viva 1
CO2 Assessment 2
5
(Exp. No. 4,5,6) + Viva 2
CO3 Assessment 3
5
(Exp. No. 7) + Viva 3
CO4 Assessment 4
5
(Exp. No. 9) + Viva 4
CO5 Assessment 5
5
Project Output & Viva

F. Course Syllabus Template:


Syllabus Template for Theory

Unit Number Content

Unit-1 Introduction to Python

Unit-2 Collections and Functions

Unit-3 File and Exception Handling

Unit-4 GUI Programming and data connectivity

Unit-5 Class and Objects in Python

Unit-6 Data Analysis and Visualization


Syllabus Template for lab

Experiment Number Content

1 Python Installation and basic python statements

2 Conditional Statements
3 Loops
4 String and Sets
5 Lists, tuples, dictionary
6 Functions
7 File Handling and Exception Handling
8 GUI and Backend Connectivity
9 Classes and objects
10 Data Analysis and Visualization

COURSE PLAN DELIVERY FOR THEORY

UNIT 1

Session Plan Actual Delivery

Lectu CO
Topics to be Covered Lecture Date Topics Covered
re covered

Introduction, Working with


1 Python, Interactive mode and CO1
Scripting mode
Basic Syntax, Comments,
2 Dynamic Types, Mutable and CO1
immutable data types,
Python Tokens (Keyword,
identifier, special symbols,
literals, constants), Naming
3 Conventions, String Values, CO1
String Methods, The format
Method, String Operators,
Numeric Data Types,
Input & Output functions,
Escape sequence characters,
Operators (Arithmetic,
relational, logical, assignment,
4 CO1
bitwise, membership, identity),
Operators precedence and
associativity, Type function
and id function, Indentation,

Decision Making Statements


(if, if else, elif, nested if, match
statement), range function,
5 looping structures (while loop, CO1
for loop), break, continue, pass
statement, else in loops, nested
loops.

UNIT 2

Session Plan Actual Delivery

Lectu CO
Topics to be Covered Lecture Date Topics Covered
re covered
List initialization, List
methods, List operations,
6 indexing, slicing, list CO2
comprehension, Nesting in
lists,

Tuple initialization, tuple


7 methods, tuple operations, CO2
nesting in tuple, List vs Tuple,
Set initialization, Set methods,
Set operations, Dictionary
initialization, Dictionary
8 methods, nesting in Dictionary, CO2
Sorting data collections,
typecasting collections,
Applications of collections,

Introduction to Functions,
Advantages of using a
function, Defining user defined
function, Parameters, Function
9 CO2
Documentation, Keyword and
Optional Parameters, default
argument, Variable length
Arguments, Scope,

Passing Collections to a
Function, Recursion, map,
filter, Lambda function, Inner
10 CO2
Functions, Passing mutable and
immutable datatypes in
functions.

UNIT 3

Session Plan Actual Delivery

Lectu CO
Topics to be Covered Lecture Date Topics Covered
re covered
File Access Modes, File
handling Functions, Writing
Data to a File, Reading Data
11 from a File, Additional File CO3
Methods, With Statement,
Working with Directories,
Applications of File Handling,
Errors vs Exceptions, The
Exception Model, Exception
Hierarchy, Exception Handling
12 CO3
(try, except, else,
finally),Handling Multiple
Exceptions, raise, assert.

Introduction to modules and


packages, creating modules
13 CO3
and packages, Standard
Modules – sys, math, time, os,

Regular Expressions, Meta


14 CO3
characters.

UNIT 4

Session Plan Actual Delivery

Lectu CO
Topics to be Covered Lecture Date Topics Covered
re covered

Introduction to Tkinter, Tkinter


widgets – Labels, Button,
15 Entry, Text, Canvas, scrollbars, CO5
Listbox, Combobox, Spinbox,
Checkbutton, Radiobutton.

Layout manager -Pack and


16 grid. Working with menus, CO5
dialog and message boxes,
Event Handling, Validating
17 CO5
user inputs,
Integrating Tkinter with
Databases. Database
18 Connectivity: Overview of CO5
Overview of Relational and
NoSQL Databases,
Python Database API (DB-API
2.0), Performing CRUD
19 CO5
operations and connecting to
MongoDB,
Handling transactions and error
20 CO5
handling.

UNIT 5

Session Plan Actual Delivery


Lectu CO
Topics to be Covered Lecture Date Topics Covered
re covered
OOP Concepts, Classes in
Python, Creating Classes and
Objects, methods in classes,
21 CO4
Constructor, Special Methods
in classes, Class Variables and
Object Variables,
Public and Private data
members, Built-in Class
22 CO4
Attributes, Garbage Collection,
Abstract class,
Inheritance, types of
23 CO4
inheritance,
Polymorphism (Function
24 overriding, operator CO4
overloading)

UNIT 6

Session Plan Actual Delivery

Lectu CO
Topics to be Covered Lecture Date Topics Covered
re covered
Numpy – Overview, numpy
Ndarray, Datatypes, Array
25 creation, List vs Array, numpy CO5
attributes, numpy operations,
Numpy Broadcasting,
Numpy Functions (String,
mathematical, statistical,
sorting and searching), Numpy
Special functions (reshape(),
26 CO5
sum(), random(), zeros(),
ones(), mean(), dot(), std(),
empty(), arange(),
[Link]()).
Pandas – Overview, Pandas
Data Structures: Series and
Data Frame, Operations on a
Series (head, tail, vector
operations), Data Frame
27 operations( create, display, CO5
iteration, select column, add
column, delete column), Binary
operations in a Data Frame
(add, sub, mul, div), Matching
and broadcasting operations,
Handling Missing data and
filling values, Data
Aggregation, Comparisons,
Boolean reductions, comparing
28 CO5
Series, Combining Data
Frames, Importing/Exporting
Data between CSV files and
Data Frames.
Matplotlib- Introduction,
Matplotlib Pyplot, Plotting,
29 CO5
markers, Line, Labels, Grid,
Customizing plots,
Creating Different Types of
Plots (Line Graph, Bar chart,
30 Histograms, Scatter Plot, Pie CO5
Chart), Creating and working
with Subplots
COURSE PLAN DELIVERY FOR LAB
Session Plan Actual Delivery
CO
Session Experiment to be Covered Session Date Experiment Covered
covered
1 Introduction & Installation
2 Experiment 1 CO1
3 Experiment 1 CO1
4 Experiment 2 CO1
5 Experiment 2 CO1
6 Experiment 3 CO1
7 Experiment 3 CO1
8 Experiment 4 CO2
9 Experiment 4 CO2
10 Experiment 5 CO2
11 Experiment 5 CO2
12 Experiment 6 CO2
13 Experiment 6 CO2
14 Experiment 7 CO3
15 Experiment 7 CO3
16 Experiment 8 CO5
17 Experiment 8 CO5
18 Experiment 9 CO4
19 Experiment 9 CO4
20 Experiment 10 CO5
21 Experiment 10 CO5
22 Project CO5
23 Project CO5
24 Project CO5
25 Project CO5
LIST OF EXPERIMENTS FOR LAB

Experiment 1: Python Installation and Basic Python Statements


1. Install Python and write the steps of installation and understand difference between
scripting and interactive modes in IDLE.
2. Create a variable to store your age and print its type using type().
3. Declare a string variable called x and assign it the value “Hello”.
a. Print out the value of x
4. Take different data types and print values using print function.
5. Declare these variables (x, y and z) as integers. Assign a value of 9 to x, Assign a value
of 7 to y, perform addition, multiplication, division and subtraction on these two variables
and Print out the result.
6. Write a program to compute the length of the hypotenuse (c) of a right triangle using
Pythagoras theorem.
7. Write a program to find simple interest.
8. Write a program to find area of triangle when length of sides are given.
9. Write a program to convert given seconds into hours, minutes and remaining seconds.
10. Write a program to swap two numbers without taking additional variable.
11. Write a program to find sum of first n natural numbers.
12. Write a program to print truth table for bitwise operators (&, | and ^ operators)
13. Write a program to find left shift and right shift values of a given number.
14. Using membership operator find whether a given number is in sequence
(10,20,56,78,89)

Experiment 2: Conditional Statements


1. Check whether the given number is divisible by 3 and 5 both.
2. Check whether a given number is multiple of five or not.
3. Find the greatest among the two numbers. If numbers are equal than print “numbers are
equal”.
4. Find the greatest among three numbers assuming no two values are same.
5. Check whether the quadratic equation has real roots or imaginary roots. Display the
roots.
6. Find whether a given year is a leap year or not.
7. Write a program which takes any date as input and display next date of the calendar
e.g.
I/P: day=20 month=9 year=2005
O/P: day=21 month=9 year 2005
8. Print the grade sheet of a student for the given range of cgpa. Scan marks of five
subjects and calculate the percentage.
CGPA=percentage/10
CGPA range:
0 to 3.4 -> F
3.5 to 5.0->C+
5.1 to 6->B
6.1 to 7-> B+
7.1 to 8-> A
8.1 to 9->A+
9.1 to 10-> O (Outstanding)
Sample Gradesheet
Name: Rohit Sharma
Roll Number: R17234512 SAPID: 50005673
Sem: 1 Course: [Link]. CSE AI&ML

Subject name: Marks


PDS: 70
Python: 80
Chemistry: 90
English: 60
Physics: 50
Percentage: 70%
CGPA:7.0
Grade:

Experiment 3: Loops
1. Find a factorial of given number.
2. Find whether the given number is Armstrong number.
3. Print Fibonacci series up to given term.
4. Write a program to find if given number is prime number or not.
5. Check whether given number is palindrome or not.
6. Write a program to print sum of digits.
7. Count and print all numbers divisible by 5 or 7 between 1 to 100.
8. Convert all lower cases to upper case in a string.
9. Print the table for a given number:
5*1=5
5 * 2 = 10………..
10. Write a program to print the following pattern
123454321
1234 *4321
123 * * 321
12 * * * 21
1 **** 1
11. Write a program to print the sum of the following series
1+ ½ + 1/3 + ¼ +….+1/n

Experiment 4: String and Sets

1. Write a program to count and display the number of capital letters in a given string.
2. Count total number of vowels in a given string.
3. Input a sentence and print words in separate lines.
4. WAP to enter a string and a substring. You have to print the number of times that the
substring occurs in the given string. String traversal will take place from left to right, not
from right to left.
Sample Input
ABCDCDC
CDC
Sample Output
2
5. Given a string containing both upper and lower case alphabets. Write a Python program
to count the number of occurrences of each alphabet (case insensitive) and display the
same.
Sample Input
ABaBCbGc
Sample Output
2A
3B
2C
1G
6. Program to count number of unique words in a given sentence using sets.
7. Create 2 sets s1 and s2 of n fruits each by taking input from user and find:
a) Fruits which are in both sets s1 and s2
b) Fruits only in s1 but not in s2
c) Count of all fruits from s1 and s2
8. Take two sets and apply various set operations on them :
S1 = {Red ,yellow, orange , blue }
S2 = {violet, blue , purple}

Experiment 5: Lists, tuples, dictionary

1. Scan n values in range 0-3 and print the number of times each value has occurred.
2. Create a tuple to store n numeric values and find average of all values.
3. WAP to input a list of scores for N students in a list data type. Find the score of the runner-
up and print the output.
Sample Input
N=5
Scores= 2 3 6 6 5
Sample output
5
Note: Given list is [2, 3, 6, 6, 5]. The maximum score is 6, second maximum is 5. Hence,
we print 5 as the runner-up score.
4. Create a dictionary of n persons where key is name and value is city.
a) Display all names
b) Display all city names
c) Display student name and city of all students.
d) Count number of students in each city.
5. Store details of n movies in a dictionary by taking input from the user. Each movie must
store details like name, year, director name, production cost, collection made (earning)
& perform the following :-
a) print all movie details
b) display name of movies released before 2015
c) print movies that made a profit.
d) print movies directed by a particular director.
6. Create a contact book where users can store, search, update, and delete contacts. Use
dictionary for storing contacts.
7. Create a Todo list Manager where users can add, view, and remove tasks. Use List for
storing tasks.

Experiment 6: Functions

1. Write a Python function to find the maximum and minimum numbers from a sequence of
numbers. (Note: Do not use built-in functions.)
2. Write a Python function that takes a positive integer and returns the sum of the cube of
all the positive integers smaller than the specified number.
3. Write a Python function to print 1 to n using recursion. (Note: Do not use loop)
4. Write a recursive function to print Fibonacci series upto n terms.
5. Write a lambda function to find volume of cone.
6. Write a lambda function which gives tuple of max and min from a list.
Sample input: [10, 6, 8, 90, 12, 56]
Sample output: (90,6)
7. Write functions to explain mentioned concepts:
a. Keyword argument
b. Default argument
c. Variable length argument
8. Write a program to check whether all the values in a dictionary are same or not using
lambda function.
9. Write a program to create two lists and generate a dictionary with keys from list1 and
values from list2.
Experiment 7: File Handling and Exception Handling
1. Add few names, one name in each row, in “[Link] file”.
a. Count no of names
b. Count all names starting with vowel
c. Find longest name
2. Store integers in a file.
a. Find the max number
b. Find average of all numbers
c. Count number of numbers greater than 100
3. Assume a file [Link] with details of 5 cities in given format (cityname population(in
lakhs) area(in sq KM) ):
Example:
Dehradun 5.78 308.20
Delhi 190 1484
……………
Open file [Link] and read to:
a. Display details of all cities
b. Display city names with population more than 10Lakhs
c. Display sum of areas of all cities
4. Input two values from user where the first line contains N, the number of test cases. The
next N lines contain the space separated values of a and b. Perform integer division and
print a/b. Handle exception in case of ZeroDivisionError or ValueError.
Sample input
10
2$
31
Sample Output :
Error Code: integer division or modulo by zero
Error Code: invalid literal for int() with base 10: '$' 3
5. Create multiple suitable exceptions for a file handling program.
6. Write a program to create a counter to show that how many times the program is executed.

Experiment 8: GUI and Backend Connectivity


1. Create a simple Tkinter window with a title and fixed size.
2. Design a GUI based basic calculator for performing basic arithmetic operations.
3. Design a GUI for student registration for a course and store these details in a database.
Use Tkinter for UI, SQLite/MySQL for database storage.
4. Create a GUI based task manager where users can add, edit and remove tasks. Use Tkinter
(buttons, listbox), SQLite/MySQL (task storage).
5. Design a login and signup authentication system.

Experiment 9: Classes and objects


[Link] a class of student (name, sap id, marks[phy,chem,maths] ). Create 3 objects by
taking inputs from the user and display details of all students.
2. Add constructor in the above class to initialize student details of n students and implement
following methods:
a) Display() student details
b) Find Marks_percentage() of each student
c) Display result() [Note: if marks in each subject >40% than Pass else Fail]
d) Write a Function to find average of the class.
3. Create programs to implement different types of inheritances.
4. Create a class to implement method Overriding.
5. Create a class for operator overloading which adds two Point Objects where Point has x
& y values
e.g. if
P1(x=10,y=20)
P2(x=12,y=15)
P3=P1+P2 => P3(x=22,y=35)

Experiment 10: Data Analysis and Visualization


1. Create numpy array to find sum of all elements in an array.
2. Create numpy array of (3,3) dimension. Now find sum of all rows & columns
individually. Also find 2nd maximum element in the array.
3. Perform Matrix multiplication of any 2 n*n matrices.
4. Write a Pandas program to get the powers of an array values element-wise.
Note: First array elements raised to powers from second array
Sample data: {'X':[78,85,96,80,86], 'Y':[84,94,89,83,86],'Z':[86,97,96,72,83]}
Expected Output:
XYZ
0 78 84 86
1 85 94 97
2 96 89 96
3 80 83 72
4 86 86 83
5. Write a Pandas program to get the first 3 rows of a given DataFrame.
Sample Python dictionary data and list labels:
exam_data = {'name': ['Anastasia', 'Dima', 'Katherine', 'James', 'Emily', 'Michael',
'Matthew', 'Laura', 'Kevin', 'Jonas'],
'score': [12.5, 9, 16.5, [Link], 9, 20, 14.5, [Link], 8, 19],
'attempts': [1, 3, 2, 3, 2, 3, 1, 1, 2, 1],
'qualify': ['yes', 'no', 'yes', 'no', 'no', 'yes', 'yes', 'no', 'no', 'yes']}
labels = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j']
Expected Output:
First three rows of the data frame:
attempts name qualify score
a 1 Anastasia yes 12.5
b 3 Dima no 9.0
c 2 Katherine yes 16.5
6. Write a Pandas program to find and replace the missing values in a given DataFrame
which do not have any valuable information.
7. Create a program to demonstrate different visual forms using Matplotlib.
PERIODIC MONITORING- THEORY
Actual date of completion and remarks, if any

Components From To From To From To


Duration (Mention from and to dates)
Percentage of Syllabus covered
Planned
Lectures
Taken
Planned
Tutorials
Taken
Planned
Taken
Test/quizzes
CO's Addressed
CO's Achieved
Planned
Taken
Assignments
COs Addressed
Cos
Observations(If any)
___________________________________________________________________________
___________________________________________________________________________
______________________________________________________________________

Signature of Faculty Signature of Head


Date Date
PERIODIC MONITORING- LAB
Actual date of completion and remarks, if any

Components From To From To From To


Duration (Mention from and to dates)
Percentage of Experiment covered
Planned
Experiment
Taken
Planned
Taken
Viva-Voice/Test/quizzes
CO's Addressed
CO's Achieved
Planned
Taken
Any other(please specify)
COs Addressed
Cos

Observations(If any)
___________________________________________________________________________
___________________________________________________________________________
______________________________________________________________________

Signature of Faculty Signature of Head


Date Date
PLANNING FOR REMEDIAL CLASSES

Remedial Classes
Held Class
Date test
End
Name Mid based
Sl. Rol Sa Sem Improveme
of Sem Venu on
No l p Mark nt
Studen Mark Remedi
. No. ID e s (Y/N)
t s al
Time Classes

Signature of Faculty Signature of Head


G. Target

Target 60%
Level-1 50%
Level-2 60%
Level-3 70%

H. Method of Evaluation*

Quizzes/Tests, Assignments (50%)


Mid Examination (20%)
End examination (30%)
*It can be revised as per the assessment scheme of the respective School/Course & In case of
the courses running under continuous assessment this scheme is not applicable.

I. Passing Criteria

Scale PG UG
Out of 10point scale SGPA – “6.00” in each semester SGPA – “5.0” in each semester
CGPA – “6.00” CGPA – “5.0”
Min. Individual Course Min. Individual Course
Grade – “C” Grade – “C”
Course Grade Point – “4.0” Course Grade Point – “4.0”

*for PG, passing marks are 40/100 in a paper (Composite)


*for UG, passing marks are 35/100 in a paper (Composite)

J. References:

1. Martin C. Brown, "Python: The Complete Reference", 4th Edition,


McGraw Hill, 2018.
2. Paul Barry, "Head First Python", 2nd Edition, O′Reilly, 2023. Latest
Text Books
Edition
3. Eric Matthes, Python Crash Course: A Hands-On, Project-Based
Introduction to Programming, No Starch, 3rd Edition , 2023

Web resources Common Course Content in LMS

1. Luciano Ramalho, "Fluent Python", 2nd Edition, Learning Python


Reference books Series, O′Reilly, 2022. Updated edition
R. Nageswara Rao, Core Python Programming, Dreamtech 2021.

MOOCs, Online
courses
SUGGESTIONS FOR FACULTY

 Faculty members shall encourage students to follow the unit-wise common course content
uploaded in the General Tab of the LMS as the course material.
 Faculty members shall regularly monitor students with low attendance and provide timely
counselling. Monthly attendance shortage details shall be communicated to the respective
Course Coordinator. The Course Coordinator shall ensure that cases of attendance shortage
(as per UPES policy) are communicated to students and their parents on a monthly basis.
 Topics covered in each class shall be duly recorded in the “Record of Class Teaching” table
in the prescribed [Link] course file (for both theory and laboratory courses) shall be
audited by the respective IQAC members as per the notified audit schedule.
 Internal assessment marks shall be communicated to students at the end of every month to
ensure transparency and timely feedback.
 For laboratory, a continuous evaluation format shall be followed strictly, as per the breakup
provided in the Guidelines for Result Preparation included in the course file.
 Faculty members are required to maintain all course-related files and records for a minimum
period of three (3) years. In case a faculty member proceeds on long leave or separates from
the College/University, the course register/file shall be formally handed over to the Cluster
Head.
 The Subject Coordinator shall regularly monitor the effective implementation of all
components of continuous evaluation.e
 Faculty members are encouraged to promote self-study among students and guide them to
maintain a Concept Diary. Appropriate weightage under internal assessment (faculty
assessment component) shall be allotted for the same.
 Course Outcome (CO) Assessment shall be carried out using two approaches:
a. Direct Assessment, through quizzes, tests, assignments, mid-term, and/or end-term
examinations. Each assessment shall be designed to map to one or more Course
Outcomes, depending on the course structure.
b. Indirect Assessment, through a student feedback survey designed by the faculty (sample
format provided), to be conducted towards the end of the course.
 The overall evaluation of Course Outcome attainment shall be performed by analyzing inputs
from both direct and indirect assessments, followed by identification of corrective actions
for continuous improvement. Upon completion of the course, Course Outcome attainment
reports and related documents shall be shared with the Program Coordinator for computation
of Program Outcome attainment.
 At the end of the course, faculty members are encouraged to share details of innovative
teaching–learning practices adopted during the course, along with the course plan, in the
format prescribed by IQAC.
 Faculty members are encouraged to submit evidence of master/expert lectures conducted or
attended, in accordance with the approved event report format.
 Faculty members are also encouraged to provide documented evidence of interventions or
initiatives undertaken for slow learners, average learners, and fast learners, and include the
same in the course completion file.
INDIRECT ASSESSMENT

Sample format for Indirect Assessment of Course Outcomes:

NAME:
ENROLLMENT NO:
SAP ID:
COURSE:
PROGRAM:

Please rate the following aspects of course outcomes of --------------------.

Use the scale 1-3*


Course Statement 1 2 3
Outcomes
CO1 Demonstrate proficiency in Python programming by writing
code that adheres to Python syntax, utilizes appropriate data
types, and implements control structures effectively.
CO2 Apply Python collections, such as lists, tuples, dictionaries,
and sets, along with the design and implementation of
reusable functions, to solve complex programming problems,
demonstrating proficiency in data organization, manipulation,
and modular code design.
CO3 Implement advanced Python features and techniques, such as
modules and packages, file handling, exception handling and
regular expression to create robust and reliable applications.
CO4 Apply object-oriented programming (OOP) concepts in
Python to design and develop modular software solutions that
promote code reusability and maintainability.
CO5 Utilize Python libraries and modules for data manipulation,
analysis, and visualization, demonstrating the ability to work
with real-world data sets and extract meaningful insights.

1 Low level of attainment


* Moderate level of attainment
2

3 High level of attainment

You might also like