Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Course Review - Lecture 13 - Web Technologies (1019888BNR)

Beat Signer
December 17, 2023

Course Review - Lecture 13 - Web Technologies (1019888BNR)

This lecture forms part of the course Web Technologies given at the Vrije Universiteit Brussel.

Beat Signer

December 17, 2023
Tweet

More Decks by Beat Signer

Other Decks in Education

Transcript

  1. 2 December 2005 Web Technologies Course Review Prof. Beat Signer

    Department of Computer Science Vrije Universiteit Brussel beatsigner.com
  2. Beat Signer - Department of Computer Science - [email protected] 2

    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), ...
  3. Beat Signer - Department of Computer Science - [email protected] 3

    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, …
  4. Beat Signer - Department of Computer Science - [email protected] 4

    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)
  5. Beat Signer - Department of Computer Science - [email protected] 5

    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
  6. Beat Signer - Department of Computer Science - [email protected] 6

    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
  7. Beat Signer - Department of Computer Science - [email protected] 7

    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
  8. Beat Signer - Department of Computer Science - [email protected] 8

    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
  9. Beat Signer - Department of Computer Science - [email protected] 9

    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)
  10. Beat Signer - Department of Computer Science - [email protected] 10

    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
  11. Beat Signer - Department of Computer Science - [email protected] 11

    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
  12. Beat Signer - Department of Computer Science - [email protected] 12

    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
  13. Beat Signer - Department of Computer Science - [email protected] 13

    December 19, 2023 Other Courses ... ▪ Next Generation User Interfaces (MA) ▪ interaction design ▪ multimodal interaction - theoretical concepts, fusion and fission, ... ▪ interactive tabletops and surfaces ▪ pen-based interaction ▪ gesture-based interaction ▪ tangible interaction, virtual reality and augmented reality
  14. Beat Signer - Department of Computer Science - [email protected] 14

    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