LINKÖPING UNIVERSITY Dept. of Computer and Information Science (IDA) Henrik Eriksson/* 2007-01-22 Preliminary Course Information TDDB64 Webbprogrammering och interaktivitet, 3 poäng For C3, CII, CS1, D3, etc. Period 3, 2006/2007 General Information The course covers an overview of general Web architectures, HTML, DHTML, XML, JSP/PHP, and basic/intermediate Java programming. The course consists of a number of lectures and a series of programming assignments, where students practice Web programming techniques. The course TDDB69 Advanced Web programming is a project course that builds on this course. Goal The goal of the course is to learn the principles for interactive Web programming. After the course, the students should be familiar with current techniques, such as CGI-scripts, DHTML, XML, JSP/ PHP, and various aspects of Java programming. Moreover, the students should know the state-of-theart in terms of the Java language, available development tools, and library packages, and should have practiced the implementation of a Java-based system. Prerequisites An introductory course in an imperative, functional, or object-oriented language, such as TDDA 11, TDDB 92–93, TDDB 25, TDIU 10, TDDB 33. Familiarity with C and C++, including network and distributed systems, is advantageous but not a strict requirement. Teachers and Staff Course leader (examinator) Henrik Eriksson, IDA, phone 013-282673 her@ida Course assistant Tobias Ivarsson tobiv@ida Teaching assistants Jean-Sebstien Susset, Ansar-Ul-Haque Yasar, et al. Course secretary Anette Larsson, IDA, phone 013-284068 anela@ida Director of ugrad. studies (studierektor) Jalal Maleki, IDA, phone 013-281963 jma@ida WWW home page for the course: http://www.ida.liu.se/~TDDB64/ This WWW page will contain pointers to course information, lecture slides, assignment information, project information, and so on. 1 (2) Course literature Deitel, Deitel & Nieto. Internet and World Wide Web: How to program. 3rd Edition, Prentice Hall, 2003. ISBN 0131450913 David Flanagan. Java in a Nutshell, 5th Edition, O’Reilly, 2005. ISBN 0-596-00773-6 Examination The requirement for passing this course is completed and approved programming assignments. Lectures: Preliminary Schedule Thursday 18/1, 8–10, VAL: Introduction. Internet, WWW, Java, applets. Monday 22/1, 15–17, A2: Object-oriented programming in Java. Thursday 25/1, 13–15, C1: DHTML and XML. (Ola Leifler) Monday 29/1, 15–17, A2: Java statements, utilities, exceptions, threads. Wednesday 31/1, 10–12, C4: Abstract Window Toolkit (AWT). On-line lecture (Realplayer): Network programming: TCP/IP streams, serialization. Thursday 1/2, 13–15, A1: Web services, SOAP, RMI, P2P. (Anders Larsson) Monday 5/2, 15–17, A2: Reserve (no lecture) Thursday 8/2, 13–15, VAL: Animal agents, preparation for assignment 7. Monday 12/2, 15–17, C2: Graphics and animation. CGI-programming. Thursday 15/2, 13–15, C4: Ruby and Ruby on Rails. (Ola Leifler) Wednesday 21/2, 10–12, C4: Advanced issues, enterprise APIs. References, collections, Java Foundation Classes (Swing), Java 3D, Java APIs. Thursday 22/2, 13–15, A2: Aspect-oriented programming with AspectJ and development tools such as Ant, JUnit, CVS, JBuilder, and Eclipse. Programming assignments 1. DHTML 2. Layout control 3. XML and XSLT 4. PHP 5. Web Services 6. CMS 7. Java: animal agents Students must sign up for programming assignments. Sign-up should be performed electronically via the IDA webreg system (available from the course home page, http://www.ida.liu.se/~TDDB64/). 2