0% found this document useful (0 votes)
2 views

ITH401-PYTHON PROGRAMMING

The document outlines a Python Programming course (ITH401) including its learning and assessment schemes, course outcomes, and practical exercises. It emphasizes the importance of Python in various fields such as web development and data science, and details the expected industry outcomes for students. Additionally, it provides a comprehensive list of topics, instructional methods, and resources for effective learning.

Uploaded by

Sachin Pukale
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
2 views

ITH401-PYTHON PROGRAMMING

The document outlines a Python Programming course (ITH401) including its learning and assessment schemes, course outcomes, and practical exercises. It emphasizes the importance of Python in various fields such as web development and data science, and details the expected industry outcomes for students. Additionally, it provides a comprehensive list of topics, instructional methods, and resources for effective learning.

Uploaded by

Sachin Pukale
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 8

COURSE ID: 16

COURSE NAME : PYTHON PROGRAMMING


COURSE CODE : ITH401
COURSE ABBREVIATION : HPYT

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

(Total IKS Hrs. for Sem.: 00 Hrs.)

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.

E. COURSE LEVEL LEARNING OUTCOMES (COS)


ITH401-1: Recognize different building blocks, data types in Python.
ITH401-2: Implement python programs using operators, control flow statement and function.
ITH401-3: Apply object-oriented programming concept in python.
ITH401-4: Implement python programs using different file handling functions.
ITH401-5: Validate patterns using regular expression & perform machine learning functions.
ITH401-6: Develop python programs using GUI toolkit and interfacing with database.

Competency, course outcomes and programme outcomes/programme specific outcomes


(cp-co-po/pso) matrix
[ Note : Correlation levels : 1: Slight (Low), 2: Moderate (Medium), 3: Substantial (High), “0”
Programme Outcomes POs and PSOs

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.

ITH401-2: Implement python


1 1 2 3 1 1 1 2 --
programs using operators,
control flow statement and
function.

ITH401-3: Apply object-


oriented programming concept
1 1 2 2 1 1 1 2 --
in python.

ITH401-4: Implement python


programs using different file 2 1 2 2 1 -- 1 2 2
handling functions.
ITH401-5: Validate patterns
using regular expression and
perform machine learning 2 2 2 2 1 -- 1 2 --
functions.

ITH401-6: Develop python


programs using GUI toolkit
2 2 3 3 1 1 1 3 3
and interfacing with database.

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:

(Practical’s Marked in * are compulsory)


Course
Sr.
Laboratory Experiences Outcome
No.
*1 Install and Configure Python IDE ITH401 – 1

*2 Implement programs on data types on numbers, string and arrays ITH401 – 1

*3 Implement programs on different types of structures (Set and list,) in ITH401 – 1


python.
*4 Implement programs on different types of structures (tuples, data ITH401 – 1
dictionaries)
*5 Implement programs on conditional and looping statement with ITH401 – 1
operators.
*6 Implement programs using looping statement. ITH401 – 1
Implement programs using functions ITH401 – 2
*7
*8 Implement programs on Constructors and Destructors ITH401 – 2
*9 Implementation of inheritance ITH401 – 2
*10 Implementation of Method overloading ITH401 – 2

*11 Implementation of Method overriding ITH401 – 2


*12 Implement programs on Exception Handling ITH401 – 2

*13 Implementation of file handling operations. ITH401 – 3

*14 Write program for file handling operations ITH401 – 3

*15 Implement Pattern searching in regular Expression. ITH401 – 5

16 Write program for Validation in Regular Expression ITH401 – 5

*17 Implement Machine learning functions ITH401 – 5

18 Implement Machine learning operations ITH401 – 5

*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

3 OBJECT ORIENTED PROGRAMMING IN PYTHON 6


3.1 Creating a Class
3.1.1 Self Variables
3.1.2 Types of Methods
3.2 Constructors
3.3 Inheritance
3.4 Polymorphism
3.4.1 Operator Overloading
3.4.2 Method Overloading & Overriding
3.5 Exception Handling
3.5.1 Errors in a Python Program
3.5.2 Exceptions
3.5.3 Types of Exceptions
3.5.4 The Except Block
Section –II
Learning
Sr. no. Topics/Subtopics
(Hours)
ITH401-4: Implement Python programs using different file handling functions.
4 FILE HANDLING
4.1 Types of Files in Python
4.2 Opening a File 5
4.3 Closing a File
4.4 Knowing Whether a File Exists or Not
4.5 Working with Binary Files
4.6 Appending Text to a File
4.7 Understanding read functions, read(), readline() and
readlines()
4.8 Understanding write functions, write() and writelines()
ITH401-5: Validate patterns using regular expression and perform machine
learning functions.
5 Regular Expression & Machine Learning Functions
5.1 Pattern searching using regex in python (findall, search,
split, sub) 5
5.2 Password, email, url validation using regular expression
5.3 Machine learning – Data set, Data Types
5.4 Mean, Median, Mode
5.5 Standard Deviation, Percentile, Data Distribution &
Histogram, Normal Data Distribution

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: -

Every assignment shall be assessed for 25 marks as per following criteria:

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

ii) Summative Assessment of Practical:

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:

Chalk board, LCD presentations, Self-Learning Online Tutorials, Demonstrative charts.

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

3 Learning Python Mark Lutz, David O’Reilly Publication


Ascher
4 Python Essential
Beazley, David Addison-Wesley Professional
Reference

M) Learning Website & Software


i) https://docs.python.org/3/tutorial/
ii) https://www.w3schools.com/python/
iii) https://www.spokentutorial.org
iv) https://www.tutorialspoint.com/python/index.htm

***

You might also like