Objective

To introduce the key foundations of the Web, essential technologies and knowledge needed for web application development, and to highlight the recent developments on the dynamic area of the Web.

Syllabus

  1. Introduction
    1. History
    2. Internet and the Web
    3. Client/Server computing paradigm
  2. Web basics
    1. Web documents and broswers
    2. HTML, XHTML, forms, CSS
    3. Crawling and information retrieval on the web
  3. Server-side programming
    1. Server-side scripting languages- PHP, JSP, Java servlets, ASP.NET etc.
    2. Backend database programming
    3. Multi-tier architecture
  4. Client-side scripting
    1. JavaScript basics
    2. JavaScript DOM
  5. Web applications
    1. Content management systems
    2. Web application frameworks
    3. Online information systems and solutions
  6. Web 2.0
    1. Introduction
    2. Blogs, wikis, social networking and collective intelligence
    3. Tagging - folksonomies
    4. AJAX
  7. Information representation and sharing - XML
    1. XML documents, DTD
    2. Stylesheets and transformation - XSLT
    3. Information syndication - RSS
  8. Web services
    1. Service-oriented achitecture
    2. SOAP, WSDL, REST
  9. The Semantic Web
    1. Introduction
    2. RDF and Ontologies
    3. Linked Open Data
    4. Applications and Web 3.0