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

Student Copy Syllabus

Uploaded by

Chandrakant Sahu
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)
4 views

Student Copy Syllabus

Uploaded by

Chandrakant Sahu
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/ 3

Server - Side Scripting

Course Objectives:
• Understand the fundamental concepts, roles, and communication protocols of client-
server architecture in modern computing.

• Learn the basics of the Django framework, including project setup, model definition,
and the use of Django's ORM to interact with databases.

• Master form handling, user input validation, and the use of Django's admin interface
for data management, while implementing best practices for securing Django
applications.

• Explore complex model relationships, optimize database queries, and manage schema
evolution and data migrations using Django's advanced features

• Introduce asynchronous programming in Django, including the use of Django


Channels and integration with asynchronous libraries for handling WebSockets and
asynchronous tasks.
UNITWISE DETAILS COURSE BLOOM CONTACT
OUTCOME: TAXONOMY HOURS
LEVEL

Unit -1 Introduction to Client-Server CO1: Understand 9


Architecture: Students will be able to
Definition and significance of client- explain the significance
server architecture in modern computing, of client-server
architecture,
Contrasting with peer-to-peer and
differentiate it from
centralized architectures, Historical other architectures,
context and evolution of client-server identify the roles of
models. Roles and Responsibilities: clients and servers, and
Understanding the roles of clients and describe various
servers in the architecture, Client-side communication
responsibilities: user interface, local protocols used in
client-server
processing, and input/output, Server-side
interactions.
responsibilities: managing resources,
processing requests, and data storage.
Communication Protocols: Overview of
communication protocols used in client-
server interactions (e.g., HTTP, TCP/IP),
Differences between stateless and stateful
protocols, Secure communication
protocols (e.g., HTTPS) and their
importance.

Unit -2 Introduction to Django CO2: Apply 9


Framework and Models Students will be able to
Overview of web frameworks and set up a Django
Django's role, Installing Django and development
environment, create
setting up a development environment,
and structure a Django
creating a new Django project and project, define and use
understanding its structure. Django models to represent
Models Defining models to represent database tables, and
database tables, Using Django's ORM understand the
(Object-Relational Mapping) to interact relationships between
with the database, Understanding models
relationships (one-to-one, one-to-many,
many-to-many) between models. Django
Views and Templates Creating views to
handle requests and return responses,
Using templates to render HTML pages
dynamically, Passing data from views to
templates and vice versa.
UNITWISE DETAILS COURSE BLOOM CONTACT
OUTCOME: TAXONOMY HOURS
LEVEL

Unit -3 Django Forms Admin Interface CO3: Apply 9


and Security Students will be able to
Building forms using Django's form build and customize
handling capabilities, validating user forms, validate and
process user input,
input and handling form submissions,
utilize the Django
Customizing forms and form processing. admin interface for
Utilizing Django's built-in admin managing application
interface for managing application data, data, and implement
implementing authentication and authentication and
authorization using Django's authorization using
authentication system, Understanding Django's built-in
systems.
best practices for securing Django
applications.

Unit -4 Advanced Django Models and CO4: Apply 9


Querysets Students will be able to
Deep dive into complex model implement complex
relationships (e.g., Generic Relations, model relationships,
optimize database
custom through models). Optimizing
performance using
database queries using Django's advanced QuerySets,
QuerySets, including prefetch_related and and manage database
select_related, Using Django's migrations schema changes
for schema evolution and data migrations. through Django
migrations.

Unit -5 Asynchronous Programming in CO5: Apply 9


Django Students will be able to
Introduction to asynchronous implement
programming concepts with Django, asynchronous
programming concepts,
Using Django Channels for handling
utilize Channels for
WebSockets and asynchronous tasks. real-time
Integrating asynchronous libraries (e.g., communication in
asyncio) with Django views and tasks, Django applications.
case studies.

You might also like