December 19, 2023 Course Summary 1. Introduction ▪ history of the Web - Memex, Xanadu and various hypertext systems ▪ ARPANET and TCP/IP ▪ World Wide Web 2. Web Architectures ▪ HTTP protocol and session management ▪ client-server architectures, proxies, tunnels and gateways ▪ caching ▪ client-side processing - JavaScript, Java Applets, ... ▪ server-side processing - CGI, Java Servlets, Jakarta Server Pages (JSP), ...
December 19, 2023 Course Summary … 3. Web Application Frameworks ▪ Model-View-Controller (MVC) and MVC Model 2 ▪ Apache Struts 2 ▪ Spring framework, CakePHP, Node.js, ... ▪ web content management systems 4. HTML5 and the Open Web Platform ▪ history of HTML ▪ HTML5 principles and markup ▪ HTML5 APIs - e.g. WebSockets, Geolocation, Drag and Drop, …
December 19, 2023 Course Summary … 5. CSS3 and Responsive Web Design ▪ CSS syntax and selectors ▪ CSS inclusion and cascading ▪ box model and layouting ▪ flexbox layout ▪ responsive web design - media queries, breakpoints, … 6. JavaScript ▪ basic JavaScript concepts ▪ classes and modules ▪ JavaScript best practices ▪ JavaScript DOM manipulation and event handling ▪ JavaScript Object Notation (JSON)
December 19, 2023 Course Summary … 7. XML and Related Technologies ▪ SAX (Simple API for XML) and DOM (Document Object Model) ▪ XSL (XSLT) ▪ XPath, XPointer and XLink ▪ Document Type Definition (DTD) and XML Schema ▪ XML-RPC, VoiceXML etc. 8. Web 2.0 Patterns and Technologies ▪ main concepts and interactions ▪ various Web 2.0 applications and social implications ▪ asynchronous partial updates and RIAs - AJAX ▪ service-oriented architectures (SOAs) - Big Web Services and RESTful Web Services
December 19, 2023 Course Summary … 9. Semantic Web ▪ semantic web stack - RDF and RDFS, OWL, SPARQL, ... ▪ semantic web applications ▪ (X)HTML extensions and HTML5 Microdata - Microformats, RDFa 10.Web Search and SEO ▪ information retrieval concepts ▪ web search engine architectures ▪ Google PageRank algorithm ▪ search engine optimisations (SEO) - e.g. white and black hat optimisations
December 19, 2023 Course Summary … 11.Security, Privacy and Trust ▪ HTTP Authentication - basic authentication, digest authentication and base64 encoding ▪ symmetric key and public key cryptography - RSA cipher ▪ digital signatures and digital certificates ▪ TLS/SSL and HTTP Secure (HTTPS) ▪ privacy issues 12.Future Trends ▪ web of data ▪ global machine ▪ new user interfaces ▪ RSL hypermedia metamodel
December 19, 2023 Exam ▪ Dates ▪ January 11&12(6 ECTS) and January 25&26 (3 ECTS) ▪ Each student will be assigned an examination slot of 20 minutes (15 minutes for 3 ECTS version) ▪ 5 minutes for questions about the assignment (6 ECTS) ▪ 15 minutes oral exam about different topics that have been covered in the course - note that there will be no specific preparation time
December 19, 2023 Exam … ▪ Grade = oral exam (50%) + assignment (50%) ▪ assignment is composed of two grades - overall grade for project where students have some flexibility in distributing the grades (±2 points) (70%) • by default, all team members get the same grade for assignment • send us an email before January 1, 2023 if you want to change the distribution - your contribution/knowledge to the project as checked in oral exam (30%) ▪ note that the grade for the oral exam as well as for the assign- ment have to be 8/20 or higher in order to pass the exam! ▪ Submission of the assignment via Canvas ▪ deadline: December 23, 24:00 (UTC+1)
December 19, 2023 Exam … ▪ Students following the 3 ECTS programme will only have an oral exam (100%) and no assignment ▪ The exam will cover all the content presented in the lectures as well as any additional information from the exercise sessions ▪ includes the videos shown in some of the lectures
December 19, 2023 Exam … ▪ Remember to read the following paper as it forms part of the course material ▪ Vannevar Bush, As We May Think, Atlanic Monthly, July 1945 ▪ Make sure that you can sketch basic architectures of web information systems ▪ possible roles of different technologies ▪ know how the things presented in different lectures fit together - e.g. security applied to varying architectures - e.g. web search for RIAs - … ▪ Make sure that you understand the basic concepts first ▪ however, we might ask questions at any level of detail to evaluate your knowledge
December 19, 2023 Other Courses ▪ Specialisation: Data Management and Analytics (DAMA) ▪ Advanced Topics in Big Data (MA) ▪ seminar about recent developments in Big Data ▪ scalable data management and big data analytics ▪ graph processing and distributed query processing ▪ human-data interaction and human-in-the loop data processing ▪ information visualisation and data physicalisation ▪ Information Visualisation (MA) ▪ perception and colour theory ▪ representation of data (encoding of value/relation) ▪ presentation of data (visualisation techniques) ▪ interaction ▪ dashboards and case studies
December 19, 2023 Are You Interested in a Thesis? ▪ Possibilities for BA, MA and PhD theses ▪ Mixed Reality Solutions - e.g. for museums, photography etc. ▪ Tangible User Interfaces ▪ Dynamic Data Physicalisation Framework - big data exploration interfaces ▪ MindXpres Presentation Platform ▪ Cross-Device and Cross-Media Interfaces ▪ Smart Environments and Cross-Domain Internet of Things (IoT) ▪ Hybrid Tracking and Implicit Human-Computer Interaction ▪ Personal Information Management (PIM) ▪ Interactive Paper Solutions ▪ Do you have your own ideas? Come along to discuss them... - https://beatsigner.com/flyers/ThesesOverview.pdf