4343205-Web Technologies
4343205-Web Technologies
1. RATIONALE
This course is essential in today's web development landscape as it equips students with the
knowledge and practical skills to create dynamic and interactive web applications using PHP
while simultaneously introducing them to the fundamentals of version control and
collaboration through GitHub. PHP remains a cornerstone of server-side scripting, and
learning it is pivotal for aspiring web developers. Incorporating GitHub enhances students'
abilities to work in a collaborative coding environment, promoting teamwork, code
versioning, and industry-standard development practices. The course addresses the demand
for proficient PHP developers and individuals capable of efficiently managing and
collaborating on projects, making it a valuable addition to any web development curriculum.
2. COMPETENCY
The purpose of this course is to help the student to attain the following industry identified
competency through various teaching learning experiences:
Develop dynamic web applications, interact with databases, and implement server-side
functionality.
The following practical outcomes (PrOs) that are the sub-components of the COs. Some
of the PrOs marked ‘*’ are compulsory, as they are crucial for that particular CO. These
PrOs need to be attained at least at the ‘Precision Level’ of Dave’s Taxonomy related to
‘Psychomotor Domain’.
Approx.
Unit Hrs.
Sr.No. Practical Outcomes (PrOs)
No. Require
d
Note
i. More Practical Exercises can be designed and offered by the respective course teacher to
develop the industry relevant skills/outcomes to match the COs. The above table is only a
suggestive list.
ii. ii. The following are some sample ‘Process’ and ‘Product’ related skills (more may be
added/deleted depending on the course) that occur in the above listed Practical Exercises
of this course required which are embedded in the COs and ultimately the competency.
8. UNDERPINNING THEORY: NA
The major Underpinning Theory is formulated as given below and only higher level UOs of
Revised Bloom’s taxonomy are mentioned for development of the COs and competency in the
students by the teachers. (Higher level UOs automatically includes lower level UOs in them). If
required, more such higher level UOs could be included by the course teacher to focus on
attainment of COs and competency.
Unit–III 3a. Execute file operations including 3.1 Create, Open, read, write and append
creation, opening, reading, writing, and close operation on file
Forms
appending, and closing. 3.2 Submitting form values using Get and
Handling,
Session, 3b. Apply Get and Post methods for Post Methods
Cookies submitting form values. 3.3 Reading data from form using super
3c. Employ $_GET, $_POST, and globals $_GET, $_POST and
$_REQUEST super globals for $_REQUEST
reading form data. 3.4 Creating Cookies, Set Cookies,
3d. Create, set, and destroy cookies Destroying Cookies
to handle user-specific data. 3.5 Create session, set session,
3e. Implement exception handling destroying session
using die(), custom error handling, 3.6 Validate email and URL using filter()
and try-catch blocks for robust error function
management. 3.7 Exception Handling in PHP using die()
using custom error handling using try
and catch
Unit-IV 4a. Integrate MySQL and PHP, 4.1 Introduction to MySQL and PHP
Working with demonstrating the ability to work Integration
Database in cohesively with the two 4.2 Setting up a MySQL Database
PHP technologies. 4.3 Establishing Database Connection in
4b. Set up a MySQL database for use PHP: Configuring PHP to connect to a
in PHP applications. MySQL database, Using the mysqli
4c. Configure PHP to connect to a extension for database connectivity,
MySQL database, utilizing the Handling connection errors and security
mysqli extension, and handle considerations.
connection errors with security 4.4 Executing SQL Queries in PHP:
considerations. Performing basic CRUD operations
4d. Demonstrate proficiency in (Create, Read, Update, Delete) using PHP,
writing and executing SQL queries Writing and executing SQL queries within
within PHP code, performing CRUD PHP code. Handling result sets and errors.
operations and handling result sets 4.5 Retrieving and Displaying Data in PHP:
and errors. Fetching data from MySQL databases in
4e. Fetch data from MySQL PHP, Displaying query results in HTML or
databases in PHP and display query other formats.
results in HTML or other desired
formats.
Unit-V 5a. Explain fundamental concepts 6.1 Introduction to Version Control and
of version control systems. GitHub: Brief overview of version
control systems, Introduction to
These are sample strategies, which the teacher can use to accelerate the attainment of the
various outcomes in this course:
a) Massive open online courses (MOOCs) may be used to teach various topics/sub topics.
b) Guide student(s) in undertaking micro-projects.
c) Managing Learning Environment
d) Encourage students to do Group learning by sharing so that teaching can easily be
enhanced.
e) About 20% of the topics/sub-topics which are relatively simpler or descriptive in nature is
to be given to the students for self-learning, but to be assessed using different assessment
methods.
f) With respect to section No.10, teachers need to ensure to create opportunities and
provisions for co-curricular activities.
g) Guide students on how to address issues on environment and sustainability using the
knowledge of this course
h) Arrange expert lectures by experts working professionally in the area of webpage
development.
i) More focus should be given on practical work which will be carried out in laboratory
sessions. If possible some theory sessions may be conducted in labs so that theory and
practice can go hand in hand.
j) Faculty should allow students to use their creativity and let them struggle to learn on their
own during practical sessions. However, faculty should remain around the students and
should help them when they are stuck.
k) Arrange a webpage development competition by making groups of four students each and
award the winning group. Give publicity to this competition at institute/city level.
presentation of it before submission. The total work load on each student due to the micro-
project should be about 16 (sixteen) student engagement hours (i.e., about one hour per
week) during the course. The students ought to submit micro-project by the end of the
semester (so that they develop the industry-oriented COs).
A suggestive list of micro-projects is given here. This should relate highly with competency
of the course and the COs. Similar micro-projects could be added by the concerned course
teacher:
6.3 Develop a website for managing employee information, including details such as name,
position, and contact information.
6.4 Create a system for students to provide feedback on courses. Include a rating system and
comments section for each course.
6.5 Build a dynamic website for online ticket booking to events or shows. Include seat
selection, payment integration, and booking confirmation.
6.6 Develop a system for tracking student attendance. Include features for marking
attendance, generating reports, and notifying absent students.
6.7 Build a weather forecasting application that fetches data from a weather API. Users can
enter a location and view the current weather conditions.
6.8 Develop a personal finance manager that allows users to log in, categorize expenses, set
budgets, and view financial reports.
Sr.
Publication with place,
No. Title of Book Author
year and ISBN
Addisson-
Luke Welling, Laura
1 PHP and MySQL Web Development Wesley,2016, 978-
Thomson
0-321-83389-1
Beginning PHP and MySQL, 4th Edition Apress, 2010
2 W. Jason Gilmore
978-1-4302-3114-1
Programming PHP: Creating Dynamic Kevin Tatroe; Peter O'Reilly Media, Inc.,
3
Web Pages MacIntyre 2020, 9781492054085
Learning PHP, MySQL, JavaScript, and O'Reilly Media, 2012,
4 CSS: A Step-by-Step Guide to Creating Robin Nixon
Dynamic Websites 9781449319267
Apress, 2020, 78-1-4842-
5 Beginning Git and GitHub Mariot Tsitoara 5312-0
i. https://www.php.net/
ii. https://www.freecodecamp.org/news/the-php-handbook/
iii. http://www.w3schools.com/PHP
iv. https://www.phptutorial.net
v. http://www.tutorialspoint.com/php
vi. https://www.geeksforgeeks.org/php-tutorial/
vii. https://www.javatpoint.com/php-tutorial
viii. https://www.geeksforgeeks.org/php-tutorials/
Legend: ‘3’ for high, ‘2’ for medium, ‘1’ for low and ‘-’ for no correlation of each CO with PO.
Sr.
Name and Designation Institute Contact No. Email
No.
1. Shri Jigney K Bhimani L E College 9909540917 [email protected]
Lecture in Eelctronic (Diploma)
Enginneing Morbi
2. Shri Bhailal Limbasiya C U Shah 8000068515 [email protected]
Lecturer in Computer Polytechnic
Engineering Surendranagar