Course+Outline

=  Advanced Web Technologies   =


 * Course Instructor: Faraz Ahmed **
 * Program: MS (Computing) **
 * Class timings: Tuesday **

The “Advanced web technologies” course would deal with the advanced techniques for constructing better, efficient, scalable and robust web applications. It would briefly touch upon the major concepts ranging from basic HTTP protocol to advanced semantic web thus giving the student a taste of major topics in this area. The course would be divided into 3 major PARTS. The details are as follows:

__ PART 1  __


 * 1)  Introduction to Web applications and review of basic concepts: client-server architecture, three- and n-tier models, static versus dynamic pages, server-database connectivity
 * 2)  Client-side technologies: HTTP protocol, HTML and related (CSS, JavaScript, etc.)
 * 3)  Using formal methods in the development of Web applications
 * 4)  The Model-View-Controller (MVC) paradigm
 * 5)  Web Services using RESTful

__ PART 2  __
 * 1)  Introduction: Semi-structured data.
 * 2)  XML: core concepts
 * 3)  DTDs, a simple schema language for XML documents
 * 4)  XPath, a navigation language for XML documents
 * 5)  XSLT, a transformation language for XML documents

__ PART 3  __


 * 1)  Introduction to the Semantic Web
 * 2)  RDF and RDF-Schema
 * 3)  Basics of knowledge representation and informal introduction to OWL
 * 4)  Protégé

OPTIONAL (TIME PERMITTING)
 * 1) HTML 5: text/html vs. application/xml+xhtml
 * 2) Validation of HTML 5 (including use of Schematron)