Taught course: Software Engineering for web applications
In the spring 2008 I was lecturer, together with Prof. Lanza, for Software Atelier IV: Software engineering for web application.
The goal of the course is to learn how to design and develop sophisticated web applications by "thinking in objects".
The course is organized in four parts: At the beginning the students learn smalltalk, a dynamic object oriented language, and Visualworks, an IDE to develop smalltalk code. In the second part of the course the students learn Seaside (the web development framework), meta-modeling with Magritte (a fully dynamic meta-description framework), and objects percistency.
The topics for the third part of the course are web 2.0 technologies in Seaside (like AJAX), Javascript libraries, APIs (for example google maps API) and basic principles about web usability design. In the last part the students are involved in projects in which they have to develop web applications with Seaside and Magritte.
