Programming of Internet Systems and Services


Course: EPL602: Programming of Internet Systems and Services
Instructor: Marios Dikaiakos and Anna Philippou
Department: Computer Science
Institution: University of Cyprus
Textbooks: E. Wilde, WWW: Technical Foundations of the Wold Wide Web
Class notes (in greek)
Selected papers
Level: Graduate
Duration: 1 semester (6 hours per week)
Prerequisites: Programming, Networking
Offered: Fall 2000
Course URL: http://www.cs.ucy.ac.cy/~epl602/


Course Description:

From the Instructor:

This is a first year Masters course, covering techniques for building scalable Internet services, such as portals, information dissemination systems, electronic commerce applications, search engines, electronic communities. Our focus will be on the software infrastructures used to develop, deploy and support Internet and WWW services: programming tools, the organization of data, services infrastructures, performance and usability. Last but not least, we will review recent research results capturing the basic characteristics of Internet and World-Wide Web structure and use. List of topics. Programming Tools for Internet and the WWW: Client-side Programming - JAVA Applets and Javascript Server-side Programming - JAVA Threads, Servlets Distributed Programming on Internet: JAVA RMI, Messages, Mobile Code Databases on the Web: CGI, JDBC Data Organization and Management: Markup Languages: XML, XML Schemas, XML Query Languages XML Servers and the Apache XML Project RDF & Metadata Versioning in the World-Wide Web Markup Languages for thin clients: WML, SyncML, VoiceXML Architecture of large systems (Portals) Search Engines Service Infrastructures and Performance: WWW Caching Information Prefetching and Intelligent Dissemination Performance of Internet Systems Usability and Scalability of Internet Services Pricing Models Basic Characteristics of the WWW: The structure of Internet Web Characterization Structural Chatacteristics of the Web Power Laws of WWW use