DEPARTMENT OF SCIENCE AND HUMANITIES
ACADEMIC YEAR 2025-2026 ODD SEMESTER
COURSE FILE
FACULTY INCHARGE : K KANAKAMBAL
COURSE CODE : 25CSCO2
COURSE NAME : COMPUTER PROGRAMMING
PYTHON
YEAR / SEMESTER : I/I
CLASS / BRANCH : MECH/MTS/AGRI
ACADEMIC YEAR : 2025 - 2026
DEPARTMENT OF SCIENCE AND HUMANITIES
ACADEMIC YEAR 2025-2026 ODD SEMESTER
COURSE CODE & TITLE : YEAR / SEMESTER : I / I
S.N ITEM REMARKS
o.
1 Check list
2 University Academic Calender
3 College Academic Calender
4 Nominal Roll Number Attested by Principal
5 Course Data Sheet
6 Essential Course Records and Supporting Documents
a. Class Notes: Hard copy of the Notes / Soft Copy of the Notes / PPT
b. Previous Year University Question Papers
c. Question Bank – Unit Wise
d. CIA Question Papers
e. CIA Answer Key
f. CIA Sample Answer Scripts (Below average-1, Average-1, Above Average-1)
g. Assignment Question Paper
h. Sample Assignment Paper
7 Personal Log Book
a. Institute Vision & Mission
b. Department Vision & Mission
c. Programme Educational Objectives
d. Progamme Outcomes & Programme Specific outcomes
e. Syllabus
f. Time table
g. Daily attendance
h. Block Period Attendance for University web portal
i. CIA & Assignment Marks
j. Internal marks
k. Topics Covered (Unit wise)
l. Topics covered over and above the syllabus
m. Additional classes / Make - up classes handled
n. Remedial / Additional Coaching classes handled
o. CO Attainment
8 University Question Paper Feedback analysis
COURSE INSTRUCTOR PROGRAM CO -
ORDINATOR
DEPARTMENT OF SCIENCE AND HUMANITIES
I B.E MECHANICAL ENGINEERING
[Link] REGISTER NUMBER NAME OF THE STUDENTS
1 715025114001 AJITH N
2 715025114002 AKASH M
3 715025114003 DHARUN K
4 715025114004 GOWDHAM M
5 715025114005 GUNASEELAN R
6 715025114006 HARISH V
7 715025114007 HARISH KUMAR B
8 715025114008 JAYA KRISHNAN I
9 715025114009 KALAIMANI N
10 715025114010 KANNADASAN S
11 715025114011 MATHAN KUMAR M
12 715025114012 MAYILVAGANAM K
13 715025114013 MERVIN J
14 715025114014 MICHEAL RAJ G
15 715025114015 MOHANDASS G
16 715025114016 MUTHAIYAN D
17 715025114017 MUTHUKUMAR S
18 715025114018 NANDEESHWARAN A
19 715025114019 NAVINKUMAR K
20 715025114020 NITHISH K
21 715025114021 PANDIYARAJ P
22 715025114022 POONKODI A
23 715025114023 POOVARASAN M
24 715025114024 PRITHIVRAJ G
25 715025114025 SANTHOSH KUMAR S
26 715025114026 SUJITH RAJ S
27 715025114027 SURIYAMOORTHI M
28 715025114028 TAMILVANAN V
29 715025114029 VIJAYARAGAVAN T
30 715025114030 VIMAL S
31 715025114031 YOKESVARAN M
FACULTY INCHARGE HOD PRINCIPAL
DEPARTMENT OF SCIENCE AND HUMANITIES
I B.E MECHATRONICS ENGINEERING
[Link] REGISTER NUMBER NAME OF THE STUDENTS
1 715025115001 AADHITHIYA S
2 715025115002 BALAYOGI N
3 715025115003 BANU DHARSHAN K
4 715025115004 DEVANARAYANAN M
5 715025115005 DEVENDIRAN M
6 715025115006 DHARSHAN T
7 715025115007 DHARUN L
8 715025115008 GOWTHAM B
9 715025115009 ILAIYARAJA A
10 715025115010 IMRAN E
11 715025115011 JAI RITHISH R
12 715025115012 JANANI K
13 715025115013 KALAIYARASAN P
14 715025115014 KAVIN SURYA D R
15 715025115015 MOHAN S
16 715025115016 MUGUNTHAN R
17 715025115017 NAVEEN M
18 715025115018 PONMANI P
19 715025115019 ROHITH J P
20 715025115020 ROOSHINI K
21 715025115021 SANJANA R
22 715025115022 SUTHESH M
23 715025115023 THANGADURAI M
24 715025115024 THIRUKESHWARAN R
25 715025115025 VINOTH V
FACULTY INCHARGE HOD PRINCIPAL
DEPARTMENT OF SCIENCE AND HUMANITIES
[Link] AGRICULTURAL ENGINEERING
[Link] REGISTER NUMBER NAME OF THE STUDENTS
1 715025225001 ABU SALMAN M
2 715025225002 ARUNA K
3 715025225003 ASHOK R
4 715025225004 BALAJI M
5 715025225005 BHUVANESHWARN S
6 715025225006 DEEPIKA S
7 715025225007 GAYATHRI R
8 715025225008 GOBI M
9 715025225009 INDHUJAA M
10 715025225010 KARTHIKEYAN P
11 715025225011 KISHORE D
12 715025225012 MAHALAKSHMI S
13 715025225013 MANIRAJ P
14 715025225014 MONISHA M
15 715025225015 NAVEEN N
16 715025225016 NISHANTH K
17 715025225017 PONMANI V
18 715025225018 PRIYADARSHINI S
19 715025225019 SAKTHIBALUSRI R
20 715025225020 SAM S
21 715025225021 SARUMATHI T
22 715025225022 SIVAPRIYA D
FACULTY INCHARGE HOD PRINCIPAL
COURSE DATA SHEET
Academic Year 2025-2026 Degree B.E / [Link] (All
Branches)
Course Code & Reg CS25C02 Year/Semester I/I
Computer Programming python
Course Title Course Type Theory& Lab
Course Area/Domain Computer Science Credits 2
Faculty Name K Kanakambal Contact Hours/ 2
Corresponding Lab Lab Course
Nil Nil
Course Name (If any) Code (If any)
INSTITUTE VISION & MISSION:
Our commitment lies in providing forward-looking technical education while
Institution instilling elevated moral values and a strong sense of discipline. Our aim is to
Vision nurture individuals into technologically advanced and ethically sound leaders,
poised to actively contribute to the betterment of both society and the nation.
IM-1 Our Mission is to provide education and share technical knowledge
Institution with students from the forefront of society, placing special emphasis
Mission On those hailing from rural areas.
This endeavor aims to transform them into enlightened individuals,
IM-2 Consequently elevating the living standards of both their families and
society at large.
DEPARTMENT VISION & MISSION:
To provide broad, analytical, creative and critical thinking to improve
Department Vision
communicative, mathematical and scientific knowledge to apply to real
time problems for modern technologies in the global arena.
DM - 1 To attract highly motivated faculty to provide the
required skills.
Department Mission DM - 2 To create state of the art facility to impart the required
knowledge and skills
DM - 3 To strengthen research and teaching to innovate
technologies and skills.
DM - 4 To impart the required skills to make them industry
ready.
DM - 5 To create a student centered learning
COURSE DESCRIPTION:
Programming Language Python focuses on developing problem-solving and logical thinking skills using
Python. It covers basic concepts such as data types, operators, control structures, functions, and file
handling. Students learn to apply Python and its libraries for numerical computation, data analysis, and
visualization relevant to mechanical systems and agricultural applications. The course provides a strong
foundation for using programming tools in engineering analysis, automation, and real-world problem
solving.
CAREER OPPORTUNITIES:
Studying computer programming python opens diverse career opportunities across software development,
data science, cyber security, AI, cloud computing, and IT support. These roles leverage computing
fundamentals like programming, algorithms, databases, and networks to solve real-world problems
SYLLABUS:
CS25C02 Computer Programming: Python L T P C
2 0 2 3
Course Objectives:
● To equip engineering students with the foundational knowledge
and practical skills in Python programming to analyse and solve
computational problems effectively.
● To foster problem-solving, critical thinking, and modular
programming skills essential for engineering domains.
Introduction to Python: Problem Solving, Problem Analysis Chart,
Developing an Algorithm, Flowchart and Pseudocode, Interactive and
Script Mode, Indentation, Comments, Error messages, Variables,
Reserved Words, Data Types, Arithmetic operators and expressions,
Built-in Functions, Importing from Packages.
Practical: Problem Analysis Chart, Flowchart and Pseudocode
Practices. (Minimum three)
Control Structures: if, if-else, nested if, multi-way if-elif statements, while
loop, for loop, nested loops, pass statements.
Practical: Usage of conditional logics in programs. (Minimum three)
Functions: Hiding redundancy, complexity; Parameters, arguments and
return values; formal vs actual arguments, named arguments, Recursive
& Lambda Functions.
Practical: Usage of functions in programs. (Minimum three)
Strings & Collections: String Comparison, Formatting, Slicing, Splitting,
Stripping, Lists, tuples, and dictionaries, basic list operators, searching
and sorting lists; dictionary literals, adding and removing keys,
accessing and replacing values.
Practical: String manipulations and operations on lists, tuples, sets,
and dictionaries. (Minimum three)
File Operations: Create, Open, Read, Write, Append and Close files.
Manipulating directories, OS and Sys modules, reading/writing text and
numbers, from/to a file; creating and reading a formatted file (csv, tab-
separated, etc.).
Practical: Opening, closing, reading and writing in formatted file format
and sort data. (Minimum three)
Packages: Built-in modules, User-Defined modules, Numpy, SciPy,
Pandas, Scikit- learn.
Practical: Usage of modules and packages to solve problems.
(Minimum three), Project (Minimum Two)
Weightage: Continuous Assessment: 50%, End Semester Examinations:
50%
Assessment Methodology: Quiz (5%), Project (15%), Assignment Programs
(25%), Practical (25%), Internal Examinations (30%)
References:
1. Matthes, E. (2019). Python crash course: A hands-on, project-
based introduction to programming (2nd ed.). No Starch Press.
2. Brown, M. C. (2018). Python: The complete reference (4th ed.).
McGraw Hill Publishers.
3. Guttag, J. V. (2016). Introduction to computation and programming
using Python: With applications to understanding data (2nd ed.). MIT
Press.
4. McKinney, W. (2017). Python for data analysis: Data wrangling with
pandas, NumPy, and IPython. Shroff/O'Reilly.
E-Resources:
1. Official Python Documentation – [Link]
2. Python Tutorials – [Link]
3. NumPy – [Link]
4. SciPy – [Link]
5. Google’s Python class – [Link]
Description of CO PO PSO1 PSO2 PSO3
Explain the potential usage of Python in ---
CO1
engineering applications
To apply the concepts of Python in
PO1 (2)
CO2 solving engineering problems and
formulate new projects PO5 (2)
PO2 (3)
To interpret the data and effectively
CO3 PO8 (1)
communicate in groups.
PO9 (1)
Adapt new programming concepts and
CO4 PO11 (1)
technologies in the profession.
COURSE OBJECTIVES
[Link] COURSE OBJECTIVES
1 To equip engineering students with the foundational knowledge and practical skills in Python
programming to analyse and solve computational problems effectively.
2 To foster problem-solving, critical thinking, and modular programming skills essential for
engineering domains.
COURSE OUTCOMES (COs)
[Link] Description POs & PSOs MAPPING
At the end of the course, the student will be able to:
Explain the potential usage of Python in -
CO1
engineering applications
To apply the concepts of Python in solving
CO2 PO1 (2)
engineering problems and formulate new projects.
PO5 (2
To interpret the data and effectively PO2 (3)
CO3 communicate in groups. PO8 (1)
PO9 (1)
CO4
Adapt new programming concepts and PO11 (1)
technologies in the profession.
COURSE OUTCOME (COs) vs PROGRAMME OUTCOME (POs) MAPPING
Programme
Programme Outcomes Specific
CO Outcomes
PO1 PO2 PO PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PSO1 PSO2 Ps0
3 3
CO1 3 - - - - - - - - - 3 - -
CO2 3 - - - - - - - - - - 3 - -
CO3 2 - - - - - - - - - - 3 1
CO4 - - - - - - - - -- - 1 - 1 3
AV 3 2 - - - - - - - - 1 3 2.5 2.5
G
Note: 3 – High Correlation 2 – Medium Correlation 1 – Low Correlation – No Correlation
JUSTIFICATION FOR MAPPING
CO No. PO Mapping Justification
PO1 Helps the students to strengthen their fundamental knowledge of
Computers through technical reading and comprehension
activities.
CO1 PSO1 Design and develop efficient and reliable computing solutions for real
time applications.
PO2 Helps the students to apply engineering fundamentals to complex
problems.
PSO1 Design and develop efficient and reliable computing solutions for real
CO2
time applications.
PO2 Identify and analyze complex problems using research and sustainability
principles.
PS01 Utilize modern tools and platforms for development of innovative
software systems for industrial and societal requirements
PS02 Upskill with rapid advancements in the field of Computer Engineering
and exhibit research aptitude, work effectively in multidisciplinary teams
CO3 and uphold ethical practices
PO11 Engage students in continuous learning, adapt to new technologies, and
think critically.
PS02 Utilize modern tools and platforms for development of innovative
software systems for industrial and societal requirements
CO4 PS03 Upskill with rapid advancements in the field of Computer Engineering
and exhibit research aptitude, work effectively in multidisciplinary teams
and uphold ethical practices
GAPS IN THE SYLLABUS - TO MEET INDUSTRY/ PROFESSIONAL REQ., Pos
No Description Proposed Actions
.
Arrange Seminars on basics organization of
1. Lack of exposure to Storage & memory
hierarchy (RAM, cache, secondary storage). Computer.
2. Hands on training on real time project.
Limited opportunities for Case
studies/projects (solving real-world problems
beyond math).
3. Assign NPTEL courses
Lack of Integrated Development
Environments (IDEs) (hands-on practice).
Proposed Actions: Topics beyond Syllabus / Assignment / Industrial Visit / Guest Lecture / NPTEL etc.,
TOPICS BEYOND SYLLABUS/ADVANCED TOPICS/DESIGN
No. Description
1. Algorithmic Thinking Beyond Flowcharts
2. Advanced data visualization tools
3. Introduction to Linux tools
WEB SOURCE REFERENCES
1 Official Python Documentation – [Link]
2 Python Tutorials – [Link]
3 NumPy – [Link]
4 SciPy – [Link]
5 Google’s Python class – [Link]
INSTRUCTIONAL LEARNING OUTCOMES (unit wise / assignments/tutorials)
Unit Assessment Procedure
The outcome will be assessed through attendance, assignment-1, class test-1,
I
Test-I, Continuous Assessment Test-I.
The outcome will be assessed through attendance, assignment-2, class test-2,
II
Test-II, Continuous Assessment Test-I.
The outcome will be assessed through attendance, assignment-3, class test-3,
III
Test-III, Continuous Assessment Test-I & II.
The outcome will be assessed through attendance, assignment-4, class test-4,
IV
Test-IV, Continuous Assessment Test-II.
ASSIGNMENT RUBRICS
Quality Marks
Submission on Date 2
Understanding of Concepts 3
Solving skill/ Presentation 3
End results with correct units conversions / Conclusion 2
Total 10
MAPPING OF CO TO ASSIGNMENT
CO’s CO – STATEMENTS A1 A2 A3 A4 A5
CO1 Explain the potential usage of Python 2
in engineering applications.
CO2 To apply the concepts of Python in 2
solving engineering problems and
formulate new projects.
CO3 To interpret the data and effectively 2
communicate in groups.
CO4 Adapt new programming concepts 2
and technologies in the profession.
ASSESSMENT METHODOLOGIES
Assessment Tool Description
Internal Tests CAT–I and CAT–II
Assignments (10%),
40 Quiz (5%), Project based
Direct
Assignments % learning (20%), Flipped
Assessme
nt (80%) Classroom (5%), Review
of GATE questions
(10%), Internal
Assessment: 50%
Comprehensive assessment from all units
End
60 through written exam.
semester
%
Examinati
on
Assesses learning at course completion.
Course End Survey
Indirect
(80%)
Assessme
Evaluates overall program learning outcomes
nt (20%) Exit Survey (20 %)
at the end of the program.
DISTRIBUTION OF PORTIONS FOR ASSESSMENT TESTS
Assessments Portion Covering Unit % of weight age
CAT – I Unit I & half of Unit II 18.75
CAT – II Remaining of Unit II to Unit IV 18.75
Assignments Units I to IV 25
Class Test Units I to IV 25
Attendance All Units 12.5
End Semester All Units 100
MARK ALLOTMENT FOR CO ASSESSMENT
COs CAT - I CAT - II Assignment Attendance Class Test End Semester
CO1 25 10 5 10 20
CO2 25 10 5 10 20
CO3 10 10 10 5 10 20
CO4 25 10 5 10 20
CO5 25 10 5 10 20
AVERAGE 5 5 10 5 10 100
DELIVERY / INSTRUCTIONAL METHODOLOGIES
☐ Chalk & Talk ☐ Stud. Assignment ☐ Web Resources ☐ NPTEL /
Others
☐ LCD / Smart Boards ☐ Stud. Seminars ☐ Add-On Courses ☐ Webinars
ASSESSMENT METHODOLOGIES
☐ Assignments ☐ Stud. Seminars ☐ Tests/Model Exams ☐ Univ.
Examination
☐ Stud. Lab Practices ☐ Stud. Viva ☐ Mini/Major Projects ☐ Certifications
☐ Add-On Courses ☐ Others
INNOVATIONS IN TEACHING/ LEARNING PROCES
1 Use of ICT tools
2 Real time trouble shooting case study
3 Project Based learning
ASSIGNMENT:
Assignment Description Submission due
No.
1 Python Interactive mode and Script mode and 15.10.25
Data types
2 Built-in modules, User-Defined modules 19.11.25
Prepared by Verified by Approved by
DEPARTMENT OF SCIENCE AND HUMANITIES
FACULTY INCHARGE K Kanakambal
09.30 AM 10.25 11.20AM 11.35
12.30 1.15 PM- 2.00 PM- 2.45 PM- 3.00 PM- 3.45 PM-
DAYS/ - AM- - AM-
PM- 2.00 PM 2.45 PM 3.00 PM 3.45 PM 4.30 PM
HOURS 10.25 AM 11.20 AM 11.35 AM 12.15 PM
1.15 PM 4 5 6 7
1 2 3
MON I AGRI I AGRI I AGRI
I I I I
TUE MECH& MECH& MECH& MECH&
MTS MTS MTS MTS
B L B
WED R U I AGRI R
E N E
A C A
K H K
THUR
I
FRI MECH& I AGRI
MTS
SAT
DEPARTMENT OF SCIENCE AND HUMANITIES
LESSON PLAN
TOPICS COVERED (UNIT WISE)
LESSON PLAN
SUB CODE : CS25C02 UNIT 1 - 6
SUB NAME : Computer Programming Python YEAR / SEM : I / I
PROGRAME : B.E / [Link] (All Branches) DATE :
UNIT I – Introduction to Python
Problem Solving, Problem Analysis Chart, Developing an Algorithm, Flowchart and Pseudocode,
Interactive and Script Mode, Indentation, Comments, Error messages, Variables, Reserved Words, Data
Types, Arithmetic operators and expressions, Built-in Functions, Importing from Packages.
Practical: Problem Analysis Chart, Flowchart and Pseudocode Practices.
[Link] TOPICS TO BE COVERED HOURS MODE OF TEXT BOOK /
NEEDED TEACHING REF. BOOK
(BB/PPT/OTHER)
1 Problem Solving, Problem 1 BB 1
Analysis Chart
2 Developing an Algorithm, 1 BB 1
Flowchart and Pseudocode
3 Interactive and Script Mode, 1 BB 1
Indentation, Comments, Error
messages,
4 Variables, Reserved Words, Data 1 BB 1
Types, Arithmetic operators and
expressions, Built-in Functions,
Importing from Packages.
5 PRACTICAL 1 BB 1
Problem Analysis Chart
6 Flowchart and Pseudocode 1 BB 1
Practices
UNIT II – Control Structure
if, if-else, nested if, multi-way if-elif statements, while loop, for loop, nested loops, pass statements.
Practical: Usage of conditional logics in programs.
[Link] TOPICS TO BE COVERED HOURS MODE OF TEXT BOOK /
NEEDED TEACHING REF. BOOK
(BB/PPT/OTHER)
1 if, if-else, nested if, 1 BB 2
2 Multi-way if-elif statements 1 BB 2
3 while loop, for loop 1 BB 2
4 nested loops, pass statements 1 BB 2
5 ACTIVITIES 1 BB 2
Usage of conditional logics in program
UNIT III – Functions
Hiding redundancy, complexity; Parameters, arguments and return values; formal vs actual arguments, named
arguments, Recursive & Lambda Functions.
Practical: Usage of functions in programs.
[Link] TOPICS TO BE COVERED HOURS MODE OF TEXT BOOK /
NEEDED TEACHING REF. BOOK
(BB/PPT/OTHER)
1 Hiding redundancy, complexity 1 BB 3
2 Parameters, arguments and return 1 BB 3
values
3 formal vs actual arguments, 1 BB 3
4 named arguments 1 BB 3
5 Recursive & Lambda Functions 1 BB 3
6 ACTIVITIES 1 BB 3
Algorithm Development for simple
mathematical problems
UNIT IV – Strings & Collections
String Comparison, Formatting, Slicing, Splitting, Stripping, Lists, tuples, and dictionaries, basic list
operators, searching and sorting lists; c.
Practical: String manipulations and operations on lists, tuples, sets, and dictionaries.
[Link] TOPICS TO BE COVERED HOURS MODE OF TEXT BOOK /
NEEDED TEACHING REF. BOOK
(BB/PPT/OTHER)
1 String Comparison, Formatting, 1 BB 3
Slicing,
2 Splitting, Stripping, Lists, tuples, 1 BB 3
and dictionaries
3 basic list operators, searching and 1 BB 3
sorting lists
4 dictionary literals, adding and 1 BB 3
removing keys, accessing and
replacing values
5 ACTIVITIES 1 BB 3
String manipulations and
operations on lists, tuples, sets,
and dictionaries
UNIT V – File Operations
Create, Open, Read, Write, Append and Close files. Manipulating directories, OS and Sys modules,
reading/writing text and numbers, from/to a file; creating and reading a formatted file (csv, tab-separated,
etc.).
Practical: Opening, closing, reading and writing in formatted file format and sort data.
[Link] TOPICS TO BE COVERED HOURS MODE OF TEXT BOOK /
NEEDED TEACHING REF. BOOK
(BB/PPT/OTHER)
1 Create, Open, Read, Write, 1 BB 2
Append and Close files
2 Manipulating directories, OS and 1 BB 2
Sys modules
3 reading/writing text and numbers, 1 BB 2
from/to a file
4 creating and reading a formatted 1 BB 2
file (csv, tab-separated, etc.).
5 Practical: 1 BB 2
Opening, closing, reading and
writing in formatted file format
and sort data.
UNIT-VI
Packages: Built-in modules, User-Defined modules, Numpy, SciPy, Pandas, Scikit- learn.
Practical: Usage of modules and packages to solve problems.
[Link] TOPICS TO BE COVERED HOURS MODE OF TEXT BOOK /
NEEDED TEACHING REF. BOOK
(BB/PPT/OTHER)
1 Built-in modules 1 BB 4
2 User-Defined modules 1 BB 4
3 Numpy 1 BB 4
4 SciPy 1 BB 4
5 1 BB 4
Pandas, Scikit- learn.
6 ACTIVITIES 1 BB 4
Usage of modules and packages
to solve problems
FACULTY INCHARGE HOD PRINCIPAL
COURSE ASSESSMENT METHODS
ASSESSMENT WEIGHTAGE (%) COMPONENTS
TYPES
Continuous 40% Assignments (10%), Quiz (5%),
Assessment (CA) Project based learning (20%), Flipped
Classroom (5%), Review of GATE
questions (10%) & Internal
Assessment: 50%
End Semester 60% Written tes
Examination (ESE)
Total 100%
TEXT BOOK S & REFERENCE BOOKS
S. No. Name of the Book Author/Publisher/ Text Book/Reference
Year/Edition Book
1 Matthes, E Reference Book
Python crash course: A hands-on,
project-based introduction to
programming
2 Python: The complete reference Brown, M. C Reference Book
3 Introduction to computation and Guttag, J. V Reference Book
programming using Python: With
applications to understanding data
4 Python for data analysis: Data wrangling McKinney, W Reference Book
with pandas, NumPy, and IPython.
Shroff/O'Reilly.