This site contains all the material (slides, examples, videos and projects) for the Aalto HTML5 Web App course that takes places during the Spring 2012. The material of the previous edition of the course (Spring 2012) is available here .

Description of the course

HTML5 introduces many new features, technologies and APIs that enable web developers to create apps and websites that are fast, responsive, stunningly beautiful and resemble the experience of desktop applications. Now supporting multimedia content (audio, video and graphics), data communication methods (like websockets), offline usage, local storage, access to local resources (like camera), the Web is becoming a popular platform for building mobile web applications that can run on phones, tablets, smartphones and behave like native applications.

In this course you will learn how to build mobile web applications with the latest HTML5 technologies:

  • HTML5 (local storage, offline usage, file & device APIs, motion sensors, geolocation, websockets, 2D canvas, etc)
  • UI frameworks and templating (e.g. jQuery Mobile, backbone.js)
  • Server side technologies for complementing the webapps (e.g. Sinatra, Haml, event based machines)
  • Responsive Design, CSS3 and mobile optimization

The course will include theory lectures, many examples and lab exercices. The entire classroom will also work on solving a real-life challenge that we’ll set at the beginning of the course.


The students are expected to have prior programming experience in any object-oriented language and familiarity with HTML, CSS and JavaScript.


Students are expected to attend 80% of the lectures and participate in the course assignments.


The final grade is based on the performance on the course’s exercises. Exercises are evaluated based on their design, functionality, correctness and style.


All the lectures are hold every Friday 8:15-12:00 from 2nd November 2012 till 14th December 2012. The venue is room A114, Open Innovation House, Otaniementie 19 Espoo.

The detailed schedule of the lectures will be published here here .

The Challenge

During the course the students will be asked to participate in the real-world challenge of developing a mobile web application. We will build the web app as a team or, depending on the size of the class, in sub-teams. All participants will be required to play a role in the project and demonstrate they can master the technique we’ll be learning during the lectures. This is the schedule of the challenge:

  • Kick-off (2nd Nov 2012) : introduction on the goals, expectations and way of working. Assignment of roles and creation of subteams.
  • Mid-term review (30th Nov 2012) : mid-term review on the progress of the challenge and individual feedback.
  • Final review (17th Dec 2012) : final demo of the challenge

Grading will based on team results and on the individual participation and contribution.

All teams are requested to create an account at GitHub where all development will happen.


Claudio Riva , Nokia, Main Instructor

Mikael Blomberg , SC5, jQuery Instructor

Häkan Mitts , Aalto University, Program Coordinator


The present site contains the material (slides, exercises and assignments) for the web applications development course that will be given at the Aalto University during the Fall 2012 ( T-106.5800 ). All communication about the course will happen through this website, the Noppa page and by following us on Twitter

All material (slides and examples) are under the Creative Commons license . You are free to distribute unedited versions of the material for non-commercial purposes. You are also free to modify this material as long as you distribute the resulting work under the same license.

Creative Commons License

Below there is the list of the sponsors that are supporting and contributing to this course.