ITH401-PYTHON PROGRAMMING
ITH401-PYTHON PROGRAMMING
A. LEARNING SCHEME:
Scheme component Hours Credits
Classroom Learning 02
Actual Contact
Tutorial Learning -
Hours / week
Laboratory Learning 04 4
SLH-Self Learning 02
NLH-Notional Learning 08
B. ASSESSMENT SCHEME :-
PAPER THEORY BASED ON LL&TL TOTAL
DURAT
ION IN BASED ON
HRS Practical SLA
FA-TH SA-TH TOTAL FA -PR SA-PR
MAX MAX MAX MIN MAX MIN MAX MIN MAX MIN
125
- - - - - 50 20 50# 20 25 10
C: ABBREVIATIONS: -
CL- Classroom Learning , TL- Tutorial Learning, LL-Laboratory Learning, SLH-Self Learning
Hours, NLH-Notional Learning Hours, FA - Formative Assessment, SA -Summative assessment,
IKS - Indian Knowledge System, SLA - Self Learning Assessment
Legends: @ Internal Assessment, # External Assessment, *# on Line Examination,
@$ Internal Online Examination.
1. FA-TH represents average of two class tests of 30 marks each conducted during the semester.
2. If candidate is not securing minimum passing marks in FA-PR of any course then the
candidate shall be declared as"Detained" in that semester.
3. If candidate is not securing minimum passing marks in SLA of any course then the
candidate shall be declared as fail and will have to repeat and resubmit SLA work.
4. Notional Learning hours for the semester are (CL+LL+TL+SL)hrs.* 15 Weeks
5. 1(one) credit is equivalent to 30 Notional hrs.
6. * Self learning hours shall not be reflected in the Time Table.
* Self learning includes micro project / assignment / other activities
D. i) RATIONALE:-
Python is known for its clear and concise syntax, making it a great language for beginners to learn
programming concepts. This allows learners to focus on the core ideas without getting bogged down
in complex syntax rules. Python can be used for a wide range of tasks, including web development,
data science, machine learning, automation, and scripting. This makes it a valuable skill for many
different professions. Python has a large and active community of developers, which means there are
many resources available online to help you learn and solve problems. Python boasts a vast collection
of libraries that provide pre-written code for common tasks. This saves programmers time and effort
as they don't have to write everything from scratch. Popular libraries include NumPy for numerical
computing, Pandas for data analysis, and Matplotlib for data visualization. Python excels at automating
repetitive tasks, which can save you a lot of time and effort. This can be anything from automating data
entry to scraping data from websites. With its readability, versatility, and strong community support,
Python is a great language to get started with programming.
ii) INDUSTRY / EMPLOYER EXPECTED OUTCOME
The aim of this course is to help the student to attain the following industry identified outcome
through various learning experiences:
1. Implementing Procedural and object-oriented programming with python.
2. Learn basics of Machine Learning and Data analysis.
PO 1 PO 2 PO 3 PO 4 PO 5 PO 6 PO 7 PSO1 PSO2
Basic and Proble Design / Enginee Engineeri Project Life- Design Database
Competency and Discipline m Develop r ing ng Manage long and and
specific Analysis ment of Tools, Practices ment Learnin develop Network
knowledge solutions Experi for g ment manageme
Cos m society, nt
entation sustainabi
and lity and
Testing Environm
ent
Competency: Develop
programming Knowledge with
2 2 3 3 1 2 2 3 2
python to solve real
engineering problem.
ITH401-1: Recognize different
building blocks, data types in
1 1 -- 2 -- -- -- 1 --
Python.
F. CONTENT:
I) Practical Exercises
The following practical exercises shall be conducted in the Laboratory for Python
Programming by the Institute in practical sessions of batches of about 20- 22 students:
*19 Write python GUI program that adds labels and buttons to the Tkinter ITH401 – 6
window.
*20 Write program to create a connection between database and python. ITH401 – 6
21 Implement python program to select records from the database table and ITH401 – 6
display the result.
II) Theory
Section I
Learning
Sr. no. Topics/Subtopics
(Hours)
ITH401-1: Recognize different building blocks, data types in Python.
1 INTRODUCTION TO PYTHON PROGRAMMING
1.1 Introduction to Python, Features of Python 5
1.2 Python Environment Setup – Installation and working of IDE
1.3 Python building blocks – Identifiers, Keywords, Indention,
Variable, Comments
1.4 Components of Python program data types (At least 4 methods
of each)
1.4.1 Numbers
1.4.2 Strings
1.4.3 Arrays
1.4.4 Sets
1.4.5 Lists — Changeable Sequences of Data,
1.4.6 Tuples — Unchanging Sequences of Data,
1.4.7 Dictionaries — Groupings of Data Indexed by Name,
1.5 Object storage
1.6 Type conversion
1.6.1 Assignment statements
1.6.2 Print statements
1.7 Introduction to in built libraries.
1.8 Running simple python script to display a message
ITH401-2: Implement Python programs using operators, control flow statement and
function.
2 OPERATORS, CONTROL FLOW STATEMENTS AND
FUNCTIONS 4
2.1 Basic Operators – Arithmetic, Comparison/Relational,
Assignment, Logical, Bitwise, Membership, Identity operators,
Python operator Precedence,
2.2 Control flow statement
2.2.1 Conditional Statement
2.2.2 Looping Statement
2.2.3 Loop using Continue, Pass, break, else statement
2.3 functions: - Function definition, function calling, function
argument and parameter passing, return statement, Scope of the
variable, local variable and global variable.
ITG404 -3 Apply object oriented programming concept in Python
ITH401-6: Develop Python programs using GUI toolkit and interfacing with
database.
6 GUI Programming and Databases
6.1 GUI Programming: 5
6.1.1Writing a GUI with Python
6.1.2 GUI Programming Toolkits
6.1.3 Creating GUI Widgets with Tkinter
6.1.5 Creating Layouts, Radio Buttons and
Checkboxes, Dialog Boxes.
6.5 Database Access:
6.5.1 Python’s Database Connectivity
6.5.2 Types of Databases Used with Python
6.5.3 Mysql database Connectivity with Python
6.5.4 Performing Insert , Deleting & Update
operations on database
G)
Sr. Hrs
List of Assignment (under SLA)
No Allotted
1 Web Scraping with Beautiful Soup (Write a program that utilizes the Beautiful
08
Soup library to scrape data from a website.)
2 Data Analysis with Pandas (Analyze a real-world dataset (provided or found
08
online) using Pandas.)
3 Building a Text-Based Adventure Game (Develop a text-based adventure game
08
where the user interacts with the environment through text prompts and choices.)
4 Building a Simple Machine Learning Model (Train a basic machine learning
08
model using scikit-learn library.)
I) Assessment Criteria
i) Formative Assessment of Practical: -
Particulars Marks
Domain
out of 25
Understanding 05
Cognitive
Application 05
Operating Skills 05
Psychomotor
Drawing / drafting skills 05
Affective Discipline and punctuality 05
TOTAL 25
Every practical assignment shall be assessed for 25 marks as per following criteria:
Sr. Criteria Marks
no allotted
1 Attendance at regular practical 05
2 Preparedness for practical 05
3 Neat & complete Diagram. 05
4 Observations & computer handling skill 05
5 Oral Based on Lab work and completion of task 05
TOTAL 25
J) Instructional Methods:
1. Lectures cum Demonstrations.
2. Class room practices.
3. Use of projector and soft material for demonstration
4. Laboratory experiences and laboratory interactive sessions
5. Regular Home Assignments
K) Teaching and Learning resources:
L) Reference Books:
S.N. Name of Book Author Publication
1 Rao, K.
Python Programming Nageshwara, SciTech Publication
Shaikh Akbar
2 Python: The Complete
Reference Martin C Brown McGraw Hill Publication
***