- Introduction . — (3 hours)
- History [History of the Web]
- Internet and the web
- Client/server computing paradigm
- Web basics – (5 hours)
- Web documents and browsers
- HTML, XHTML, forms, CSS
- Crawling and information retrieval on the web
- Server-side programming (7 hours)
- Server-side scripting languages- PHP, JSP, Java Servlets, ASP.NET etc. [Server-side scripting]
- Backend database programming
- Multi-tier architecture
- Client-side scripting (4 hours)
- JavaScript basics
- JavaScript DOM
- Web applications – (6 hours)
- Content management systems
- Web application frameworks
- Online information systems and solutions
- Web 2.0 – (6 hours)
- Introduction [What Is Web 2.0]
- Blogs, wikis, social networking and collective intelligence
- Tagging-folksonomies
- AJAX
- Information representation and sharing – XML (5 hours)
- хмl documents, DTD
- Stylesheets and transformation – XSLT
- Information syndication- RSS
- Web services -(4 hours)
- Service-oriented architecture 8.2 SOAP, WSDL, REST
- The Semantic Web (5 hours)
- Introduction [Semantic Web – W3C]
- RDF and Ontologies
- Linked Open Data
- Applications and Web 3.0
-
Practical:
Regular lab sessions can be conducted related to web design, programming, client-side scripting, working with application framework, tools, etc.
A number of practical assignments can be given for hands-on experience on web application development.
References:
-
Slides and handouts
-
C. Jackson, “Web technologies: a computer Science Perspective
- H. M. Deitel, “Internet and World Wide Web: How to Program”
- G. McComb “Web Programming Languages”, John Wiley & Sons
- Marty Hall, “Core Web Programming”, Prentice Hal PTR, Upper Saddle River, NJ 07458.