T-111.5360 WWW Applications (4 cr) P
News
- The results of the course are now almost ready (26.6.2007)
- Ossi Nykänen will give a lecture about SVG on 18.4 (22.3.2007)
- The Efficient XML Interchange lecture on 14.3 is cancelled (12.3.2007)
- Course time table has now been finalized (21.2.2007)
- All presentation topics have now been selected (21.2.2007)
- Presentation topic descriptions are now available (7.2.2007)
- Lecture time table announced (7.2.2007)
- Preliminary presentation topics announced (24.1.2007)
- Course starts on Wednesday 24.1.2007 at 15:15 in seminar room B130.
- The first version of the course web page has been published (4.1.2007)
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:
- student number and name
- home university and study program
- major and minor subject
- current study year
- courses in multimedia/digital media
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.
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.
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.
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.
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.
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.
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:
- Topic (Deadline 20.2)
- Pre-study (Deadline 6.3)
- Slides (Deadline 27.3)
- Presentation (Deadline 17.4)
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:
- Topic (Deadline 27.2)
- Work Plan (Deadline 13.3 and Presented 21.3)
- Demo (Workshop 25.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:
- short introduction to the topics
- used software
- goals and limitations of the exercise
- brief use case description
- main tasks to be done
- group's own milestones
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:
- installation and execution instructions
- list of used software
- short description of functionality
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:
- 40% Presentation
- 40% Exercise
- 20% Participation
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
- Email Petri.Vuorimaa(at)tml.hut.fi
- Tel. 09-451 4794
- Room B121
Researcher Mikko Pohja
- Email Mikko.Pohja(at)tml.hut.fi
- Tel. 09-451 5260
- Room B131
Researcher Mikko Honkala
Old Pages
Old course web pages are available here:
