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

WEP Curriculum

The document outlines the curriculum for the Diploma in IT course IT206H, focusing on Web Programming with Python. It includes course rationale, industry competencies, learning outcomes, assessment schemes, and detailed content for each unit covering Python fundamentals, Django, and Flask. The curriculum is designed to equip students with skills for both front-end and back-end web development using modern frameworks.

Uploaded by

rounitmakheja5
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)
12 views

WEP Curriculum

The document outlines the curriculum for the Diploma in IT course IT206H, focusing on Web Programming with Python. It includes course rationale, industry competencies, learning outcomes, assessment schemes, and detailed content for each unit covering Python fundamentals, Django, and Flask. The curriculum is designed to equip students with skills for both front-end and back-end web development using modern frameworks.

Uploaded by

rounitmakheja5
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/ 11

IT206H 2023 CURRICULUM

Government of Maharashtra
GOVERNMENT POLYTECHNIC, NAGPUR
(An Autonomous Institute of Govt. of Maharashtra)
Near Mangalwari Bazar, Sadar, Nagpur-440001

COURSE CURRICULUM
Program : DIPLOMA IN IT
Course Category : DSE
Course Code : IT206H
Course Title : Web Programming

I Rationale:

Web Programming with Python course is designed for students to enrich the
knowledge of different Web based Python Frameworks. This course covered
Python fundamentals including OOPS concepts. The course has been designed
in such a way that a student can handle both the Frontend and Back-end
development processes. This course takes you through a hands-on guide to
object-oriented python web programming, get a detailed primer on database
programming with Python, installing an SQLite server and performing routine
data selections and operations. Django, a modern web framework that allows
you to create and manage complex database-driven websites.

II Industry Identified Competency:


The Student will be able to do in Industry at entry level:
Develop the ability to build, deploy, and maintain dynamic, scalable web
applications using Python frameworks like Django and Flask.

III Course Outcomes (COs):


After completing this course students will be able to:
CO1: Use the basic entities of python in programming.

CO2: Use python data structures, function, modules, and packages in


programming.
CO3: Apply the object oriented concepts to develop python programs.

CO4: Develop programs to show use Django view and Django templates.

CO5: Develop models, forms, CRUD application using Django.

CO6: Build website using python and flask.

Page 1 of 11
IT206H 2023 CURRICULUM

IV Learning Scheme:

Notional
Classroom Tutorial Laboratory Self-Study
Learning Hours Credits
Learning (CL) Learning (TL) Learning (LL) Learning (SL)
(NLH)
4 - 2 2 8 4

V Assessment Scheme:

Self-Study
Classroom Learning Tutorial/Laboratory Learning
Learning
FA SA Total FA SA SA
Max Max Max Min Max Min Max Min Max Min
30 70 100 40 25 10 25+ 10 25 10
Break1
VI Classroom Learning Content:

Specific Learning Outcomes


Unit Aligned
(SLO) (In Cognitive Topics and Sub-topics
No Cos
Domain)

1a Correct the syntax for 1.1 Introduction on python,


given python Installation of python, How to
UNIT I: Basics of Python

statements. use python(colab,


Jupyter,anaconda) Python
Basic Syntax.
1b Use variable, constant 1.2 Tokens:Literals, Constants &
and operators in given variables, Keywords, CO1
python programs. Operators, Comments.

1c Develop python 1.3 Control flow statement(if else,


program using given nesting of if else, for , while)
control flow statement. to implement python programs

2a Develop python 2.1 Data structure (List, Tuple &


NIT II: Python Data Structure and Functions

program for given type dictionary in python)


data structure.

2b Use indexing into 2.2 Indexing into strings + lists,


strings and lists for Looping over lists
given problem
statement.

2c Develop the given 2.3 Function, Module & Packages


python program using CO2
function, module or
package

Page 2 of 11
UNIT II: Python Data Str
CO2
IT206H 2023 CURRICULUM

2d Develop array or 2.4 Array Numpy


Numpy for given
problem statement.
2e Use API and JSON for 2.5 APIs + JSON, Requests
implement given package, Parsing a JSON
problem statement. response

3a Apply concept of file 3.1 Python File Handling, Python


handling for the given Regular Expression.
problem
3b Use object oriented 3.2 Python Object Oriented
UNIT III: Exploring Python

features in given Programming.


python program
3c Use exception handling 3.3 Python Exception Handling.
mechanism to
implement given CO3
problem statement.
3d Apply given database 3.4 Python Database Interaction.
commands over
supplied problem
statemen
3e Develop python 3.5 Python with internet services
program for given
internet services.
4a Use Django 4.1 Introduction on Django , install
Framework and its the Django framework and its
dependencies. dependencies.

4b Develop Django 4.2 Django Project & server


program to set server configuration
UNIT IV: Basics of Django

with given
configuration.
4c Develop Django App 4.3 Django app, MVT Design
with given Pattern, View.
requirements. CO4

4d Develop Django 4.4 DjangoTemplate : Django


Template with respect templates that represent the
to given problem HTML GUI
definition.
4e Develop Django 4.5 URL Mapping, Static file
program to show use Handling.
of url mapping and file
handling with respect
to given parameters.

Page 3 of 11
IT206H 2023 CURRICULUM

5a Design Django model 5.1 Django models, model


for given relationships, querying models
requirements. & connecting to MySQL
database, Model Form
UNIT V: Application with Django

5b Use process of 5.2 Django Form : Understand the


building, handling, process of building, handling,
submitting and submitting & validating HTML
validating html form in forms in the Django
Django.
5c Develop the given 5.3 File Upload, Database
problem statement to connectivity CO5
show use of file
uploading and
database connectivity
5d Develop the given 5.4 Creating CRUD application in
CRUD application in Django
Django

5e Develop given 5.5 Django Middleware, Session &


program to show use cookies
of session and cookies.

6a Develop the given 6.1 Introduction to Flask Using


program to run flask Python packages , Web
locally. framewoks, Decorators ,
UNIT VI: Working with Flask

Routes , Running Flask locally


Debugging a Python program

6b Build website using 6.2 Building a basic dynamic site


Flask or Django. CO6

6c Use process to deploy 6.3 Deploying Your Website Using


website using PaaS. a Platfrom-as-a-Service (PaaS)

Use a process to add DNS basics , Adding a custom


6d a given custom 6.4 domain
domain.
Break2

Page 4 of 11
IT206H 2023 CURRICULUM

VII Laboratory Learning Content:

Unit Specific Learning Outcomes (SLO) (In Psychomotor Aligned


Hours
No Domain) COs
Develop & Execute Python programs
i)to perform basic arithmetic operations (addition,
subtraction, multiplication, division, modulus) on two
I 1 2 CO1
numbers.
ii)to determine the grade of a student based on their
marks.t.
Develop & Execute Python programs
i)to count how many times a specific element appears
in a list.
ii)Python program that repeatedly shows a menu with
I 2 2# CO1
options. Perform the selected operation until the user
chooses to exit, using a simulated do-while loop.
iii)to calculate the factorial of a number using a for
loop.
Develop & Execute Python programs
i)to reverse the digits of a given number using a while
loop.
II 3 2# CO2
ii)to concatenate two tuples and display the result.
iii)to count the frequency of each word in a given
sentence using a dictionary.
Develop Python program to access characters in a
II 4 2# CO2
string using both positive and negative indexing.
Develop & Execute Python programs
i)to determine whether a given number is prime.
ii)to calculate the square root, power, and sine of a
II 5 number using the math module. 2# CO2
iii)Create a Python package calculator with
submodules add, subtract, multiply, and divide. Write
a program to use these modules.
Develop & Execute Python programs
i)to calculate the matrix multiplication of all elements
II 6 2# CO2
in an 3X3 array.
ii) to create a NumPy array of random numbers.
Develop & Execute program to show use of JSON and
III 7 2# CO2
API with python
Develop & Execute program to show use of object
III 8 2# CO4
oriented features, and regular expression.

Develop & Execute program to show use of file


III 9 2# CO4
handling and exception handling using python.

Develop & Execute program to show use of database


IV 10 2# CO3
connection and internet services using python.

Page 5 of 11
IT206H 2023 CURRICULUM

IV 11 Develop & Execute a program to create a Django View 2 CO4

Develop & Execute a program to create a Django


V 12 2 CO4
Template

V 13 Develop & Execute a program to create a Django Form 2# CO5

VI 14 Develop & Execute a CRUD application using Django 2# CO6

VI 15 Build a dynamic website using using Flask and deploy 2# CO6


Note: # Compulsory
Break3

Page 6 of 11
IT206H 2023 CURRICULUM

VIII Self-Study Learning (SLO in Cognitive/Psychomotor/Affective


Domain)

1. Prepare microproject to check if a number is prime or not. Enhance it by


generating a list of prime numbers within a given range.

2. Prepare microproject for Build a program that generates the Fibonacci


sequence up to a given number of terms or within a range.
3. Develop a program to read a CSV file, display its contents, and allow basic
modifications (like adding/removing rows).

4. Use the requests library to fetch weather data from an open API (like
OpenWeatherMap) and display it in a user-friendly format.

5. Build a program using the random module to generate secure passwords


based on user-defined criteria (length, inclusion of symbols, etc.).
6. Create an interactive quiz program with multiple-choice questions and a
scoring system.
7. Use an API to fetch real-time exchange rates and convert amounts between
different currencies.
8. Build a basic to-do list application where users can add, remove, or mark tasks
as completed. Use file handling to save and retrieve the tasks.
9. Use the requests library to fetch weather data from an open API (like
OpenWeatherMap) and display it in a user-friendly format.
10. Build a program using the random module to generate secure passwords
based on user-defined criteria (length, inclusion of symbols, etc.).
11. Any Other Microproject related to the curriculum.
Break4

Page 7 of 11
IT206H 2023 CURRICULUM

IX Specification Table for Classroom Learning Assessment:

Classr
Levels from
oom
Unit Cognition Process Total
Units Learni C/O
No. Dimension Marks
ng
Hours
R U A
C 02 04 06 6
1 Basics of Python 6
O 00 04 04 8
Python Data Structure and C 04 04 06 10
2 8
Functions O 00 04 04 4
C 00 08 06 14
3 Exploring Python 12
O 00 00 06 12
C 02 04 04 20
4 Basics of Django 8
O 00 04 04 4
C 00 04 06 12
5 Application with Django 8
O 02 00 00 6
C 00 04 06 8
6 Working with Flask 6
O 02 00 06 6
C 18 22 30 70
Total 48
O 4 12 24 40
*C - Compusory O - Optional
*R – Remember U – Understand A – Analyze / Apply

X Question Paper Format for Summative Assessment (SA):

Q. No. Bit 1 Bit 2 Bit 3 Bit 4 Bit 5 Bit 6 Bit 7 Options

TLM TLM TLM TLM TLM TLM TLM C O


1 1R2 2R2 3R2 4R2 5R2 6R2 1R1 5 7
2 2U4 1U4 6U4 3U4 2U4 3 5
3 2U4 5U4 3A4 3A4 4A4 3 5
4 6U4 3A4 3A4 6U4 3A4 3 5
5 4A6 5A6 1A6 2 3
6 4U6 4A6 5A6 2 3

*T- Unit/Topic Number L- Level of Question M- Marks


*R – Remember U – Understand A – Analyze / Apply
*1R2 means Unit Number No- 1, Level of Question –Remember, Marks – 2 Marks
Break5

Page 8 of 11
IT206H 2023 CURRICULUM

XI Scheme of Laboratory Formative Assessment (FA):

S.N. Criteria Max. Marks

1 Designing of program 5

2 Correctness of Program 10

3 Debugging ability 5

4 Viva Voce 5

TOTAL 25

XII Scheme of Self-Learning Summative Assessment (SA):

S.N. Criteria Max. Marks

1 Identifying suitable solution for the given problem. 5

2 Preparation of assiginment with suitable tools/methods 10

3 Execution / results 5

4 Viva Voce 5

TOTAL 25

XIII COs-POs/PSOs Mapping Matrix:

Program
Course Program Outcomes Specific
Outcomes PO1 PO2 PO3 PO4 PO5 PO6 PO7 PSO1 PSO2

CO1 3 - 3 3 - - - - 3

CO2 3 - 3 3 - - - - 3

CO3 3 1 3 3 - - - - 3

CO4 3 - 3 3 - - - - 3

CO5 3 - 3 3 2 2 2 - 3

CO6 3 - 3 3 2 2 2 - 3
Break6

Page 9 of 11
IT206H 2023 CURRICULUM

XIV Textbooks, BIS Codes References:

Author, Publisher, Edition


S.N. Title ISBN Number
and Year of Publication
1 Python Crash Course: Eric Matthes , Nostarch Press 13: 9781593279288
A Hands-On, Project- , 2nd Edition, 2019
Based Introduction to
Programming

2 Learning Python Mark Lutz , O’Reilly , 5th 13 : 9780596158064


Edition , 2013

3 Head-First Python Paul Barry, O’Reilly , 2nd 13: 9781491919538


Edition , 2016

4 Django for APIs: Build William Vincent, Paperback, 13:9781735467221


web APIs with Python 1st edition, 2020
&Django
5 Learn Web Fabrizio Romano, Packt, 1st 13: 9781789953299
Development with edition, 2018
Python: Get hands-on
with Python
Programming and
Django web
development
Build Your First
Nigel George, Gnw
6 Website with Python 13:9780994616852
Independent, 1st edition, 2017
and Django

XV e-References:

1. https://www.guru99.com/python-tutorials.html Accessed on on 25th Nov. 2024

2. https://towardsdatascience.com/json-and-apis-with-python-fba329ef6ef0 Accessed on 25th Nov.


2024
3. https://www.pluralsight.com/guides/introduction-to-django-templates Accessed on 25th Nov.
2024
4. https://docs.djangoproject.com/en/4.0/intro/tutorial03/ Accessed on 25th Nov. 2024

5. https://tutorial.djangogirls.org/en/django_forms/ Accessed on 25th Nov. 2024

6. https://medium.com/scalereal/everything-you-need-to-know-about-middleware-in-django-
2a3bd3853cd6 Accessed on 25th Nov. 2024
Break7

Page 10 of 11
IT206H 2023 CURRICULUM

XVI List of Major Equipment/Machineries with Specification:

1. Computer System with Internet connection.


2. Windows 10 or latest (Professional Edition/Academic edition)
3. Python (Freeware)
4. Django Library (Freeware)

XVII List of Industry Experts and Faculties who contributed for this
curriculum:

S.N. Name Designation Institute / Industry

1 Dr. A. R. Mahajan HOD Information Government


Technology Polytechnic, Nagpur
2 Mr. Dipak Dhote Industry Expert IT-Network Infosystem
Pvt. Ltd., Nagpur
3 Dr Rajesh Kadu Member from Ramdeobaba College
academics (External) of Engineering and
Management Nagpur
4 Mrs. V. A. Raje MSBTE Nominee RBTE, Nagpur

5 Mr. R. L. Meshram Member (Internal) Government


Course Expert Polytechnic, Nagpur

(Dr. A. R. Mahajan) (Mr. G. V. Gotmare)


HOD & Chairman PBOS, IT Member Sectretary PBOS, IT

Page 11 of 11

You might also like