-TML logo-

T-111.5360 WWW Applications (4 cr) P


News

Content

Topic

The objective of the WWW Applications course is to study recent developments in web technologies. The course focuses especilly on WWW based applications.

Requirements

To pass the course, the students have to listen to the lectures, give presentation and do exercise work. The presentation and exercise assignment are done in groups of two.

Enrollment

The number of participating students is limited to 20. Enrollment to the course happens through web-topi. After that the course persons will ask by email further information such as:

The students will be selected to the course based on the given information. The results of the selection process will be send by email.

Lectures

The preliminary topics are the lectures are

Presentation Topics

The course topic will studied further in student presentations, which will be given in the end of the course. The topics will be more specific than the lectures.

The topics of student presentations are listed below.

XML Binding Language (XBL)

Ilkka Melleri

The XML Binding Language (XBL) can be used to bind scripts, event handlers, CSS, and more complex content models in another document to elements. It can also be used to implement new DOM interfaces. Finally XBL allows arbitrary tag sets to be implemented as widgets. For example, XBL could be used to implement the form controls in XForms or HTML.

Window Object

Alexander Zahariev & Rafal Zarajczyk

Window object provides a global namespace for web scripting languages, access to other documents in a compound document by reference, navigation to other locations, and timers.

AJAX

Yann Cadic & Quentin Desert

Asynchronous JavaScript and XML (AJAX) is a web development technique for creating interactive web applications. The intent is to make web pages feel more responsive by exchanging small amounts of data with the server behind the scenes, so that the entire web page does not have to be reloaded each time the user requests a change.

Extensible Application Markup Language (XAML)

Andreas Finne & Eugenio Marinetto Carrillo

Extensible Application Markup Language (XAML) by Microsoft is a declarative XML-based language used to define objects and their properties, relationships and interactions. XAML is used extensively in the .NET Framework 3.0 technologies, particularly in Windows Presentation Foundation (WPF), where it is used as a user interface markup language to define UI elements, data binding, eventing, and other features, and in Windows Workflow Foundation (WF), in which workflows themselves can be defined using XAML.

Mobile Web Iniative (MWI)

Greg Leidy & Carlos Martinez

The aim of the Mobile Web Initive (MWI) is to improve mobile web browsing. It includes a Best Practise, Device Description, and Test Suites working groups.

XPath

Klaus Lüthje & Lauri Pitkänen

XPath is a language for addressing parts of an XML document, designed to be used by both XSLT and XPointer.

Presentation Phases

The student presentations are done in four phases:
First, the students have to form a group two persons and select 2 or 3 most interesting presentation topics. Then, they should send the topics in priority order to Petri Vuorimaa by email. The topics will be assigned to student groups on 21.3.

The pre-study has to include a short introduction topic, content plan of the presentation, and most important references. The pre-study should be written in text and be 2-3 pages long. There should be 6-12 references, of which max 2 can be so called web references. Other references should be conference and journal articles, books, standards, white papers, etc.

Here are some links to most important digital libraries:
The prestudy should be send to Petri Vuorimaa either in html or pdf format. The dealine is 6.3.

The final version of the presentation should be about 12-20 slides. Please, include some examples in your presentation. The slides should be send to Petri Vuorimaa either in html or pdf format. The dealine is 27.3. After that the teachers will give feedback on the slides. In additions, student opponents will be assigned for each presentation

The corrections to the slides have to be made before 17.4, when you have to send the final version of the slides to Petri Vuorimaa by email. The slides will be presented in full-day workshop on 25.4. The presentations should last 20 minutes plus 5 minutes for discussion.

Exercise Topics

To get practical experience the students have to do exercise work. The idea is to implement one of the use cases described in the Section 2 of Compound Document Use Cases and Requirements Version 2.0, which is available at
The students can choose the exact use case by themselves. The implementation should be based on compound documents (i.e., more than one markup language should be used). The prototype should run in some browser, which supports compound documents.

Exercise Phases

The exercises will be done in four phases:

  1. Topic (Deadline 27.2)
  2. Work Plan (Deadline 13.3 and Presented 21.3)
  3. Demo (Workshop 25.4)
  4. Final Version (Deadline 15.5)
The student groups are the same as in presentation. Each group has to select 2 or 3 most interesting exercise topics. Then, they should send the topics in priority order to Petri Vuorimaa by email. The topics will be assigned to student groups on 28.2.

The work plan should include:
The deadline for work plans is 13.3 The work plans will be presented briefly (max 10 minutes) on 21.3.

The exercise demos will be presented in Workshop on 25.4. The demos should be almost final. The presentations will last 10 minutes plus 5 minutes discussion.

The final versions of the exercises have to be ready on 15.5. The final version has to include:

Timetable

The weekly meetings take place on Wednesdays at 15:15-17:00 in seminar room B130. The first meeting is on Wednesday the 24.1.2007. A more detailed timetable for the following meetings will be given later.

Date Type Topic
24.1 Lecture General Arrangements (Petri Vuorimaa)
14.2 Lecture Compound Document Formats (Petri Vuorimaa)
20.2 Deadline Presentation Topic Selection
21.2 Lecture XForms (Mikko Honkala)
27.2 Deadline Exercise Topic Selection
28.2 Lecture Time and animations in Web Applications (Guido Grassel)
6.3 Deadline Presentation Pre-study
13.3 Deadline Exercise Work Plan
21.3 Presentation Exercise Workplan Presentations
27.3 Deadline Presentation Slides
28.3 Lecture Web Application Formats (Mikko Pohja)
17.4 Deadline Final Presentation
18.4 Lecture SVG (Ossi Nykänen)
25.4 Presentation Workshop
15.5 Deadline Final Version of Exercise

Workshop

The presentations and exercises are presented at the end of the course in a full-day workshop on 25.4 in seminar room B130. Each group is assigned an opponent group, who will comment the presentation in addition to the course personnel. The opponents have to prepare 2-3 questions both about the presentation and the exercise.

Each group should first present their presentation (max 20+5 minutes) and then their exercise demo (max 10+5 minutes). The timetable of the workshop is listed in the table below.

Time Authors Topic Opponents
11:00-11:40 Ilkka Melleri XML Binding Language (XBL) Klaus Lüthje & Lauri Pitkänen
11:40-12:20 Alexander Zahariev & Rafal Zarajczyk Window Object Ilkka Melleri
12:20-13:00 Yann Cadic & Quentin Desert AJAX Alexander Zahariev & Rafal Zarajczyk
13:00-13:30 Lunch Break
13:30-14:10 Andreas Finne & Eugenio Marinetto Carrillo Extensible Application Markup Language (XAML) Yann Cadic & Quentin Desert
14:10-14:50 Greg Leidy & Carlos Martinez Mobile Web Iniative (MWI) Andreas Finne & Eugenio Marinetto Carrillo
14:50-15:30 Klaus Lüthje & Lauri Pitkänen XPath Greg Leidy & Carlos Martinez

Grading

The grading of the course will be based on presentation, exercise, and participation. The final grade is a weighted average of:
The presentations will be graded based on the quality of the oral presentations, structure of the presentations, and quality of the references. The exercises will be graded based on the difficulty of the topic, the amount of work (i.e., how the group has used their time and resources), completeness, originality and elegance of the implementation, and the included documentation. Quality is more important than quantity. The participation will graded based on the number of attended weekly meetings (i.e., lectures, presentations, etc.). The workshop is obligatory.

Here are the preliminary results of the course.

Num Presentation Exercise Participation WA Grade
68753N 3 3
5 3.4 3
68750K 3 3
5 3.4 3
68535C 2 2 4 2.4 2
68897D 2 2 5 2.6 3
77656D 4 4 5 4.2 4
77896T 4 4 4 4.0 4
54760C 4 3 5 3.8 4
68686B 4 3 5 3.8 4
55335J 4 4 4 4.0 4
55282N 4 4 2 3.6 4
60284U 4 4 3 3.8 4

Personnel

The course personnel are:

Professor Petri Vuorimaa

Researcher Mikko Pohja

Researcher Mikko Honkala

Old Pages

Old course web pages are available here:

-Contact- -TML home page- -Search- -Suomeksi- -HUT home page-

Valid XHTML 1.0!