CSC318 Web Technology
CSC318 Web Technology
Course Description: This course covers the fundamental concepts of HTML, CSS, JavaScript,
XML, and PHP.
Course Objectives: The main objective of this course is to provide basic knowledge of web design
using HTML and CSS, client side scripting using JavaScript, handling web data using XML and
server side scripting using PHP.
Detail Syllabus
Unit IV: Client Side Scripting with JavaScript Class Lecture 9 Hours
+
4.1. Structure of JavaScript Program Lab Session
5.8. Xquery
Unit VI: Server Side Scripting using PHP Class Lecture 8 Hours
+
6.1. PHP Syntax Lab Session
Text Books:
1. Web Design with HTML, CSS, JavaScript and jQuery Set, Jon Duckett, John Wiley & Sons
2. Web Technologies: A Computer Science Perspective, Jeffrey C. Jackson , Pearson Prentice
Hall
3. Learning PHP, MySQL & JavaScript: with jQuery, CSS & HTML5, Robin Nixon, O’Reilly
4. PHP & MySQL: Server-side Web Development, Jon Ducket, Wiley
Reference Books:
1. HTML5 and CSS3 for the Real World”, Estelle Weyl, Louis Lazaris, Alexis Goldstein,
Sitepoint
2. HTML & CSS: Design and Build Websites, Jon Duckett, John Wiley & Sons
3. Dynamic Web Programming and HTML5, Paul S. Wang, CRC Press
4. HTML5 Programming with JavaScript for Dummies, John Paul Mueller
5. JavaScript and JQuery: Interactive Front-end Web Development, Jon Duckett, Wiley
6. The Complete Reference: HTML and CSS, Thomas A. Powell, Mc Graw Hill
7. JavaScript: The Web Technologies Series, Don Gosseli, Course Technology Cengage Learning
8. Web Technologies: HTML, JAVASCRIPT, PHP, JAVA, JSP, ASP.NET, XML and AJAX,
Black Book, Dreamtech Press
9. An Introduction to XML and Web Technologies, Anders Møller and Michael I. Schwartzbach,
Addison-Wesley
10. PHP and MySQL Web Development, Luke Welling, Addison Wesley
11. www.w3schools.com
Laboratory Work Manual
The laboratory work includes creating web pages and applications with using HTML, CSS,
JavaScript, XML, and PHP. Student should write programs and prepare lab sheet for all of the units
in the syllabus. The instructors have to prepare lab sheets for individual units covering the concept
of the units as per the requirement. All of the lab reports should be evaluated during the
corresponding weeks of hands on practice. The lab session for above chapters should be as per
following description however the depth of lab works are not limited to the below mentioned
contents only. Based on the lab works in each of the units, students have to prepare a web based
application, using above mentioned technologies, as a project work.
- Write HTML scripts for illustrating all of the concepts mentioned in this unit.
- Write CSS scripts for implementing the concepts mentioned in this unit like;
o Inline, internal and external css for Backgrounds; Borders; Text; Font; List; Table,
HTML elements etc.
o Class, id, box models, Display layouts
o CSS3 concepts like box shadow, text effects etc.
o Responsive Designs using media queries (media types, viewports)
o Using Bootstrap
- Write programs/scripts for illustrating the concepts of JavaScript mentioned in this unit as
o Operators, Flow Controls, Looping, Functions; Popup Boxes
o Arrays
o Built-in Objects: Window, String, Number, Boolean, Date, Math, RegExp, Form
o Event Handling and Form Validation, Error Handling,
o Handling Cookies,
Section A
Long Answer Questions
Attempt any Two questions. [2*10=20]
1. Explain the structure of HTML file with example. How is HTML different from CSS?
Explain three different ways for inserting CSS code into an HTML file.
2. Write HTML Script for creating a form containing text box for username, password field
for password, and checkbox for Education fields. Write a JavaScript function for the
validation of the form for all of the fields as required. In addition length of username
should at least 4, the password should start with digit and end with $.
3. Prepare a form that should contain text box, selection list and radio button. Write PHP
script to store data from the form into database using database connection and
appropriate query.
Section B
Short Answer Questions
Attempt any Eight questions. [8*5=40]