SLO | EN

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.

Prerequisits

None.

  • izr. prof. dr. NIKO LUKAČ, mag. inž. rač. in inf. tehnol.

  • Written examination: 50
  • Computer skills: 50

  • : 30
  • : 30
  • : 90

  • Slovenian
  • Slovenian

  • COMPUTER SCIENCE AND INFORMATION TECHNOLOGIES - 1st