Hide menu

TDDI48 Advanced Programming and Interactivity on the WWW

Course information

The primary purpose of this course is to give an introduction to the development of interactive content on the WWW.

Lectures will present topics such as HTML and its origins in SGML, the use of Cascading Style Sheets (CSS) to control the appearance of web pages, and the programming language JavaScript which can be executed in web browsers to provide interactive features on web pages.

We will also discuss server-side programming, based on the Java programming language. Participants must already be familiar with basic Java programming from TDDB58 or a similar course, and will now go on to learn about servlets (Java software executing inside a web server to provide server-side scripting functionality), JSP (JavaServer Pages, similar to PHP or ASP), the JSP Standard Tag Library (JSTL) and its associated Expression Language (EL), and Java "webapps" (web applications).

The main assignment in this course will be the development of a relatively sophisticated web-based message forum. This assignment must be completed and handed in before the deadline.


Knowledge in object-oriented programming and the Java language corresponding to TDDB58 is obligatory. Familiarity with networks, distributed systems and multithreaded programming is an advantage, but is not necessary. Basic familiarity with HTML, WWW, web browsers and the Internet is assumed.


The main course literature this year (2006) will consist of the lecture slides together with the vast amount of Java-related information available on the WWW. You may also want to get a text book on Java.

Web Resources

The following are a few web resources that should be very useful to you during the course.


If you want to buy a Java book, I would recommend "Thinking in Java" (Third Edition) by Bruce Eckel, which covers most of the interesting parts of Java 1.4. If you want a more formal and comprehensive description of all details of the Java programming language, you might consider "The Java Programming Language" (Third Edition) by Ken Arnold, James Gosling and David Holmes, which is generally more useful as a reference book but has very little information on topics such as GUI class libraries and distributed computing. However, the course is not based on any particular book, so if you already own a book you could also use that instead of buying a new book.

Thinking in Java, Third Edition (available for download at http://www.bruceeckel.com
Bruce Eckel
Prentice Hall

The Java Programming Language, Third Edition
Ken Arnold, James Gosling, David Holmes

Page responsible: Jonas Kvarnström
Last updated: 2007-01-22