TDDI48 Advanced Programming and Interactivity on the WWW
The primary purpose of this course is to give an introduction to the development of interactive content on the WWW.
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.
The following are a few web resources that should be very useful to you during the course.
The Java Enterprise Edition Tutorial is the main reference for Java Enterprise Edition 5, including servlets and JSP.
The JDK 1.5 documentation contains a great deal of information about the Java class libraries.
The JDK 1.5 API docs contain detailed information about all packages, classes, methods, and fields.
The Java Almanac Examplets are a set of small code samples showing how to do common tasks in Java. Use them where appropriate!
The Java Tutorial consists of three books, all available on the web.
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
The Java Programming Language, Third Edition
Ken Arnold, James Gosling, David Holmes
Page responsible: Jonas Kvarnström
Last updated: 2007-01-22