ENCT302

Web Technologies and Applications

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