M-CO VISemProgrammingWithPython L (CO, IF) 141220181911
M-CO VISemProgrammingWithPython L (CO, IF) 141220181911
'I' – Scheme
VI – Semester Course Curriculum
1. RATIONALE
Python is used for developing desktop GUI applications, websites and web applications. Also,
as a high level programming language it allows you to focus on core functionality of the
application by taking care of common programming tasks. This course is designed to help the
students to understand fundamental syntactic information about ‘Python’. Also it will help the
students to apply the basic concepts, program structure and principles of ‘Python’ programming
paradigm to build given application. The course is basically designed to create a base to develop
foundation skills of programming language.
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 python programs services related to computer problems.
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 end of the
course, in all domains of learning in terms of the industry/employer identified competency
depicted at the centre of this map.
ADO (b) - Practice energy
conservation Topic 6.2 Pointer
arithmetic ADO (a) - Follow
safe practices
Competency
CO(c) Develop ‘C’ Develop ‘C’ programs
programs using
CO (a) Develop
control structure
flowchart and
algorithm to solve
problems logically
ULO 3a - Write a ‘C’ program UO 2b Write simple ‘C’ Topic 1.1 Notion of
using decision making structure program using given an algorithm
for two-way branching to solve arithmetic expressions
the given problem
Topic 4.1 One
dimension and two
dimension arrays
Topic 2.1 General
Topic 3.1 Decision Structure of a ‘C’
making and branching program
Legends
Approx.
S. Unit Hrs.
Practical Outcomes (PrOs)
No. No. Require
d
1 Write /execute simple ‘Python’ program: Develop minimum 2 I 02
programs using different data types (numbers, string, tuple, list,
dictionary)
2 Write /execute simple ‘Python’ program: Develop minimum 2 I 02
programs using Arithmetic Operators, exhibiting data type
conversion.
3 (i)Write simple programs to convert U.S. dollars to Indian II 02
rupees.
(ii) Write simple programs to convert bits to Megabytes,
Gigabytes and Terabytes.
4 Write simple programs to calculate the area and perimeter of the II 02
square, and the volume & perimeter of the cone.
5 Decision Making and branching using if, if-else structure III 02
Write program to:
(i) Determine whether a given number is odd or even.
Approx.
S. Unit Hrs.
Practical Outcomes (PrOs)
No. No. Require
d
(ii) Find the greatest of the three numbers using conditional
operators.
1 Using List: Write a programs to: III 02
(i) Create a list, add element to list, delete element from the
list.
1 Using List: Write a programs to: III 02
(i) Sort the list, reverse the list and counting elements in a
list.
1 Using Dictionary: Write a programs to: III 02
(i) Create dictionary, add element to dictionary, delete element
from the dictionary.
2 Looping: Write a program to : II 02
(i) Find factorial of a given number.
(ii) Generate multiplication table up to 10 for numbers 1 to 5.
1 Looping: Write a program to : II 02
(i) To print all prime numbers from 1 to N.
(ii) To read age of 15 person and count total Baby age, School
age and Adult age.
1 Functions : Write a program to : IV 02
(i) To calculate average, mean, median, and standard
deviation of numbers in a list.
1 Functions : Write a program to : IV 02
(i) To print Factors of a given Number.
1 File Input/output: Write a program to : V 02
(i) To create simple file and write “Hello World” in it.
(ii) To open a file in write mode and append Hello world at
the end of a file.
1 File Input/output: Write a program to : V 02
(i) To open a file in read mode and write its contents to
another file but replace every occurrence of character ‘h’
by ‘a’.
(ii) To open a file in read mode and print the number of
occurrences of a character ‘a’.
1 Classes and Objects: Write a Program to: VI 02
(i) Add two complex number using classes and objects.
1 Classes and Objects: Write a Program to: VI 02
(i) Subtract two complex number using classes and objects
Total 32
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:
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. Follow safety practices.
b. Practice good housekeeping.
c. Demonstrate working as a leader/a team member.
d. Maintain tools and equipment.
e. Follow ethical practices.
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 1st year
‘Organising Level’ in 2nd year
‘Characterising Level’ in 3rd year.
S. Exp.
No Equipment Name with Broad Specifications S. No.
.
1 Computer system All
(Any computer system with basic configuration)
2 ‘Python’ Interpreter
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.
In the first four semesters, the micro-project could be group-based. However, in higher
semesters, it should 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. A
suggestive list is given here. Similar micro-projects could be added by the concerned faculty:
a. Create an English dictionary which is able to perform following function.
i) Add a word its meaning.
ii) Delete a word 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.
c. Develop student management system which will able to i) Add ii) Delete iii) Update
iv)Display student related information like Roll No, Name, Age, Address, Email-Id,
Contact Number etc.
d. Any other micro-projects suggested by subject faculty on similar line.
(Use functions, Classes, Objects and other features of ‘Python’ to develop above listed
applications)
S.
Title of Book Author Publication
No.
1 Python Programing K. Nageswara Rao, Scitech Publications (India) Pvt. Ltd.
Shaikh Akbar
2 Learning Python Mark Lutz 5th Edition, O’Reilly Publication
3 Python Essential David Beazley 4th Edition, Addison-Wesley
Reference Professional
S.
Name and Designation Department Contact No. Email
No.
Computer
Dr. R. K. Kapoor, (0755)2661600-03, rkkapoor@nitttrb
1 Engineering and
Associate Professor Ext.392 pl.ac.in
Applications
Computer
Dr. M. A. Rizvi, (0755)2661600-03, marizvi@nitttrbp
2 Engineering and
Associate Professor Ext.394 l.ac.in
Applications