WT Course Handout For R22 (R22)
WT Course Handout For R22 (R22)
S. No Attributes Yes/No
e) Prerequisites
f) Course objectives
h) Detailed syllabus
i) Course Plan
j) Evaluation scheme
1
WEB TECHNOLOGIES (C56PC2) -COURSE FILE
Class: II [Link] II Sem A.Y: 2023-2024
Name of the Faculty: [Link] Email: snehalatha@[Link]
Phone Number: 99719312232 Contact Sessions: 51
Vision: The institute endeavors towards imparting quality education with ethical values and strives to make
students technically competent to reach high level of achievements an make our nation self-reliant and
globally recognized.
Mission: The institute is committed and dedicated to mould the students into quality engineers and
technologists with aplomb by providing world class scientific and technical education through:
● Ensuring excellent branch wise infrastructure facilities, with eminent and qualified faculty.
● Making the institute a research/resource center to enhance scope for consultancy and R&D.
Vision: The department aspires to provide quality education with a foundation of ethical values and to
equip students with technical proficiency, enabling to achieve excellence independently and gain
global recognition.
Mission:
2. To cultivate technical competence among our students, empowering them to scale new
heights of achievement in the ever-evolving field of data science.
2
a) Program Educational Objectives (PEOs)
The Programme Educational Objectives of the programme offered by the department are listed below:
PEO 1
The graduates will be able to design and develop solutions for real life problems using modern engineering
tools.
PEO 2
The graduates will have the ability to analyse and interpret experimental results in frontier areas of Data
Science and an inclination for higher learning in multidisciplinary areas.
PEO 3
Graduates of the Data Science program will demonstrate holistic excellence by combining a strong
foundation in ethical values with advanced technical proficiency.
PEO 4
Graduates will emerge as leaders who can navigate the complexities of the data science domain, adapt to
changes and contribute to the global recognition of the department and its graduates.
3
7. Environment and Sustain ability: Understand the impact of the professional engineering
solutions in societal and environmental contexts, and demonstrate the knowledge of, and
need for sustainable development.
8. Ethics: Apply ethical principles and commit to professional ethics and responsibilities and
norms of the engineering practice.
9. Individual and Team Work: Function effectively as an individual, and as a member or
leader in diverse teams, and in multi-disciplinary settings.
10. Communication: Communicate effectively on complex engineering activities with the
engineering community and with society at large, such as, being able to comprehend and
write effective reports and design documentation, make effective presentations, and give and
receive clear instructions
11. Project Management and Finance: Demonstrate knowledge and understanding of the
engineering and management principles and apply these to one's own work, as a member
and leader in a team, to manage projects and in multi-disciplinary environments.
12. Life-long Learning: Recognize the need for, and have the preparation and ability to engage
in independent and life-long learning in the broadest context of technological change.
PSO 1: Applying the concepts and practical knowledge in data analytical process of
computing systems and statistical methods to multi-disciplinary problems.
PSO 2: Storing, processing, analysing and learning from data for effective decision-making
while finding solutions for problems.
Prerequisites
1. HTML and CSS Basics
Understanding the structure and styling of web pages.
2. Programming Fundamentals
Basic knowledge of programming concepts, especially in JavaScript.
Course Objective
To understand the concepts of PHP Language, processing of XML data with Java, server
side programming with Java servlets and JSP.
1. Develop a web application using PHP and MySQL to Recall and reproduce PHP syntax and
Identify different data types in PHP and explain the purpose and use of control structures, role of
functions in PHP to handle file permissions, error checking, and security considerations when
working with file operations in PHP .- L3
2. Make use of XML and their concepts to store, navigate, transport, manipulate, and parse the
content and Implement XML parsing using DOM and SAX parsers in Java. - L3
[Link] the components of the Servlet API. Recall the basic concepts of servlets, such as the
servlet lifecycle and deployment and Apply knowledge of servlet parameters to read and process
4
client data, initialization parameters in servlets. Analyze HTTP request and response handling in
servlets. - L3
[Link] JSP pages with appropriate declarations, directives, and expressions and implement
database connectivity in JSP using JDBC. - L3
[Link] knowledge of JavaScript to create and use functions, create a simple AJAX application
dynamically update web page content Implement event handlers for various user interactions on
web pages. - L3
Syllabus
UNIT I: INTRODUCTION TO PHP
Declaring variables, data types, arrays, strings, operators, expressions, control structures,
functions, Reading data from web form controls like text boxes, radio buttons, lists etc.,
Handling File Uploads, Connecting to database (MySQL as reference), executing simple
queries, handling results, Handling sessions and cookies File Handling in PHP: File
operations like opening, closing, reading, writing, appending, deleting etc. on text and
binary files, listing directories.
Introduction to XML, Defining XML tags, their attributes and values, Document Type
Definition, XML Schemas, Document Object Model, XHTML Parsing XML Data – DOM
and SAX Parsers in java
Common Gateway Interface (CGI), Lifecycle of a Servlet, deploying a servlet, The Servlet
API, Reading Servlet parameters, Reading Initialization parameters, Handling Http Request
& Responses, Using Cookies and Sessions, connecting to a database using JDBC.
The Anatomy of a JSP Page, JSP Processing, Declarations, Directives, Expressions, Code
Snippets, implicit objects, Using Beans in JSP Pages, Using Cookies and session for session
tracking, connecting to database in JSP.
TEXTBOOK:
5
1. Web Technologies, Uttam K Roy, Oxford University Press.
REFERENCE BOOKS
[Link] Programming, building internet applications, Chris Bates 2nd edition, Wiley
Dreamtech.
[Link] Server Pages –Hans Bergsten, SPD O’Reilly Java Script, D. Flanagan, O’Reilly,SPD.
[Link] and World Wide Web – How to program, Dietel and Nieto, Pearson.
Lesson Plan
Teaching and
Lecture/
Learning
[Link]. Dates Tutorial/ Self Topic(s) Contact
method
Learning Time
adapted
Introduction to web 10M
technologies
Course Outcomes
1 02/01/2026 Lecture 10M Chak and Talk
Explanation
Overview of syllabus 20M
Importance of PHP,
10M
Java script, JSP and
Servlets
Any queries about 10M
subject
UNIT-I:
Introduction to
PHP
Understanding
10M
Client-side and
Server-side Scripting
2 Lecture Basic syntax of PHP 10M Chak and Talk
05/01/2024 Declaring variables 10M
Rules for declaring 10M
variables
6
Valid and invalid
10M
variable declaration.
Conclusion 5M
Last class revision 5M
Data types in PHP
10M
3 Lecture Arrays 10M Chak and Talk
8/01/2024 Different types of 15M
Arrays
Strings, 15M
Operations on
strings,
Example programs
on Arrays
Conclusion 5M
09/01/2026 Online Class (Links) 40M Video
4 Tutorial
Classroom 20M Interaction
Discussion
Last class revision 5M
Operators, Types of 10M
5 10/01/2026 Lecture Operators Chalk and Talk
Example programs 10M
applying operators
Expressions 15M
Introduction to 15M
control structures
Conclusion 5M
7
Reading data from web form
10M
text boxes, radio buttons
10M
Lists, Example programs
15M
7 31/12/2024 Lecture Conclusion 5M Chak and Talk
20/01/2026 Coding Exercises 40M
8 Tutorial Slide
Important questions 20M
Last class revision 5M
Handling file uploads
9 Lecture 20M Chak and Talk
21/01/2026 connecting to database (Mysql 15M
reference)
Establishing connection 15M
Conclusion 5M
Last class revision 5M
Executing simple queries, 15M
handling results
10 02/02/2026 Lecture Chak and Talk
Form handling (GET and POST 10M
methods)
Handling sessions and cookies.
25M
Conclusion 5M
Last class revision 5M
Listing Directories
25M
File handling in PHP: File
11 03/02/2026 Lecture operations like opening, closing, Chak and Talk
reading, writing,
Appending Deleting etc., on
25M
text and binary files.
Conclusion 5M
Problem Solving 50M
12 Self Slide
Learning Assignment-1 10M
04/02/2026
Total Classes for Unit-I 12
UNIT-II
25M Chak
Introduction to Javascript: and Talk
13 05/03/2026 Lecture Javascript language – declaring
variables,
8
the scope of variables
functions 25M
Conclusion 5M
Conclusion 5M
Conclusion 5M
14141418
Conclusion 5M
UNIT-III
10M
Introduction to XML
9
Oral discussion on XML
Defining XML tags 20M
XML attributes 10M
23/02/2026 Chak and
values 15M Talk
20 Lecture Conclusion 5M
Last class revision 5M
Document type Definition
10M
21 Lecture Syntax 10M Chak and
25/01/2026 Validation 15M Talk
Linking XML to DTD 15M
Conclusion 5M
26/01/2026 Programs practice 40M Video
22 Tutorial
Classroom Discussion 20M Interaction
Last class revision 5M
Common gateway Interface(CGI) 10M
23 27/02/2026 Lecture Chalk and
Processing XML using CGI 10M
Talk
Handling requests and responses 15M
Example Programs 15M
Conclusion 5M
Conclusion 5M
Last class revision 5M
Document Object Model
15M
DOM methods
20M
Example programs
25 02/03/2026 Lecture 15M Chak and
Conclusion 5M Talk
03/02/2026 Coding Exercises 40M
26 Tutorial Slide
Model Papers 20M
Last class revision 5M
10
27 Lecture Chak and
XHTML 20M Talk
05/03/2026 Practice for sample examples 15M
Student Presentations 15M
Conclusion 5M
Last class revision 5M
Parsing XML data-DOM parsers in 25M
java. Chak and
28 06/03/2026 Lecture Talk
25M
Parsing XML data-SAX Parsers in
java.
Conclusion 5M
29 07/03/2026 Lecture Quiz on topics covered 60M IBL
Problem Solving 50M
30 Self Slide
Learning Assignment-2 10M
09/03/2026
Total Classes for Unit-III 11
UNIT-IV SERVLETS
Conclusion 5M
11
Last class revision 5M
Reading Servlet parameters, 30M
35 Lecture Chak and Talk
20M
25/03/2026
Reading Initialization parameters
Conclusion 5M
Last class revision 5M
Handling Http Requests
15M Chak and Talk
Handling Http Responses
20M
28/03/2026
Example programs
36 Lecture 15M
Conclusion 5M
30/03/2026 Coding Exercises 40M
37 Tutorial Slide
Model Papers 20M
Last class revision 5M
38 01/03/2026 Lecture Using cookies and Sessions 30M Chak and Talk
Practice for sample examples 20M
Conclusion 5M
Last class revision 5M
Connecting to a database using 30M
39 04/04/2026 Lecture JDBC Chak and Talk
20M
UNIT-V JSP
08/04/2026
Introduction to JSP: 15M
The anatomy of a JSP Page 30M
42 Lecture Sample Jsp program 10M Chak and Talk
Conclusion 5M
Last class revision 5M
12
10/04/2026 Lecture Chak and Talk
JSP Processing 40M
43 Declarations 10M
Directives
Conclusion 5M
15/03/2026 Online Class (Links) 40M Video
44 Tutorial
Classroom Discussion 20M Interaction
Last class revision 5M
Expressions 20M
45 16/04/2026 Lecture Chalk and
Different types 10M
Talk
Example Programs 10M
Conclusion 5M
13
Total Classes for Unit-V 10
Course material
a. PPT’s, Reference links of Material
[Link]
UNIT-I
Part-A
6. Compare the 'BITWISE AND' operator and the 'LOGICAL AND' operator in
PHP
7. Solve a PHP program to print reverse of any number
Part-B
1. Define an Array? Explain about the types of Arrays in PHP with an example
14
2. Summarize the variables and operators with example in PHP
3. Explain the predefined and user defined functions in PHP with an example.
c. Build a PHP script for uploading a file to the server and display the
uploaded files details.
4. What are the differences between Get and post methods in form submitting? Give
the case where we can use get and we can use post methods
5. List the statements that are used to connect PHP with MySQL.
7. Write a Program to read the form data of user registration using PHP and display
the retrieved data.
8. Write PHP code to read two values from form and find Area of Triangle and
display the result
UNIT -II
Part-A
15
7. Write a javascript program to display the time and date on popup window
Part-B
13 Explain about Asynchronous and Synchronous request in AJAX with neat diagram
UNIT-III
Part-A
16
1. What is XML? Explain the various feature of XML
5. What are empty elements? How can an empty element be declared in a DTD?
Part-B
1. How can both Internal and External DTDs be used in an XML File?
5. How can both Internal and External DTDs be used in an XML File? Show
6. with an Example.
17
9. Describe the procedure for validating the XML Documents.
UNIT - IV
Part-A
3. What is Session?
5. What is a Cookie?
Part-B
18
8. Compare Get and Post method?
UNIT-V
Part-A
4. What is jsp?
10. Write about the methods of get property () and set Property ().
Part-B
19
4. Explain about the anatomy of jsp.
UNIT-I
1. In PHP, every variable name must begin with the symbol __________.
2. The superglobal array used to collect form data sent using POST method is __________.
7. The SQL command used to retrieve records from a database table is __________.
20
2. Which of the following is a valid PHP data type?
a) character
b) integer
c) realnumber
d) longint
4. Which superglobal is used to collect data from a form using GET method?
a) $_POST
b) $_REQUEST
c) $_GET
d) $_FORM
21
9. Which of the following stores user information on the client’s machine?
a) Session
b) Cookie
c) Variable
d) Array
UNIT-II
7. Form validation is used to ensure that user input is __________ before submission.
10. AJAX allows data to be exchanged with the server __________ reloading the page.
22
a) int
b) var
c) string
d) declare
23
b) reduce server load
c) create database
d) send emails
UNIT-III
6. A document that follows XML syntax rules is called a __________ XML document.
24
Multiple Choice Questions (MCQs)
1. Which of the following is a correct XML declaration?
a) <xml version="1.0">
b) <?xml version="1.0"?>
c) <xml version=1.0?>
d) <?xml version=1.0>
25
d) XSD parser
8. XHTML is a combination
of
a) XML and Java
b) HTML and JavaScript
c) XML and HTML
d) XML and CSS
UNIT-IV
7. Servlet request parameters are read using the __________() method of HttpServletRequest.
26
9. The object used to send response data to the client is __________.
2. Which method is called only once during the servlet life cycle?
a) service()
b) doGet()
c) init()
d) destroy()
27
7. Which object is used to write output to the client?
a) ServletRequest
b) HttpServletRequest
c) HttpServletResponse
d) HttpSession
28
3. The file extension used for JSP pages is __________.
29
a) request
b) response
c) out
d) application
Ref: [Link]/library/downloads/syllabus-question-papers/
30
[Link] III Year II Semester First Mid-Term Examinations April- 2026
Set-1
Answer All the following questions. (5 Multiple choice & 5 Fill Blooms Course
in the blanks) Taxonomy Outcomes
Level
Marks: 10x1/2M = 5M
a)% b) # c) @ d) $
d)None of these
31
8 In PHP a Variable name cannot start with____________ L2 CO1
OR
OR
32
15 Describe Document type definition with an Example. L3 CO2
OR
2. Descriptive each question carries 5 marks and may have a,b,c,d or i,ii,iii,iv as
sub
questions.
33
Set-2
Answer All the following questions. (5 Multiple choice & 5 Fill Blooms Course
in the blanks) Taxonomy Outcomes
Level
Marks: 10x1/2M = 5M
a) an intersection table.
b) global elements.
34
d) Extra Markup Language
OR
OR
OR
35
Note: 1. Set the question paper as per Syllabus mentioned
2. Descriptive each question carries 5 marks and may have a,b,c,d or i,ii,iii,iv as
sub
questions.
Set-3
Answer All the following questions. (5 Multiple choice & 5 Fill Blooms Course
in the blanks) Taxonomy Outcomes
Level
Marks: 10x1/2M = 5M
36
1 Witch of the following word is used to declare a PHP L1 CO1
function
[Link] of these
[Link] of these
37
Part-B (Descriptive Paper)
OR
OR
2. Descriptive each question carries 5 marks and may have a,b,c,d or i,ii,iii,iv as
sub
questions.
38
[Link] III Year II Semester First Mid-Term Examinations April- 2026
Set-4
Answer All the following questions. (5 Multiple choice & 5 Fill in Blooms Course
the blanks) Taxonom Outcomes
y Level
Marks: 10x1/2M = 5M
1 L1 CO1
2 L1 CO1
39
transform the elements of the XML document to another
format is
OR
40
13 Analyze the Differences between GET and POST Methods L3 CO1
OR
2. Descriptive each question carries 5 marks and may have a,b,c,d or i,ii,iii,iv as
sub
questions.
41
PART-B
42
6 IQAC review report of teaching notes (pre + post)
Delivery Methodology
43
Mapping between Course Delivery Methodology and Course Outcomes
44
CO-PO-PSO ATTAINMENT MATRIX
Enclosed.
45
All five units are completed and 80% of students understood the subject. With the help of
presentations students will improve their knowledge on this subject. All the five course outcomes
have been achieved throughout the subject.
CERTIFICATE
I, the undersigned, have completed the course allotted to me as shown below.
1 VI WEB TECHNOLOGIES 5
Submitted to HOD
Certificate by HOD
I, the undersigned, certify that [Link] has completed the course work allotted to him/her
satisfactorily/not satisfactorily.
46
47