Preliminary Course Information TDDB64 Webbprogrammering och interaktivitet,

advertisement
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
Download