0% found this document useful (0 votes)
111 views8 pages

Di 02032011

The document outlines the syllabus for the Python Programming course under the Diploma in Engineering program at Gujarat Technological University for the academic year 2024-25. It includes course prerequisites, outcomes, teaching scheme, course content, practical exercises, and suggested resources. The course aims to equip students with programming skills in Python, focusing on problem-solving, control structures, and data manipulation using various built-in functions.

Uploaded by

Hussain
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
111 views8 pages

Di 02032011

The document outlines the syllabus for the Python Programming course under the Diploma in Engineering program at Gujarat Technological University for the academic year 2024-25. It includes course prerequisites, outcomes, teaching scheme, course content, practical exercises, and suggested resources. The course aims to equip students with programming skills in Python, focusing on problem-solving, control structures, and data manipulation using various built-in functions.

Uploaded by

Hussain
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 8

GUJARAT TECHNOLOGICAL UNIVERSITY

Program Name: Diploma in Engineering


Level: Diploma
Branch: Information & Communication Technology
Course / Subject Code : DI02032011
Course / Subject Name : Python Programming

w. e. f. Academic Year: 2024-25


Semester: 2nd
Category of the Course: PCC

Prerequisite: Basic computer skills


Rationale: Programming skills using Python Language have become prevalent and
increasingly popular in the Information Technology domain. The Python
programming language is one of the most popular programming languages
worldwide. The Python Programming for Information Communication Technology
(ICT) course emphasizes the use of this popular programming platform in multiple
domains. Python is a modern language for writing compact codes specifically for
programming Server-side web apps, Data Analytics and Machine Learning, an
important Artificial Intelligence domain. Furthermore, Python has gained
popularity in scientific computing, production tools and game programming. The
following course focuses on developing Python Programs for programming tasks
where the students are encouraged to create basic applications using different open
source tools. At the end of the course, the student will be developing adequate basic
programming skills using python language.

Course Outcome:
After Completion of the Course, Student will able to:
RBT Level
No Course Outcomes

01 Prepare flowchart and algorithm for solving computing problems. R,U,A

02 Develop python programs to solve simple problems. R,U,A

03 Apply control structure feature of python for developing programs. R,U,A

04 Develop Python Programs using built-in functions, modules and libraries R,U,A
Develop python programs using dictionary, list, string, set and tuple R,U,A
05
manipulation functions.
*Revised Bloom’s Taxonomy (RBT)

w.e.f. 2024-25 http://syllabus.gtu.ac.in/ Page 1 of 8


GUJARAT TECHNOLOGICAL UNIVERSITY
Program Name: Diploma in Engineering
Level: Diploma
Branch: Information & Communication Technology
Course / Subject Code : DI02032011
Course / Subject Name : Python Programming
Teaching and Examination Scheme:
Total
Teaching Scheme Credits
Assessment Pattern and Marks
(in Hours) L+T+
(PR/2) Total
Marks
Theory Tutorial / Practical
L T PR C ESE PA / CA
PA/CA (I) ESE (V)
(E) (M)
3 0 2 4 70 30 20 30 150

Course Content:
Unit No. of % of
Content
No. Hours Weightage
1. Problem Solving using Flowchart and Algorithm 05 10
2. Introduction to Python 06 14
3. Flow of Control 12 23
4. Functions 08 20
5. Dictionary, List, Set, String and Tuple 14 33
Total 45 100
Suggested Specification Table with Marks (Theory):
Distribution of Theory Marks (in %)
R Level U Level A Level N Level E Level C Level
22 28 50 -- -- --
Where R: Remember; U: Understanding; A: Application, N: Analyze and E: Evaluate C: Create (as per
Revised Bloom’s Taxonomy)

References/Suggested Learning Resources:


(a) Books:
1. Learn Programming in Python with Cody Jackson by Cody Jackson, Packt Publishing, 2018,
ISBN : 9781789531947
2. Python Basics: A Practical Introduction to Python 3 by David Amos, Dan Bader et. al. Real
Python, 2021 ISBN : 9781775093329
3. Introduction to Problem Solving with Python by E. Balagurusamy Mc Graw Hill India, New
Delhi, 2017 ISBN: 9789352602582
4. Beginning Python by James Payne, Wiley, 2010 ISBN: 9780470414637
5. Think Python by Allen Downey, O’Reilly, USA, 2016, ISBN : 978- 9352134755

w.e.f. 2024-25 http://syllabus.gtu.ac.in/ Page 2 of 8


GUJARAT TECHNOLOGICAL UNIVERSITY
Program Name: Diploma in Engineering
Level: Diploma
Branch: Information & Communication Technology
Course / Subject Code : DI02032011
Course / Subject Name : Python Programming
(b) Open source software and website:
1. www.python.org
2. https://www.w3schools.com/python/python_intro.asp
3. https://www.geeksforgeeks.org/python-programming-language-tutorial/
4. www.learnpython.org
5. www.hackr.io/tutorials/learn-python
6. www.sololearn.com/learning/1073
7. www.nptel.iitm.ac.in
Suggested Course Practical List:
Approx
S. Uni . Hrs.
Practical Outcomes (PrOs)
No. t
required
No.
Prepare flowchart and algorithm for a given problem.(Following are the I 02
sample programs. Faculty can select any other similar programs for the
practice of the students.)
1 i. Find the sum of two given numbers.
ii. Find a maximum out of two given numbers.
iii. Find whether a given number is odd or even.
iv. Find a maximum out of three given numbers.
2 a) Write a Program to print your name, mobile number, and date of II 02
birth.
b) Develop a Program to identify data-types in python.
3 a) Create a Program to read three numbers from the user and find the II 02
average of the numbers.
b) Develop a Program that can calculate simple interest and compound
interest on given data.
c) Write a Program to convert temperature from Fahrenheit to Celsius
unit using eq: C=(F-32)/1.8
4 a) Identify whether the scanned number is even or odd and print an II 02
appropriate message. I
b) Create a Program to find a maximum number among the given three
numbers.
5 Develop a Program to demonstrate the basic functionalities of a II 02
standard calculator. I
6 a) Write a Python program to print 1 to 10 numbers using loops. II 02
b) Write a Program to show whether the entered number is prime or not. I

w.e.f. 2024-25 http://syllabus.gtu.ac.in/ Page 3 of 8


GUJARAT TECHNOLOGICAL UNIVERSITY
Program Name: Diploma in Engineering
Level: Diploma
Branch: Information & Communication Technology
Course / Subject Code : DI02032011
Course / Subject Name : Python Programming
Write a Program to display the following patterns. II 02
A) B) I
1 *****
12 ****
7 123 ***
1234 **
12345 *
Create a User-defined function to print the Fibonacci series of 0 to N I 02
8 numbers. (Where N is an integer number and passed as an V
argument)
9 a) Develop a User-defined function to find the factorial of a given I 02
number. V
b) Write a Program using the function that reverses the entered
value.
10 Write a Program that determines whether a given number is an I 02
‘Armstrong number’ or a palindrome using a user-defined function. V
11 a) Write a Program to find the length of a string. V 02
b) Write a Program to reverse words in a given sentence.
c) Write a Program to check if a substring is present in a given string.
d) Write a Program to count and display the number of vowels,
consonants, uppercase, lowercase characters in a string.
Develop Programs to perform the following list operations. V 02
12 a) To swap given two elements in a list.
b) To find the sum of elements in a list.
c) To check if an element exists in a given list.
d) To find the smallest and largest element in a given list.
a) Given a List saved in variable: a = [1, 4, 9, 16, 25, 36, 49, 64, 81, V 02
100]. Write one line of Python that takes this list and makes a new list
13 that has only the even elements of this list in it.
b) Create a List containing the square of all odd numbers from
range 1 to 10.
c) Create a List of prime and non-prime numbers in range 1 to 50.
14 a) Write a Program to demonstrate some useful set functions and V 02
operations.
b) Write a Program to demonstrate some useful Tuple functions and
operations.
15 a) Write a Program to demonstrate the dictionaries functions and V 02
operations.
b) Create a Dictionary with the roll number, name, and marks of n

w.e.f. 2024-25 http://syllabus.gtu.ac.in/ Page 4 of 8


GUJARAT TECHNOLOGICAL UNIVERSITY
Program Name: Diploma in Engineering
Level: Diploma
Branch: Information & Communication Technology
Course / Subject Code : DI02032011
Course / Subject Name : Python Programming
students in a class and display the names of students who have
scored marks above 75.
Total 30

Underpinning Theory
Only the major Underpinning Theory is formulated as higher-level UOs of Revised
Bloom’s taxonomy in order development of the COs and competency is not missed out by
the students and teachers. If required, more such higher-level UOs could be included by
the course teacherto focus on the attainment of COs and competency.
Unit Unit Outcomes (UOs) Topics and Sub-topics
(4 to 6 UOs at Application and
above level)
Unit – I 1.1 Explain steps to solve a 1.1.1 Introduction, Steps for problem-
Problem problem. solving, Algorithm and its characteristics,
Solving 1.2 Draw flowchart of given Importance of flowchart and algorithm
using problem based on sequence, 1.2.1 Symbolic representation of a
Flowchart selection, repetition. flowchart, Limitations of flowchart
and Flow of control
1.3 Write pseudocode for the given
Algorithm 1.3.1 Problem solving using
problems.
pseudocode
Unit – II 2.1 Explain the given features and 2.1.1 Introduction to python, Python
Python applications of python. features, Applications of python
Introduction 2.2 Install the latest version of programming
python 2.2.1 Python installation
2.3 Apply given keywords, 2.3.1 Basic structure of python program,
identifiers, variables, data types, and Keywords, identifiers, and variables,
operators in python programs. Data types, Operators
2.4 Write pseudocode for the 2.4.1 Type Conversion
explicit and implicit type
conversion.

w.e.f. 2024-25 http://syllabus.gtu.ac.in/ Page 5 of 8


GUJARAT TECHNOLOGICAL UNIVERSITY
Program Name: Diploma in Engineering
Level: Diploma
Branch: Information & Communication Technology
Course / Subject Code : DI02032011
Course / Subject Name : Python Programming
Unit– III 3.1 Classify control structure. 3.1.1 Introduction to Flow of Control
Flow of 3.2 Write pseudocode for the flow of 3.2.1 Selection
Control control using different selection - If statement
types. - Elif statement
3.3 Write pseudocode for the flow of - Nested if statement
control using different repetition 3.3.1Repetition
types. - For oop
3.4 Implement break and continue - While loop
statements in the python program. - Nested loop
3.4.1 Break and Continue Statements
Unit– IV 4.1 Write pseudocode for user- 4.1.1 Introduction to Functions
Functions defined functions. - User Defined Functions
4.2Apply Global and Local variable - Arguments and Parameters 4.2.1
concepts in python program. Scope of a Variable
4.3 Use built-in functions and - Global Variable
modules. - Local Variable
4.3.1 Python Standard Library
- Built-in functions
Input or output - input(), print()
- - Mathematical Functions
abs(), divmod(), max(),min(),
pow(), sum()
- Module
- math
- random
- statistics

w.e.f. 2024-25 http://syllabus.gtu.ac.in/ Page 6 of 8


GUJARAT TECHNOLOGICAL UNIVERSITY
Program Name: Diploma in Engineering
Level: Diploma
Branch: Information & Communication Technology
Course / Subject Code : DI02032011
Course / Subject Name : Python Programming
Unit– V 5.1 Use of string operations in 5.1.1 Introduction to String, String
Dictionary, python programs. Operations, Traversing a String
List, Set, 5.2 Use built-in functions for string 5.2.1 String Methods and Built-in
String and manipulation. Functions
Tuple 5.3 Write pseudocode for list 5.3.1 Introduction to List and its
operations. Operations
5.4 Use built-in functions for list 5.4.1 List Methods and Built-in
manipulation. Functions
5.5 Use built-in functions for Set 5.5.1 Set Built-in Functions
manipulation. -Create a Set, Accessing Python Sets,
5.6 Use of Tuple operations in -Delete from set, Update set
python programs. 5.5.2 Python Set Operations
5.7 Use built-in functions for 5.6.1 Tuple Built-in Functions
Dictionary manipulation. -Creating Tuples
-Accessing Tuple -Iterate over tuple and
Slicing tuple
5.6.2 Python Tuple Operations, Functions
and Methods
5.7.1 Dictionary Built-in Functions
-Creating Dictionary, Accessing Items
-Add, Update, Remove in Dictionary
5.7.2 Built-In Dictionary Methods and
functions

List of Laboratory/Learning Resources Required:


S. Equipment Name with Broad PrO.
No. Specifications No.
1 Computer system with operating system: Windows 7 or higher All
Ver., macOS, and Linux, with 4GB or higher RAM, Python
versions: 2.7.X, 3.6.X
2 Python IDEs and Code Editors 2 to 8
Open Source : IDLE, Jupyter

Suggested Project List:


Only one micro-project is planned to be undertaken by a student that needs to be assigned tohim/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

w.e.f. 2024-25 http://syllabus.gtu.ac.in/ Page 7 of 8


GUJARAT TECHNOLOGICAL UNIVERSITY
Program Name: Diploma in Engineering
Level: Diploma
Branch: Information & Communication Technology
Course / Subject Code : DI02032011
Course / Subject Name : Python Programming
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, 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.
Each student will have to maintain a dated work diary consisting of individual contributions 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 a micro-project by the end of the semester to develop the industry oriented COs.
A suggestive list of micro-projects is given here. This has to match the competency andthe COs.
Similar micro-projects could be added by the concerned course teacher:
● Case Study 1: Compare three various tools functionality for python programming in the
ICT domain
● Case Study 2: List out features of latest python version and compare with older two
different versions.
● Case Study 3: Study math and random module of python and explain real life usage with
examples. List their importance in Information Communication Technology

**********

w.e.f. 2024-25 http://syllabus.gtu.ac.in/ Page 8 of 8

You might also like