BrowserSocket CodeCamp

582342
3
Networking and Services
Advanced studies
CodeCamps are a series of courses where students form small groups to work around some of the latest cool stuff. Last year this was QT, this year: BrowserSocket. A new protocol called WebSockets has been introduced at the IETF and the W3C to simplify and optimize bi-directional, long-lived connections between the server and the user¿s browser. The CS department and HIIT have jointly researched ways to embed servers in web pages. As a result, we have created a prototype called BrowserSocket, which allows the development of ad-hoc peer-to-peer systems that run transparently from within the user¿s browser. The development of BrowserSocket is part of a larger on-going research effort aimed at making client-side technologies available for cloud software.
Year Semester Date Period Language In charge
2010 autumn 25.10-05.11. English

Lectures

Time Room Lecturer Date
Mon 10-12 B222 Sasu Tarkoma 25.10.2010-25.10.2010
Tue 10-12 B222 Sasu Tarkoma 02.11.2010-02.11.2010

The course is conducted in English, so that is the language we use in our materials. The student presentations should also be held in English, but the documentation can be written in Finnish if preferred. Questions are also answered in Finnish.

General

CodeCamps are a series of courses where students form small groups to work around some of the latest cool stuff. Last year this was QT, this year: BrowserSocket. A new protocol called WebSockets has been introduced at the IETF and the W3C to simplify and optimize bi-directional, long-lived connections between the server and the user’s browser. The CS department and HIIT have jointly researched ways to embed servers in web pages. As a result, we have created a prototype called BrowserSocket, which allows the development of ad-hoc peer-to-peer systems that run transparently from within the user’s browser. The development of BrowserSocket is part of a larger on-going research effort aimed at making client-side technologies available for cloud software.
 
The course is administrated by prof. Sasu Tarkoma <sasu.tarkoma@cs.helsinki.fi>
 
Course assistants:
Konrad Markus <konrad.markus@hiit.fi>
 
Schedule
Introduction lecture: Monday 25.10. 10:00 - 12:00 ( Exactum B222 )

Demo session: Tuesday 2.11. 10:00 - 12:00 ( Exactum B222 )
Document deadline: Friday 5.11. 18:00
 
Target Audience
There are no enforced skill requirements. It is useful for the participants to have some experience in web technologies, programming, as well as tools and techniques typically used to manage a small software project. General network experience may turn out useful. Bring a laptop if possible.
 

 

Completing the course

The course starts with an introductory lecture on the topic, after which the groups work independently for roughly one week. To conclude, participants demonstrate their work in front of a live audience. To receive the credits it is additionally required that participants write two pages describing their work (what was the topic, what was done, how it turned out, what did it feel like to work with the target technology). At least one screen shot of the end result should be included in this document. The results are not graded; you simply pass or fail. There is no examination.

Literature and material

Course materials are available from http://cs.helsinki.fi/u/twruottu/bscc/