Home Syllabus Web Technologies II

Web Technologies II

252
0
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 
    1. Review of Web Technologies I
    2. Basic internet protocols
    3. HTTP request message
    4. HTTP response message
    5. Web clients
    6. Web servers
    7. Different architectures of connection
    8. Client side Vs server side scripting language
Unit II: Web-based Scripting using PHP ———————————– 12 hours
    1. Introduction to PHP:
      1. Installation of Web Server
      2. PHP Server Configurations
      3. PHP My Admin
    2. Writing simple PHP program
    3. Arrays
    4. Control statements
    5. Loops
    6. User defined functions (with argument and return values)
    7. Global variable
    8. URL encoding
    9. HTML Encoding PHP
    10. Database connectivity:
      1. Need for database
      2. Php supported database
    11. Introduction to MySQL
      1. CRUD:
        1. Select statements
        2. Creating database/tables
        3. Inserting values
        4. Updating
        5. Deleting
    12. File handling in PHP:
      1. Reading and writing from and to FILE
      2. File system and directory functions
    13. More features of PHP:
      1. Working with cookies and sessions,
      2. Sending email in php
Unit III: Java for Server Side Programming —————————— 12 hours
    1. Java Servlets:
      1. Servlet architecture
      2. Servlet lifecycle
      3. Parameter data
      4. Session
      5. Cookies
      6. URL rewriting
      7. Data storage
    2. JSP technology:
      1. Introduction to JSP
      2. JSP and servlet
      3. Database Access
      4. Database Programming using JDBC
      5. Studying Javax.sql.* package
      6. Accessing a Database from a JSP Page
Unit IV: Web-based Frameworks ——————————————— 6 hours
    1. Content Management Systems
    2. Web-programming frameworks
    3. Introduction to general web programming frameworks
    4. Java frameworks
    5. PHP framework
Unit V: Web Services ———————————————————— 4 hours
    1. Introduction to web services and service-oriented architecture
    2. SOAP:
      1. SOAP elements
      2. RPC representation
      3. SOAP encoding of struct data
    3. WSDL
    4. Concept of UDD
    5. RESTful web services
Unit VI: Security in Web Applications ————————————– 7 hours
    1. Web application security fundamentals:
      1. Foundations of security
      2. Threats
      3. Vulnerabilities
      4. Attacks
      5. Security principles
    2. Threats and countermeasures:
      1. Anatomy of attack
      2. Network threats and countermeasures
      3. Host threats and countermeasures
      4. Application threats and countermeasures
      5. Configuration managements
    3. Design guidelines for secure web applications:
      1. Architecture and design issues for web applications
      2. Deployment considerations
      3. Input validations
      4. Authentication
      5. Authorization
      6. Configuration management
      7. Sensitive data
      8. Session management
      9. Cryptography
      10. Parameter manipulation
      11. Exception management
      12. Auditing
      13. Logging

List of Practical:

    1. Demonstrate use of variables, operators, conditional statements and loopingconstructs.
    2. Demonstrate use of array,
    3. Design a web page with controls like text box, radio button, check box, combo box etc, and check field data and their validity.
    4. Demonstrate reading and writing to a text file.
    5. 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).
    6. Design a web page to develop applications using back-end tools

Text Books:

    1. Jeffry C. Jackson-Web Technologies: A computer Science Perspective, Pearson
    2. Steve Suehring, Tim Converse and Joyce park -PHP 6 and Mysq1

References:

    1. B M Harwani -Developing Web Applications in PHP and AJAX, McGraw Hill
    2. Mark Curphey, Joel Scambray, Erik Olson and Michel Howard-Improving Web Application Security Threats and Countermeasures, Microsoft
    3. N.P. Gopalan, J Aklandeswari-Web Technology: A Developer’s Perpective, PHI
    4. Uttam K. Roy- Web Technologies, Oxford University Press
    5. Kognet Learning Solution- Web Technologies Black Book, Dream tech publication

LEAVE A REPLY

Please enter your comment!
Please enter your name here