Web and Cloud Computing

Faculteit Science and Engineering
Jaar 2021/22
Vakcode WMCS005-05
Vaknaam Web and Cloud Computing
Niveau(s) master
Voertaal Engels
Periode semester I a
Rooster rooster.rug.nl

Uitgebreide vaknaam Web and Cloud Computing
Leerdoelen At the end of the course, the student is able to:
1.develop highly scalable fault-tolerant distributed applications, and web applications in particular
2.classify different application types, and apply specific techniques for different application types (e.g., data-intensive, stateless vs. stateful, high write throughput vs. high read availability)
3.identify the main characteristics of the Web as a graph structure
4.apply selected techniques (e.g., PageRank algorithm, statistical information retrieval) to build web-scale search engines.
Omschrijving The Web has a central role in modern information systems as a source of information, as a computational infrastructure and as interface with end-users. The course starts from web programming by looking at basic principles of building a typical web application. Then, the course switches to more advanced scenarios, of how to build a highly scalable distributed application of internet scale, with a focus on the architectures behind such internet-scale applications as Facebook and Twitter. The second part of the course introduces the main characteristics of the Web such as its graph structure and estimated size. Then it will focus on search engines, in particular on statistical information retrieval and the PageRank algorithm. The course is finalized by several invited lectures from the industry, to demonstrate how modern web applications are developed in practice.
Uren per week
Onderwijsvorm Hoorcollege (LC), Practisch werk (PRC)
Toetsvorm Practisch werk (PR), Presentatie (P)
(Assignments. Presence during computer labs is compulsory, missing out may result in failure of the course)
Vaksoort master
Coördinator prof. dr. A. Lazovik
Docent(en) dr. V. Andrikopoulos ,prof. dr. A. Lazovik
Entreevoorwaarden Students who have a bachelor degree in Computer Science from the UG are automatically admissible to the course. Students with other bachelor degrees or coming from other programmes or universities need prior knowledge and practical experience with the subjects covered by the following CS bachelor courses at UG: Imperative Programming, Functional Programming, OOP, AOOP, Software Engineering, and Web Engineering, or equivalent courses taught elsewhere.
Opmerkingen This course has limited enrollment:
- CS students can always enter the course, regardless of whether the course is mandatory for them or not.
- The number of enrolments for other non-CS students is limited. These students need to meet the course prerequisite requirements as mentioned on Ocasys. Priority is given to students for which the course is an official elective (see list below).
- An exception can be made for exchange students, if they have a CS background: please contact the FSE International Office. See here for more info about the enrollment procedure.
Opgenomen in
Opleiding Jaar Periode Type
MSc Artificial Intelligence  (C - Elective Course Units) - semester I a keuze
MSc Astronomy: Quantum Universe  (Optional Courses in Data Science (DS)) - semester I a keuze
MSc Computing Science: Data Science and Systems Complexity  (Guided choice course units) - semester I a keuze
MSc Computing Science: Intelligent Systems and Visual Computing  (Guided choice course units) - semester I a keuze
MSc Computing Science: Science Business and Policy  (Compulsory course units) 1 semester I a verplicht
MSc Computing Science: Software Engineering and Distributed Systems  (Compulsory course units) 1 semester I a verplicht
MSc Courses for Exchange Students: AI - Computing Science - Mathematics - semester I a
MSc Human Machine Communication - per 21-22 Computational Cognitive Science  (C - Elective Course Units) - semester I a keuze
MSc Mathematics: Statistics and Big Data  (Statistics and Big Data: Guided Choice) - semester I a guided choice
ReMa Taalwetenschappen / Linguistics  (ReMa Language and Communication Technologies (LCT); Erasmus Mundus) 1 semester I a keuze