Takaisin kaikki kurssit
Aloita tästä
Designing and building scalable web applications
Yksittäinen kurssi
The course introduces learners to the principles of building scalable web applications, focusing on recent advances in both client- and server-side development as well as on platforms and hosting solutions. Architectural patterns and their fit and need for different types of web applications are also considered.
Course contents
- Methodologies and evolution of designing and building scalable web applications, focusing on recent advances in both client- and server-side development as well as on platforms and hosting solutions.
- Architectural patterns and their fit and need for different types of web applications.
Learning outcomes
After the course, the student
- understands the multiple dimensions of scalability and understands factors that contribute to the scalability of web applications
- knows and applies architectural patterns and techniques for designing and building scalable web applications
- understands the impact of the wide range of design decisions in building scalable web applications
- knows scalability laws and reflects on them in the context of architectural decisions
- can evaluate the scalability of web applications at multiple abstraction levels
- has practical experience in designing, building, and deploying web applications that scale
Course material
Technologies: docker, docker compose, kubernetes, minikube, as well as a handful of web technologies. Online materials available at https://fitech101.aalto.fi/designing-and-building-scalable-web-applications/
Completion methods
Course assignments, including exercises, essays and projects.
You can get a digital badge after completing this course.
deno, svelte, astro, tailwind, redis, kafka
Vastuuopettaja
Aalto-yliopisto
Arto Hellas, Vanhempi yliopistonlehtori
arto.hellas(at)aalto.fi
Aloita tästä
Teemat:
Ohjelmointi,
Pilvi- ja verkkopalvelut,
Web-ohjelmointi
Pilvi- ja verkkopalvelut,
Web-ohjelmointi
Kurssikoodi:
CS-E4770
Opintopisteet
5 ECTS
Hinta:
0 €
Kurssin taso:
Kurssin ajankohta:
Jatkuvasti käynnissä
Viimeinen hakupäivä:
Jatkuvasti käynnissä
Vastuuyliopisto:
Aalto-yliopisto
Kuka voi hakea:
Aikuisopiskelija,
Tutkinto-opiskelija
Tutkinto-opiskelija
Toteuttamistapa:
Verkko-opetus
Opetuskieli:
Englanti
Esitietovaatimukset:
Basics of web software development (e.g. by taking the Web Software Development course at https://fitech101.aalto.fi/web-software-development/).
Kenelle kurssi sopii:
People who are already familiar with the basics of building web applications and want to learn about scaling web applications.