Objectives and competences
The objective of this course is to teach students to use or evaluate the suitability for use of trending Web technologies.
Content (Syllabus outline)
• Introduction to JavaScript web engines (V8, SpiderMonkey, Chakra).
• Introduction to JavaScript internal objects shapes.
• Principles and applications of WebAssembly language and asm.js.
• Scalability of server-side web applications. Web resources caching and load balancing.
• Principles of web tracking and web fingerprinting.
• Algorithms for web content indexing.
• Algorithms for semantic labeling of web resources.
• Web recommendation systems.
• Web ranking with PageRank, TrustRank, SimRank and HITS algorithms.
• Web resources comparison using SimRank.
Learning and teaching methods
• lectures,
• lab work.
Intended learning outcomes - knowledge and understanding
• analysis of JavaScript engines for web applications,
• creating web recommender systems,
• understanding algorithms for web sites ranking and indexing,
• understanding of web tracking and fingerprinting,
• understanding scalibility of web technologies
Intended learning outcomes - transferable/key skills and other attributes
• Communication skills: oral lab work defence, manner of expression at written examination.
• Use of information technology: using Web technologies and tools for Web applications development.
• Problem solving: designing, implementing and installing Web applications, implemented with different Web technologies.
Readings
• Amy N. Langville, Carl D. Meyer, Google's PageRank and Beyond: The Science of Search Engine Rankings, Princeton University Press, 2012, ISBN: 978-0-691-12202-1, COBISS.SI-ID: 2048302611.
• Mark Needham, Amy E. Hodler, Graph Algorithms: Practical Examples in Apache Spark and Neo4j, O'Reilly Media, 2019, ISBN: 978-1-492-05781-9, COBISS.SI-ID: 89254659.
• Justin Scherer, Hands-On JavaScript High Performance: Build faster web apps using Node.js, Svelte.js, and WebAssembly, Packt Publishing, 2020, ISBN: 978-1-83882-109-8, COBISS.SI-ID: 98487299.
Additional information on implementation and assessment The exam may be replaced by written midterm examinations in the weight of 50%.