Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
0% found this document useful (0 votes)
32 views

python programming curriculum

Uploaded by

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

python programming curriculum

Uploaded by

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

COURSE TITLE: PYTHON PROGRAMMING COURSE CODE: ET51201

PPPPROGRPROGRAMMING
GOVERNMENT POLYTECHNIC, PUNE
‘120 – NEP’ SCHEME
PROGRAMME DIPLOMA IN ET
PROGRAMME CODE 03
COURSE TITLE PYTHON PROGRAMMING
COURSE CODE ET51201
PREREQUISITE COURSE CODE & TITLE --

I. LEARNING & ASSESSMENT SCHEME

Learning Scheme Assessment Scheme


Actual
Based on LL &
Contact Theory Based on
Credits TSL
Course Hrs./Week Paper
SL
Total
Course Course Title SLH NLH
Type Practical
Code Duration Marks
CL TL LL FA- SA-
Total FA-PR SA-PR SLA
TH TH
Max Max Max Min Max Min Max Min Max Min
Python DSC
ET51201 Programmig 3 1 2 2 8 4 3 30 70 100 40 25 10 25@ 10 25 10 175
Total IKS Hrs for Term: 0 Hrs
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, *# - Online Examination, @$ - Internal Online Examination
Note:
FA-TH represents an average of two class tests of 30 marks each conducted during the semester.
1. If a candidate is not securing minimum passing marks in FA-PR (Formative Assessment - Practical) of any course,
then the candidate shall be declared as 'Detained' in that course.
2. If a candidate does not secure minimum passing marks in SLA (Self Learning Assessment) of any course, then the candidate
shall be declared as 'fail' and will have to repeat and resubmit SLA work.
3. Notional learning hours for the semester are (CL + LL + TL + SL) hrs. * 15 Weeks
4. 1 credit is equivalent to 30 Notional hours.
5. * Self-learning hours shall not be reflected in the Timetable.
6. * Self-learning includes micro-projects/assignments/other activities.

II. RATIONALE:
In the present scenario most of the electronic equipment like computers, mobiles, music systems, ATM, automation and control
circuits and systems are based on digital circuits which the diploma electronic engineering pass outs have to test them.the
knowledge of basic logic gates, combinational and sequential logic circuits using gates as well as digital ICS will enable the
students to interpret the working of equipment’s and maintain them. After completion of the course, students will be able to
develop the digital circuits-based applications.

III. COURSE-LEVEL LEARNING OUTCOMES (CO'S)


Students will be able to achieve & demonstrate the following COs on completion of course-based learning
CO1: Acquire fundamental programming concepts using Python
CO2: Acquire programming skills of python using looping, control statements and string manipulations.
CO3: Construct Python data structures programs using tuples, dictionaries and set
CO4: Apply core programming concepts of file handling, exception handling.
CO5: Apply programming concepts for implementation of python packages.
CO5: Apply programming concepts for automation of python scripts
.

Page 1
GOVT. POLYTECHNIC, PUNE.
COURSE TITLE: PYTHON PROGRAMMING COURSE CODE: ET51201
PPPPROGRPROGRAMMING
IV.THEORY LEARNING OUTCOMES AND ALIGNED COURSE CONTENT

Suggested
Sr. Theory Learning Outcomes Relevant
Learning content mapped with TLO's. Learning
No (TLO'S) aligned to CO's. COs
Pedagogies
UNIT-I Fundamentals of Python (CL Hrs-06, Marks-10)
TLO 1.1: Install the given Python 1.1 Features of Python – Interactive, object
IDE and editor oriented, interpreter, platform independent
TLO 1.2:Identify the given 1.2 Get familiar and introduction of python Classroo
variables, Keywords and 1.3 Python Installation and Working of it m
1. constants in Python 1.4 Python building blocks- variables, basic Learning CO1
TLO 1.3: Use indentation, Operators, understanding python blocks ,
comments in the given 1.5 Python Data Types, Declaring and using Referenc
program. Numeric data types: int, float etc. e books,
TLO 1.4: Develop Python program NPTEL
to display the given text.
UNIT-II Control Flow Statements (CL Hrs-10, Marks-12)
TLO 2.1: Write simple Python 2.1 Basic operators : Arithmetic, comparison,
program to evaluate the given relational, assignment, logical, bitwise,
arithmetic expression etc…
TLO 2.2: Use different types of 2.2 Python Program Flow Control Conditional
operators for writing arithmetic blocks
expressions. 2.3 Conditional Statements(if, if else,…. nested Classroom
2 TLO 2.3: Write a Python program if). Learning, CO2
using conditional statements 2.4 Simple for loops in python, For loop using Reference
for two way branching to solve ranges, string, list and dictionaries. books,
given problem. 2.5 Use of while loops in python, Loop NPTEL
TLO 2.4 :Write a Python program manipulation using pass, continue, break
using while loop for multiway and else. Programming using Python
branching to solve the given conditional and loop blocks.
problem.
UNIT-III Data Structures in Python (CL Hrs-7 , Marks-14)
TLO 3.1: Write python program to 3.1 Python Complex data types: Using string
use and manipulate string for data type and string operations.
the given problem. 3.2 Lists : Defining list and list slicing,
TLO 3.2: Write python program to accessing values in list, deleting values in
use and manipulate lists for the lists, updating lists. Basic list operations.
3 given problem. Built in list functions.
Classroo
TLO 3.3: Write python program to 3.3 Tuples : Defining Tuples and Tuple slicing,
m
use and manipulate tuples for accessing values in Tuples, deleting values
Learning,
the given problem. in Tuples, updating Tuples. Basic Tuples CO3
Reference
TLO 3.4:Write python program to operations. Built in Tuples functions.
books,
use and Dictionaries lists for 3.4 Dictionaries: Defining Dictionary, accessing
NPTEL
the given problem. values in Dictionary, deleting values in
Dictionary, updating Dictionary. Basic
Dictionary operations. Built in Dictionary
functions.
3.5 Python Functions, Organizing python codes
using functions.

Page 2
GOVT. POLYTECHNIC, PUNE.
COURSE TITLE: PYTHON PROGRAMMING COURSE CODE: ET51201
PPPPROGRPROGRAMMING

UNIT- IV File I/0 Handling (CL Hrs 6, Marks-12)


4 TLO 4.1 : .Write Python program 4.1 Python File Operations: Types of files
to read the values from given 4.2 Creating and Reading text from data
data file. files.
TLO 4.2 :.Write Python program 4.3 Writing files in python.
Classroom
to write the values on a given 4.4 Understanding read functions, read(),
Learning,
data file. readline(), readlines().
Reference CO4
TLO 4.3 : Write Python program 4.5 Understanding write functions, write()
books,
to read the values from given and writelines() Manipulating file
NPTEL
word file. pointer using seek Programming, using
TLO 4.4 :.Write Python program file operations.
to write the values on a given
word file.
UNIT –V Functions and Packages (CL Hrs-10, Marks-12)

5 TLO 5.1 : Develop programs using 5.1 Introduction to Python User defined
built in functions Function and modules
TLO 5.2 :Write a Python program 5.2 Passing parameters to a function and
to import the package and use it returning values from a function
in the example. 5.3 Standard Library: Built-in Function and
Classroom
TLO 5.3 :Write a python code to Packages
Learning,
import matplotlib package and 5.4 Python packages
Reference CO5
use it in the given example. a. Simple programs using the built-in
books,
TLO 5.4 :Write a python code to matplotlib functions
NPTEL
import numpy package and use b. Simple programs using the built-in
it in the given example. numpy. Functions
TLO 5.5 :Write a python code to c. Simple programs using the built-in
import pandas package and use pandas functions
it in the given example.
UNIT –VI Automation in Python (CL Hrs-6, Marks-10)
6 TLO 6.1 : Develop automate 6.1 Introduction to Python Automation User
program to organize files by defined Function and modules
their extensions 6.2 Right Tools and libraries Standard
TLO 6.2 : Write a Python Library: Built-in Function and Packages
automation program to check 6.3 Writing and Testing the script Classroom
disk usage. 6.4 Schedule the script Learning,
TLO 6.3 :Write a python 6.5 Automation task of file management: Reference CO5
automation code that process read/write files and file organization books,
and cleans a CSV file. 6.6 Python automation to check disk usage. NPTEL
TLO 6.4 :Write a python code to 6.7 Automation to clear CSV file
automatically convert PDF file
to image using PyMuPDF
library.

Page 3
GOVT. POLYTECHNIC, PUNE.
COURSE TITLE: PYTHON PROGRAMMING COURSE CODE: ET51201
PPPPROGRPROGRAMMING
IV. LABORATORY LEARNING OUTCOME AND ALIGNED PRACTICAL/ TUTORIAL EXPERIENCES.

Sr. No. Name of Experiment/Assignment COs Hrs


1 Installation of Python and configuration of Python IDE 1 02

2 a. Write python program to print Hello World 1


b. Write python program to Hello World using string variable
3 Create a program that asks the user to enter their name and their age. 1 02
Print out a message addressed to them that tells them the year that they
will turn 100 years old.
4 a. Write a function that takes a character (i.e. a string of length 1) 2 02
and returns True if it is a vowel, False otherwise.
b. Define a function that computes the length of a given list or
string.
5 a. Write simple Python program to implement arithmetic and logical 2 02
operators (any two programs)
b. Write a program to display all prime numbers within a range
6 Write a Python program to count the number of even and odd numbers 2
from a series of numbers.
7 Write Python program to demonstrate use of conditional statements 2 02
a. if…..else statement
b. if…elseif….else statement
c. Nested if statement (any two programs for all conditions)
8 Write Python program to demonstrate use of looping statements 2 02
a. while loop
b. while …. Break
c. while….continue
d. Nested loops (any two programs for all conditions)
9 Write Python program to demonstrate use of for loop and nested loops 2 02
10 Write Python program which takes two digits m (row) and n (column) 3 02
as input and generates a two-dimensional array. The element value in
the i-th row and j-th column of the array should be i*j.
11 Write Python program to perform operations on list such as create, 3 02
access, delete, update etc.
12 Write Python program to perform operations on Tuples such as create, 3 02
access, delete, update etc.
13 Write Python program to perform operations on Dictionaries such as 3 02
create, access, delete, update etc.
14 Write a Python script to concatenate following dictionaries to create a 3 02
new one.
Sample Dictionary:
dic1={1:10, 2:20}
dic2={3:30, 4:40}
dic3={5:50,6:60}
Expected Result: {1: 10, 2: 20, 3: 30, 4: 40, 5: 50, 6: 60}

Page 4
GOVT. POLYTECHNIC, PUNE.
COURSE TITLE: PYTHON PROGRAMMING COURSE CODE: ET51201
PPPPROGRPROGRAMMING
15 a) Write Python program to demonstrate math built- in functions (Any 2 3 02
programs)
b) Write Python program to demonstrate string built – in functions (Any
2 programs)
16 Write a program to perform the below operations on files: 4 02
 Create a text file and write a string to it.
 Read an entire text file.
 Read a text file line by line.
 Write a string to a file.
 Write a list of strings to a file.
 Count the number of lines, words in a file.
17 Write a program that reads a text file and calculates the average word 4 02
length and sentence length in that file
18 Write Python program to demonstrate use of: 5 02
a) built-in packages (e.g. NumPy, Pandas)
b) user defined packages
19 Write a program to automate the organization of files by their 6 02
extensions.
20 Write a python automation program to check disk usage. 6 02
21 Write a python automation program to process and clean a CSV file. . 6 02
22 Write a python automation program to automatically convert PDF file 6 02
to image using PyMuPDF library.
23 Complete a Micro- project based on guidelines provided in sr.no. 11. All --
38

Note: Note: Any 12 practical from sr. no. 1 –18 , any two practical from 20 to 24 can be performed and 23
is compulsory

V. SUGGESTED MICRO PROJECT /ASSIGNMENT/ACTIVITIES FOR SPECIFIC LEARNING/ SKILLS


DEVELOPMENT (SELF-LEARNING)
Micro project

Only one micro-project is planned to be undertaken by a student that needs to be assigned to him/her. In
special situations where groups have to be formed for micro-projects, the number of students in the group
should not exceed three.
The micro-project could be industry application-based, internet-based, workshop-based, laboratory-based
or field-based. Each micro-project should encompass two or more COs which are in fact, an integration
of PrOs, UOs and ADOs (Affective Domain Outcomes). Each student will have to maintain an activity
chart consisting of individual contributions to the project work and give a seminar presentation of it
before submission. The student ought to submit a micro-project by the end of the semester to develop the
industry-oriented COs.

A suggestive list of micro-projects is given here. Similar micro-projects could be added by the concerned
faculty:
 Employee Management System using Python
 File Sharing App using Python
 Student Management System

Page 5
GOVT. POLYTECHNIC, PUNE.
COURSE TITLE: PYTHON PROGRAMMING COURSE CODE: ET51201
PPPPROGRPROGRAMMING

 GUI based microproject usin


 Tkinter Projects
 Turtle Projects
 Python Django Projects
VI. LABORATORY EQUIPMENT/ INSTRUMENTS/ TOOLS/ SOFTWARE REQUIRED

Sr.No Equipment Name with Broad Specifications

Computer with latest configuration with Windows/Linux/Unix


1
Operating System.
2 Python IDE

3 Anaconda, Jupyter
Text Editor (VS Code, Sublime Text, Atom, Vim or any other editor) or Python IDE (IDLE, PyCharm,
4
PyDev, Spyder or any other IDE)

VII. SUGGESTED FOR WEIGHTAGE TO LEARNING EFFORTS &ASSESSMENT PURPOSE


(Specification Table)

Sr. No Unit Unit Title Aligned COs Learning Hours R-Level U-Level A-Level Total Marks

1 I Fundamentals of Python CO1 06 2 4 4 10

2 II Control Flow Statements CO2 10 4 4 4 12


Data Structures in
3 III CO3 07 2 4 8 14
Python
4 IV File I/O Handling CO4 06 2 4 6 12
5 V Functions and Packages CO5 10 2 2 8 12
6 VI Automation in Python CO6 06 2 4 4 10
Grand Total 45 14 22 34 70

Page 6
GOVT. POLYTECHNIC, PUNE.
COURSE TITLE: PYTHON PROGRAMMING COURSE CODE: ET51201
PPPPROGRPROGRAMMING
VIII. ASSESSMENT METHODOLOGIES / TOOLS

Formative assessment Summative Assessment


(Assessment for Learning) (Assessment of Learning)
1. Tests 4. Self-Learning 1. End Term Exam
2. Assignment 5. Term Work 2. Micro-project
3. Midterm Exam 6. Seminar/Presentation
IX. SUGGESTED COS- POS MATRIX FORM

Programme
Programme Outcomes(POs) Specific
Outcomes
Course *(PSOs)
Outcomes PO-1 Basic PO-5
(COs) PO-3 Engineering PO-7
and PO-2 PO-4
Design/ Practices for PO-6 Project Life
Discipline- Problem Engineering PSO-1 PSO-2 PSO-3
Development Society, Management Long
Specific Analysis Tools
of Solutions Sustainability Learning
Knowledge
and
Environment
CO1 3 2 1 2 - - 1 2 2 3
CO2 3 2 2 2 - 2 2 3 2 3
CO3 2 1 2 2 - 2 2 3 2 3
CO4 2 2 3 2 - 3 3 3 2 3
CO5 2 2 3 2 - 2 2 3 2 3
C06 1 3 3 3 - 2 1 2 3 3
Legends:- High:03, Medium:02, Low:01, No Mapping: -
*PSOs are to be formulated at the institute level

X. SUGGESTED LEARNING MATERIALS / BOOKS

Sr.N
Author Title Publisher
o
Fundamentals of Python – First
1 Kenneth A. Lambert CENGAGE Publication, 2015
Programs

2 Let Us Python Yashwant KAnetkar BPB publications

3 Core Python Programming R. Nageswara Rao Dreamtech


Introduction to Computation and
4 John V Guttag Prentice Hall of India
Programming Using Python
Introduction to Computing and Khanna Publishers, New Delhi,
5 Jeeva Jose &.SojanLal
Problem Solving with PYTHON 2016

6 Python Programming R. Nageswara Rao Scitech Publications (India0 Pvt. Ltd.

7 Python Essential Reference David Beazley Addison-Wesley Professional

Page 7
GOVT. POLYTECHNIC, PUNE.
COURSE TITLE: PYTHON PROGRAMMING COURSE CODE: ET51201
PPPPROGRPROGRAMMING
XI. LEARNING WEBSITES & PORTALS

Sr.No Link/Portal Description


1. https://www.learnpython.org/ Basics of Python Programming
2. https://www.programiz.com/python-programming Python Programming
3. https://pynative.com/python-control-flow-statements/ Control Flow Statements
4. https://www.youtube.com/watch?v=W8KRzm-HUcc Tuples

5. https://www.youtube.com/watch?v=daefaLgNkw0 Dictionaries

6 https://www.geeksforgeeks.org/python-modules/ Modules
https://medium.com/@er.26yashiagarwal/modules-and-
7 Functions
functions-in-python-423a0b6c4f49
8 https://www.geeksforgeeks.org/python-packages/ Packages

Page 8
GOVT. POLYTECHNIC, PUNE.

You might also like