GUJARAT TECHNOLOGICAL UNIVERSITY
Program Name: Bachelor of Computer Applications
Level: Under Graduate
Course / Subject Code : BC02001031
Course / Subject Name : Advanced Web Technology
w. e. f. Academic Year: 2024-25
Semester: 2
Category of the Course: Minor Elective Subject
Prerequisite: Web development using HTML, CSS and Javascript & basics of DBMS
Rationale: Students will be able to develop modern, complex, responsive and scalable
websites.
Understand necessary functionalities and elements of client and server-side
development of website.
Course Outcome:
After completion of the course, student will able to:
No. Course Outcomes RBT Level*
1 Create dynamic web pages by utilizing PHP's foundational concepts, including AP
basic syntax, variables, form handling, number manipulation, string operations,
and control structures, while ensuring proper debugging and error handling.
2 Create dynamic and interactive web pages using arrays, reusable functions, and AP
form handling techniques
3 Manage state and file handling in web applications using cookies, sessions, and AP
file operations
4 Implement interactive and responsive web features using jQuery and AJAX AP
techniques.
5 Build modular and efficient single-page applications using Angular. AP
Teaching and Examination Scheme:
Teaching Scheme Total Credits
Assessment Pattern and Marks
(in Hours) L+T+ (PR/2) Total
Theory Tutorial / Practical Marks
L T PR C
ESE I PA / CA (M) PA/CA (I) ESE (V)
3 0 2 4 70 30 20 30 150
w.e.f. 2024-25 http://syllabus.gtu.ac.in/ Page 1 of 6
GUJARAT TECHNOLOGICAL UNIVERSITY
Program Name: Bachelor of Computer Applications
Level: Under Graduate
Course / Subject Code : BC02001031
Course / Subject Name : Advanced Web Technology
Course Content:
Unit Content No. of Weightage
No. Hours (%)
1 Introduction to PHP
Introduction: Basic HTML syntax, Basic PHP Syntax, using SFTP,
Testing your script, Sending text to browser, Using the PHP Manual,
Sending HTML to the browser, Adding comments to Scripts, Basic
debugging steps
Variables: What Are Variables?, Variable Syntax, Types of
Variables, Variable Values, Understanding Quotation Marks
Form: Creating a Simple Form, Choosing a Form Method, Receiving
Form Data in PHP, Displaying Errors, Error Reporting, Manually
Sending Data to a Page
12 20
Numbers: Creating the Form, Performing Arithmetic, Formatting
Numbers, Understanding Precedence, Incrementing and
Decrementing a Number, Creating Random Numbers
Strings: Creating the HTML Form, Concatenating Strings, Handling
Newlines, HTML and PHP, Encoding and Decoding Strings, Finding
Substrings, Replacing Parts of a String
Control Structures: Creating the HTML Form, The if Conditional,
Validation Functions, Using else, More Operators, Using elseif The
Switch Conditional, The for Loop
2 Working with Arrays, Forms and Functions
Using Arrays: What Is an Array?, Creating an Array, Adding Items
to an Array, Accessing Array Elements, Creating Multidimensional
Arrays, Sorting Arrays, Transforming Between Strings and Arrays,
Creating an Array from a Form
Creating Web Applications: Creating Templates, Using External 8 25
Files, Using Constants, Working with the Date and Time, Handling
HTML, Forms with PHP, Revisited, Making Forms Sticky, Sending
Email, Output Buffering, Manipulating HTTP Headers
Creating Functions: Creating and Using Simple Functions, Creating
and Calling Functions that Take Arguments, Setting Default
w.e.f. 2024-25 http://syllabus.gtu.ac.in/ Page 2 of 6
GUJARAT TECHNOLOGICAL UNIVERSITY
Program Name: Bachelor of Computer Applications
Level: Under Graduate
Course / Subject Code : BC02001031
Course / Subject Name : Advanced Web Technology
Argument Values, Creating and Using Functions that Return a Value,
Understanding Variable Scope
3 Advanced PHP
Cookies and Sessions: What Are Cookies?, Creating Cookies,
Reading from Cookies, Adding Parameters to a Cookie, Deleting a
Cookie, What Are Sessions?, Creating a Session, Accessing Session
12 25
Variables, Deleting a Session
Files and Directories: File Permissions, Writing to Files, Locking
Files, Reading from Files, Handling File Uploads, Navigating
Directories, Creating Directories, Reading Files Incrementally
4 jQuery Basics
Exploring Fundamentals of jQuery, loading and using jQuery,
5 15
describing call back functions, exploring jQuery Selectors, methods,
manipulators, events and effects, exploring jQuery and AJAX
5 Angular:
Introduction to Angular: Components, Modules, Selector,
Bootstrapping,IDE’s and Plugins.
7 15
Introduction to Typescript:Introduction, Types of Typescript-
String, Number, Boolean, Array, Enum,Void, Functions and
lambdas, Classes and Interface,Decorators.
Total Hours: 45 100
Suggested Specification Table with Marks (Theory):
Distribution of Theory Marks
R Level U Level A Level N Level E Level C Level
20% 30% 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) Textbook:
1. Larry Ullman, PHP for Web, fifth Edition, Pearson
2. Adam Freeman Pro jQuery 2.0, Apress
3. Learning Angular – Third Edition, Aristeidis Bampakos, Pablo Deeleman, Packt
4. Publishing
Reference Books:
1. Julie C Meloni, “Sams Teach Yourself PHP, MySQL and Apache All in One” 4th
w.e.f. 2024-25 http://syllabus.gtu.ac.in/ Page 3 of 6
GUJARAT TECHNOLOGICAL UNIVERSITY
Program Name: Bachelor of Computer Applications
Level: Under Graduate
Course / Subject Code : BC02001031
Course / Subject Name : Advanced Web Technology
edition, Pearson Education
2. Jquery, by Kogent Learning Solutions Inc.
3. Tim Converse and Joyce Park, PHP6 and MySQL Bible –Steve Suehring, Wiley India
4. Luke Welling, Laura Thomson , PHP and MySQL Web Development –– Pearson
5. Beginning Ajax with PHP From Novice to Professional, By Lee BabinApress
6. Head First AJAX by Rebecca Riordan , O’Reilly Media
7. Head First PHP& MySQL by Lynn Beighley, Michael Morrison, O’Reilly Media
8. Head First jQuery by Ryan Benedetti and Ronan Cranley, O’Reilly Media
9. Learning jQuery By Jonathon chaffer and Karl Swedberg, O’Reilly Media
10. Angular: Up and Running: Learning Angular, Step by Step, Shyam Seshadri, O’Reilly Media,
Inc.
Suggested Course Practical List:
1. Write a PHP program to display current date and time and display Good Morning / Good
Afternoon / Good Evening message according to current time.
2. Create a web page for user profile and execute a PHP file on submission of the form and
display the information using PHP.
3. Write a PHP Program to perform following operation on Array where values in array are
entered by user
a) Print the values of array.
b) Reverse an array.
c) Merge two arrays in sorted manner.
d) Add values of all elements of an array.
4. Write a PHP function
a) To print your name.
b) To print the size of a string. Pass string as an argument
c) To accept variable length arguments and display sum of all values and total number of
arguments.
5. Write a PHP program to perform following string operations:
a) Print your name.
b) Print the size of a string. Pass string as an argument.
c) Concat two strings.
d) convert case of string
e) Find one string from another.
6. Write a PHP program to find out maximum and minimum number.
7. Create an application to create a cookie, access a cookie and destroy the cookie.
8. Create an application that keeps track of how many times a visitor has loaded the page.
9. Set a session after user’s login; maintain the user’s data with session. Destroy the session and
its data after a period of time.
w.e.f. 2024-25 http://syllabus.gtu.ac.in/ Page 4 of 6
GUJARAT TECHNOLOGICAL UNIVERSITY
Program Name: Bachelor of Computer Applications
Level: Under Graduate
Course / Subject Code : BC02001031
Course / Subject Name : Advanced Web Technology
10. Build an authentication application and restricts the unauthorized user from loading the page.
And redirect the page with appropriate message
11. Write PHP code to store image in a database table.
12. Write PHP code to implement Querystring (passing variables using URL) concept.
13. Write PHP code to develop E-mail registration form and store all the submitted data in
database table.
14. Write a program to read customer information like Cust_no, Cust_name, Item_purchased and
Mob_no from Customer table and display all these information in table format on output
screen.
15. Write a program to develop student registrationform and display all the submitted data on
another page.
16. Write a program to read Employee informations like Emp_no, Emp_name, Designation and
Salary from EMP table and display all these informations in table format on output screen.
Provide option for editing and deleting a particular record from database.
17. Write PHP code to upload File/ image.
18. Write PHP code to download Data form Database into Excel, Word and PDF.
19. Develop an application which stores Railway’s info with following fields Trainno, code,name,
Type,Starting city, Destination city, Flag ( W for weekly, D for Daily) Provide the following
facilities like:
a) Search by Starting city
b) Search by Train Type
c) List of train by Flag.
20. Write a program to calculate total weekly pay. If the user enters the number of hours worked
and selects the hourly rate of pay from a list box. If overtime has been done, the number of
hours is also entered. Over time hours are paid at double rate. A check box displays overtime.
Calculate total amount to be paid.
21. Develop an application to add the movie name currently running with following operations:
a) To see all the favorite movie
b) To view top 5 and 10 movies
22. Create an application which displays the info about a particular institute which enables the
user to see the faculty list according to department.
23. Write a PHP program to calculate interest for loan using user defined class ‘loan calculator’.
24. Write a program for online merchants with following operations:
a) Customer login for further transactions
b) Validates the customer’s information
c) System should protect customer’s information
25. Develop an application for a shopping cart with following operations:
a) Manage and display the catalog
b) Add, Update and delete the products
c) Process the shipping info
w.e.f. 2024-25 http://syllabus.gtu.ac.in/ Page 5 of 6
GUJARAT TECHNOLOGICAL UNIVERSITY
Program Name: Bachelor of Computer Applications
Level: Under Graduate
Course / Subject Code : BC02001031
Course / Subject Name : Advanced Web Technology
d) Stores the order info
e) Display the summary
26. Display the most popular item to your customer which is purchased the most? If the item is
in top 5 display the description to the customer.
27. Create a database application for social gathering containing
a) Information about the location (eg: club house, Party venue)
b) Facilities available in the venue
c) Booking for the specific events
1) Desirable: List of Practical’s: AJAX & jQuery & Angular
1) Create a polling application (Survey) using AJAX and PHP.
2) Create a Suggestion application using AJAX and PHP
CO- PO Mapping:
Semester 2 Course Name : Advanced Web Technology
POs
Course PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11
Outcomes
CO1 3 3 3 - - - - - - - -
CO2 3 3 2 - - - - - - - -
CO3 3 3 3 2 3 - - - - - -
CO4 3 3 2 2 - - - - - - -
CO5 3 3 3 2 2 - - - - - -
Legend: ‘3’ for high, ‘2’ for medium, ‘1’ for low and ‘-’ for no correlation of each CO with PO.
*******
w.e.f. 2024-25 http://syllabus.gtu.ac.in/ Page 6 of 6