0 ratings0% found this document useful (0 votes) 2K views10 pages22616-Programming With Python Syllabus
22616-Programming With Python Syllabus
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content,
claim it here.
Available Formats
Download as PDF or read online on Scribd
Programing with Python Course Code: 22616
ProgramName _ : Computer Engineering Program Group
Program Code: CO/CM/AF/CW
Semester : Sixth
Course Title : Programming with ‘Python’
Course Code 222616
1. RATIONALE
Python is powerful programming language. It has efficient high-level data structures and a
simple but effective approach to object-oriented programming. Python code is simple, short,
readable, intuitive, and powerful, and thus it is effective for introducing computing and
problem solving to beginners. It's elegant syntax and dynamic typing, together with its
interpreted nature, make it an ideal language for scripting and rapid application development
in many areas on most platforms.
2. COMPETENCY
The aim of this course is to help the student to attain the following industry identified
competency through various teaching learning experiences:
* Develop general purpose programming using python to solve problems
3. COURSE OUTCOMES (COs)
The theory, practical experiences and relevant soft skills associated with this course are to be
taught and implemented, so that the student demonstrates the following industry-oriented
COs associated with the above-mentioned competency:
a) Display message on screen using Python script on IDE.
b)_ Develop python program to demonstrate use of Operators
c) Perform operations on data structures in Python.
4) Develop functions for given problem.
e) Design classes for given problem.
1) Handle exceptions.
4. TEACHING AND EXAMINATION SCHEME
ee Examination Seheme
Scheme
2 Credit | 7
rr Theory Practical
Lit|P Paper |__ESE PA Toul | ESE PA, Tol
a | Hes, [Max [Min [Max [Min | Max [Min] Max | Min | Max | Min | Max | Min
3[-[2]{ 5 [3 | 7 | 28 [30° [ 00 | 100 | 40 | 25@[ 10 [ 25 | 10 | 50 | 20
(*): Under the theory PA, out of 30 marks, 10 marks are for micro-project assessment to
facilitate integration of COs and the remaining 20 marks is the average of 2 tests to be taken
during the semester for the assessment of the UOs required for the attainment of the COs.
Legends: L-Lecture; T ~ Tutorial/Teacher Guided Theory Practice; P - Practical; C — Credit,
ESE - End Semester Examination; PA - Progressive Assessment
5. COURSE MAP (with sample COs, PrOs, UOs, ADOs and topics)
This course map illustrates an overview of the flow and linkages of the topics at various levels
of outcomes (details in subsequent sections) to be attained by the student by the enit Of the
MSBTE
inal Copy Dt. 24.09.2019 Page 1of9Programming wth Python Course Cote: 22616
course, in all domains of learning in terms of the industry/employer identified competency
depicted at the centre of this map.
orem Gey
ota
yeni
Ce Us
See
Figure 1 - Course Map
6. SUGGESTED PRACTICALS/ EXERCISES
‘The practicals in this section are PrOs (i.e. sub-components of the COs) to be developed and
assessed in the student for the attainment of the competency.
| Approx.
7 Practical Outcomes (PrOs) Nae) rs.
- - Required
1 [install and configure Python IDE T 2
2__| Write simple Python program to display message on screen 1 2
3. | Write simple Python program using operators 1 02
a) Arithmetic Operators
b) Logical Operators
)_Bitwise Operators _
4 | Write simple Python program to demonstrate use of conditional
statements:
a) ‘if statement
MSBTE ~ Final Copy Dt. 24.09.2019 Page 2 0f9Programming wih Python
Course Code: 22616
Practical Outcomes (PrOs)
Unit
No.
Approx.
Hrs.
Required
b) “if... else” statement
c)_Nested ‘if statement
‘Write python program to demonstrate use of looping statements:
a) ‘while’ loop
b) ‘for’ loop
©) _Nested loops
1
02
‘Write python program to perform following operations on Li
a) Create list
b) Access list
©) Update list (Add item, Remove item)
d) Delete list
I
02
‘Write python program to perform following operations on Tuples:
a) Create Tuple
b) Access Tuple
©) Update Tuple
d) Delete Tuple
MI
02
‘Write python program to perform following operations on Tuples:
a) Create Set
b) Access Set elements
©) Update Set
a) Delete Set
ci
02
Write python program to perform following operations on
Dictionaries:
a) Create Dictionary
b) Access Dictionary elements
©) Update Dictionary
4) Delete Set
e) Looping through Dictionary
IIL
02
10
i
a) Write Python program to demonstrate math built-in functions
(Any 2 programs)
b) Write Python program to demonstrate string bui
(Any 2 programs)
in functions
wv
02
Develop user defined Python function for given problem:
a) Function with minimum 2 arguments
b) Funetion returning values
W
02
12
Write Python program to demonstrate use of:
a) Builtin module (¢.g. keyword, math, number, operator)
b) user defined module.
IV
02
13
‘Write Python program to demonstrate use of:
a) built-in packages (e.g. NumPy, Pandas)
») user defined packages
vv
02
14
‘Write a program in Python to demonstrate following operations:
a) Method overloading
b) Method overriding _
‘Write a program in Python to demonstrate following operations:
a) Simple inheritance
b) Multiple inheritance
MSBTE — Final Copy Dt. 24.09.2019 Page 3 of 9Programming with Python Course Code: 22616
|| Approx.
S. Practical Outcomes (PrOs) Unit | Hrs.
No. No. Fi
Required
16 | Write a program in Python to handle user defined exception for | VI 02
given problem
Total 2
Note
i. A suggestive list of PrOs is given in the above table. More such PrOs can be added to
attain the COs and competency. All the above listed practical need to be performed
compulsorily, so that the student reaches the ‘Applying Level’ of Blooms's ‘Cognitive
Domain Taxonomy’ as generally required by the industry.
ii, The ‘Process’ and ‘Product’ related skills associated with each PrO are to be assessed
according to a suggested sample given below.
‘S.No. Performance Indicators Weightage in %
1_ | Correctness of business logic 7 40 |
2 | Debugging ability 20
3° | Quality of input and output displayed (messaging and 10
formatting)
4 | Answer to sample questions 20
5__| On time term work submission 10
Total 100
‘The above PrOs also comprise of the following social skills/attitudes which are Affective
Domain Outcomes (ADOs) that are best developed through the laboratory/field based
experiences:
a) Work collaborativel
b) Follow ethical practices.
team
The ADOs are not specific to any one PrO, but are embedded in many PrOs. Hence, the
acquisition of the ADOs takes place gradually in the student when s/he undertakes a series of
practical experiences over a period of time, Moreover, the level of achievement of the ADOs
according to Krathwohl’s ‘Affective Domain Taxonomy’ should gradually increase as planned
below:
© ‘Valuing Level” in 1" year.
© ‘Organization Level’ in 2" year.
* ‘Characterization Level’ in 3" year.
1 MAJOR EQUIPMENT/ INSTRUMENTS REQUIRED
‘The major equipment with broad specification mentioned here will usher in uniformity in
conduct of practicals, as well as aid to procure equipment by authorities concerned.
= Equipment Name with Broad Specifications a ie
1 | Computer system All
|__| (Any computer system with basic configuration)
2_[‘Python’ Interpreter/ IDE LE
1 Copy Dt. 24.09.2019 Page 4 of 9 SiProgramming with Python Course Code 22616
8. UNDERPINNING THEORY COMPONENTS
The following topics/subtopics should be taught and assessed to develop UOs in cogn
domain for achieving the COs to attain the identified competency. More UOs could be added.
Unit Unit Outcomes (UOs) Topics and Sub-topies
(in cognitive domain)
Unit=1 _| la Identify the given 1 Features of Python — Interactive, Object
Introducti_ | — Variables, Keywords and ~ oriented, Interpreted, platform
on and constants in Python independent
Syntax of | 1b.Use indentation, comments | 1.2 Python building blocks ~ Identifiers,
Python in the given program. Keywords, Indention, Variables,
Program | lc. Install the given Python Comments
IDE and editor. 13. Python environment setup — Installation
1d.Develop the python and working of IDE
program to display the 14 Running Simple Python seripts to
given text. display ‘welcome’ message,
1.5 Python Data Types: Numbers, String,
Tuples, Lists, Dictionary. Declaration
and use of data types
Unit-1 | 2a. Write simple Python 2.1 Basie Operators: Arithmetic,
Python program for the given Comparison/ Relational, Assignment,
Operators arithmetic expressions. Logical, Bitwise, Membership, Identity
and 2b, Use different types of operators, Python Operator Precedence
Control operators for writing the | 2.2 Control Flow:
Flow the arithmetic expressions. | 2.3 Conditional Statements (if, if ... else,
statements | 2c. Write a ‘Python’ program nested if)
using decision making 2.4 Looping in python (while loop, for loop,
structure for two-way. nested loops)
branching to solve the 2.5 loop manipulation using continue, pass,
given problem. break, else.
2d. Write a ‘Python’ program
using decision making
structure for multi-way
branching to solve the
ven problem.
MSBTE — Final Copy Dt. 24.09.2019 Page 5 0f9Programming with
Python
Coutse Coe: 22616
Unit Unit Outcomes (UOs) Topics and Sub-topies
_(in cognitive domain)
Unit- HI | 3a. Write python program to 3.1 List:
Data use and manipulate lists for | a) Defining lists, accessing values in list,
Structures | the given problem deleting values in list, updating lists.
in Python | 3b. Write python program to |b) Basie List Operations
use and manipulate Tuples | c) Built-in List functions
for the given problem 3.2 Tuples:
3e, Write python program to a) Accessing values in Tuples, deleting
use and manipulate Sets for | values in Tuples, and updating Tuples.
the given problem b) Basic Tuple operations.
3d. Write python program toc) Built —in Tuple functions
use and manipulate 8.3. Sets:
Dictionaries for the given | a) Accessing values in Set, deleting values
problem in Set and updating Sets.
b) Basic Set operations.
©) Built — in Set functions
3.4 Dictionarie:
a) Accessing values in Dictionary, deleting
values in Dictionary and updating
Dictionary.
b) Basic Dictionary operations,
¢) Built - in Dictionaries functions
Unit-IV_ | 4a.Use the Python standard (4.1 Use of Python built — in functions (e.g
Python functions for the given type/ data conversion functions, math
Functions, | problem. functions etc.)
modules, | 4b.Develop relevant user ‘4.2. User defined functions: Function
and defined functions for the definition, Function calling, function
Packages given problem using Python | arguments and parameter passing, Return
code. statement, Scope of Variables: Global
4c. Write Python module for variable and Local Variable.
the given problem |4.3 Modules: Writing modules, importing
4d. Write Python package for modules, importing objects from
the given problem modules, Python built — in modules (e.g.
Numeric and mathematical module,
Functional Programming Module)
Namespace and Scoping.
|4.4. Python Packages: Introduction, Writing
Python packages, Using standard (e.g,
math, seipy, Numpy, matplotlib, pandas
| | __ etc.) and user defined packages
Unit-V | 5a Create classes and objects | 5.1 Creating Classes and Objects.
Object to solve the given problem, | 5.2 Method Overloading and Overriding.
Oriented | 56 Write Python code for data | 5.3 Data Hiding
Program hiding for the given 5.4 Data abstraction.
ming in| problem. 5.5 Inheritance and composition classes
Python | 5c Write Python code using _| 5.6 Customization via inheritance
data abstraction for the specializing inherited methods.
given problem,
Sd Write Python program
using inheritance for the
MSBTE — Final Copy Dt. 24.09.2019 Page 6 0f9Programming with Python Course Code: 22616
Unit
(in cognitive domain)
given problem.
it Outcomes (UOs) ‘Topics and Sub-topics |
Unit—VI | Ga Write Python code for the —_| 6.1 I/O Operations: Reading keyboard input,
File VO given reading values from Printing to screen
Handling keyboard 6.2 File Handling: Opening file in different
and 6b Read data from the given modes, accessing file contents using
Exception file. standard library functions, Reading and
Handling | 6c Write the given data to a writing files, closing a file, Renaming and
file, deleting files, Directories in Python, File
6d Handle the given and directory related standard functions
exceptions through Python | 6.3 Exception Handling: Introduction,
program, Exception handling - ‘try: except:
statement, ‘raise’ statement,
User defined exceptions
Note: To attain the COs and competency, above listed UOs need to be undertaken to achieve
the ‘Application Level’ of Bloom's ‘Cognitive Domain Taxonomy"
9, SUGGESTED SPECIFICATION TABLE FOR QUESTION PAPER DESIGN
: ~~ |_ Distribution of Theory Marks
; |
Nut Unit Title Teaching |g» | vu | A | Total
. L “| Level_| Level | Level | Marks
1 _ | Ialzoduction and Syntax of Python uw w 04 os
Program -
1 | Python Operators and Control Flow |g o 7 oa 10
statements - :
| Mit | Data Structures in Python 2 e | | o |
ty _| Python Funetions, modules, and i‘ o )o 7) 0 ll uw
Packages “ _|
y | Object Oriented Programming in| og » |o lo |v
Python =
V1_ [ile 10 Handling and Exception 06 wo lolol!
Handling
L Total 8 pm | 1 | 2 | 70
Legends: R=Remember, U=Understand, A=Apply and above (Bloom’s Revised taxonomy)
Note: This specification table provides general guidelines to assist student for their learning
and to teachers to teach and assess students with respect to attainment of UOs. The actual
distribution of marks at different taxonomy levels (of R, U and A) in the question paper may
vary from above table.
10. SUGGESTED STUDENT ACTIVITIES
Other than the classroom and laboratory learning, following are the suggested student-related
co-curricular activities which can be undertaken to accelerate the attainment of the various
‘outcomes in this course: Students should conduct following activities in group and prepare
reports of about 5 pages for each activity, also collect/record physical evidences forstheir
(student’s) portfolio which will be useful for their placement interviews: NO}
MSBTE — Final Copy Dt. 24.09.2019 Page 7 of 9Programming with Python Course Code: 2616
a) Prepare journal of practicals.
b) Undertake micro-projects.
He SUGGESTED SPECIAL INSTRUCTIONAL STRATEGIES (if any)
These are sample strategies, which the teacher can use to accelerate the attainment of the
various learning outcomes in this course:
a) Massive open online courses (MOOCs) may be used to teach various topics/sub
topics,
b)_‘L’ in item No. 4 does not mean only the traditional lecture method, but different types
of teaching methods and media that are to be employed to develop the outcomes:
©) About 15-20% of the topies/sub-topics which is relatively simpler or descriptive in
nature is to be given to the students for self-directed learning and assess the
development of the COs through classroom presentations (see implementation
guideline for details),
4) With respect to item No.10, teachers need to ensure to create opportunities and
provisions for co-curricular activities,
©) Guide student(s) in undertaking micro-projects,
f) Demonstrate students thoroughly before they start doing the practice.
8) Encourage students to refer different websites to have deeper understanding of the
subject.
h) Observe continuously and monitor the performance of students in Lab.
12, SUGGESTED MICRO-PROJECTS
Only one micro-project is planned to be undertaken by a student that needs to be assigned to
him/her in the beginning of the semester. In the first four semesters, the micro-project are
group-based. However, in the fifth and sixth semesters, it should be preferably be individually
undertaken to build up the skill and confidence in every student to become problem solver so
that s/he contributes to the projects of the industry. 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, intemet-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, Each student will have to
maintain dated work diary consisting of individual contribution in the project work and give a
seminar presentation of it before submission, The total duration of the micro-project should
not be less than 16 (sixteen) student engagement hours during the course. The student ought
to submit 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:
a) Create an English dictionary which i
i, Add a word and its meaning.
ii, Delete a word and its meaning.
iii, Update word or its meaning
iv. Print list of word and its meaning,
b) To create simple calculator using classes and objects,
©) Develop student management system which will able to:
i) Add ii) Delete iti) Update iv) Display student related information like Roll No,
Name, Age, Address, Email-Id, Contact Number ete.
d) Any other micro-projects suggested by subject faculty on similar line.
(Use fimetions, Classes, Objects and other features of ‘Python’ to develop xbov
applications)
able to perform following function.
MSBTE — Final Copy Dt. 24.09.2019 Page 8 of 9 aProgramming with Python Course Code: 22616
13, | SUGGESTED LEARNING RESOURCES
Title of Book Author Publication
Rao, K. Nageswara | Scitech Publications (India) Pvt. Ltd.
Shaikh Akbar ISBN: 9789385983450
Sth Edition, O’Reilly Publication
1 | Python Programing
2 | Learning Python Lutz, Mark ISBN-13: 978-1449355739
Python Essential 4th Edition, Addison-Wesley
5 | Reference Beazley, David | professional, ISBN: 9780672329784
Head First Python, O'Reilly Publication, 2"! Edition, ISBN
4 | and Baition Paul, Barry 1491919531
14. SOFTWARE/LEARNING WEBSITES
)_https://www.tutorialspoint.com/pythor/index. htm.
b) nptel.ac.in/courses/117106113/34
©) hutps://www.w3schools.com/python/default.asp
4) _https://www.programiz.com/python-programming
¢)_http://spoken-tutorial.org/
£)_https://docs.python. org/3/tutorial/errors. html
2) _bttps://www.w3resource.com/python-exercises!
h)_https://www.anandology.com/python-practice-book/
MSBTE ~ Final Copy Dt. 24.09.2019 Page 9 of 9