The student would be able:
- To expose the students with client and server side web programming.
- To know flexible but powerful languages for developing dynamic web pages.
- To get practical knowledge of server side scripting languages like Servlet, JSP andPHP.
- To help the students to understand the concept of HTML. Servlet. JSP and PHP
Course Contents:
Unit I: Web Essentials: Clients, Servers, and Communication ——— 4 hours
-
- Review of Web Technologies I
- Basic internet protocols
- HTTP request message
- HTTP response message
- Web clients
- Web servers
- Different architectures of connection
- Client side Vs server side scripting language
Unit II: Web-based Scripting using PHP ———————————– 12 hours
-
- Introduction to PHP:
- Installation of Web Server
- PHP Server Configurations
- PHP My Admin
- Writing simple PHP program
- Arrays
- Control statements
- Loops
- User defined functions (with argument and return values)
- Global variable
- URL encoding
- HTML Encoding PHP
- Database connectivity:
- Need for database
- Php supported database
- Introduction to MySQL
- CRUD:
- Select statements
- Creating database/tables
- Inserting values
- Updating
- Deleting
- CRUD:
- File handling in PHP:
- Reading and writing from and to FILE
- File system and directory functions
- More features of PHP:
- Working with cookies and sessions,
- Sending email in php
- Introduction to PHP:
Unit III: Java for Server Side Programming —————————— 12 hours
-
- Java Servlets:
- Servlet architecture
- Servlet lifecycle
- Parameter data
- Session
- Cookies
- URL rewriting
- Data storage
- JSP technology:
- Introduction to JSP
- JSP and servlet
- Database Access
- Database Programming using JDBC
- Studying Javax.sql.* package
- Accessing a Database from a JSP Page
- Java Servlets:
Unit IV: Web-based Frameworks ——————————————— 6 hours
-
- Content Management Systems
- Web-programming frameworks
- Introduction to general web programming frameworks
- Java frameworks
- PHP framework
Unit V: Web Services ———————————————————— 4 hours
-
- Introduction to web services and service-oriented architecture
- SOAP:
- SOAP elements
- RPC representation
- SOAP encoding of struct data
- WSDL
- Concept of UDD
- RESTful web services
Unit VI: Security in Web Applications ————————————– 7 hours
-
- Web application security fundamentals:
- Foundations of security
- Threats
- Vulnerabilities
- Attacks
- Security principles
- Threats and countermeasures:
- Anatomy of attack
- Network threats and countermeasures
- Host threats and countermeasures
- Application threats and countermeasures
- Configuration managements
- Design guidelines for secure web applications:
- Architecture and design issues for web applications
- Deployment considerations
- Input validations
- Authentication
- Authorization
- Configuration management
- Sensitive data
- Session management
- Cryptography
- Parameter manipulation
- Exception management
- Auditing
- Logging
- Web application security fundamentals:
List of Practical:
-
- Demonstrate use of variables, operators, conditional statements and loopingconstructs.
- Demonstrate use of array,
- Design a web page with controls like text box, radio button, check box, combo box etc, and check field data and their validity.
- Demonstrate reading and writing to a text file.
- Design a web page which will help user to send an enquiry to site admin email account. (Hint: take users email id, subject, and body in suitable controls and abutton).
- Design a web page to develop applications using back-end tools
Text Books:
-
- Jeffry C. Jackson-Web Technologies: A computer Science Perspective, Pearson
- Steve Suehring, Tim Converse and Joyce park -PHP 6 and Mysq1
References:
-
- B M Harwani -Developing Web Applications in PHP and AJAX, McGraw Hill
- Mark Curphey, Joel Scambray, Erik Olson and Michel Howard-Improving Web Application Security Threats and Countermeasures, Microsoft
- N.P. Gopalan, J Aklandeswari-Web Technology: A Developer’s Perpective, PHI
- Uttam K. Roy- Web Technologies, Oxford University Press
- Kognet Learning Solution- Web Technologies Black Book, Dream tech publication