Overview and Practicalities

Overview


Course in brief

This course will teach you what web applications are, how they function, and how to build them. You’ll learn about the responsibilities of server- and client-side web applications and how they interact, and will learn the principles of designing, implementing, and testing web applications.

The course has a strong hands-on focus, and during the course, you’ll also learn a range of technologies used for Web Development, including Deno, Hono, Deno KV, PostgreSQL, Svelte, Playwright, TailwindCSS, and Docker — you’ll naturally also learn HTML, CSS, and JavaScript on the side.

Workload

This is a 5 ECTS course. 5 ECTS workload corresponds roughly to 135 study hours. This naturally varies between individuals due to e.g. differences in previous experience and self-set objectives for course grade.

Prerequisites

To succeed in this course, basic programming skills and the ability to install and work with new software is required. Understanding of object-oriented programming and databases, as well as basic command line skills are highly beneficial.

Materials

These materials have been developed at Aalto University in Finland. You can use these materials for studying web software development and teaching web software development for free of charge. Creating copies of the materials, modifying them, or re-distributing them is forbidden.

After completing the course, we recommend taking Device-Agnostic Design and Designing and Building Scalable Web Applications. Consider also Full Stack Open that is offered by the University of Helsinki.