Skip to main content
Department of Information Technology

Projekt DV (Project CS) 2011

The projects finished January 13 2012. Here are the students' final reports. There are two reports from each group, one which focuses on the course and methodologies, one which focuses on the technical product.
Mobile Arts course report
Mobile Arts product report
Erlang Solutions course report
Erlang Solutions product report

General course description

This page describes the course Projekt DV/Project CS, in which the students develop software for distributed systems. The aim of the course is to give insights into how a big project is run (from planning to realization), how to construct a complex distributed system and to give hands-on experience on modern construction principles and programming methods.

Here is a link to the formal course plan (in Swedish).

Projects in 2011

In the fall of 2011, we run two sub projects in parallel - one defined by Mobile Arts, and one by Erlang solutions. Both involve programming in Erlang, a concurrency/process oriented programming language. You will use a so called agile software development method, introduced and supervised by Klarna.

Rooms

  • 4407 and 4408, top floor, building 4

Course books

  • Erlang Programming, Francesco Cesarini & Simon Thompson, O'Reilly 2009, ISBN 978-0-596-51818-9
  • Scrum and XP from the trenches, Henrik Kniberg, available online

Recommended reading

Project management and software development:

  • Projects in Computing and Information Systems, A Student's Guide, Christian W. Dawson, second edition, Addison Wesley, ISBN 978-0-273-72131-4
  • Agile Retrospectives: Making good teams great, Esther Derby, Diana Larsen & Ken Schwaber, Pragmatic Bookshelf 2006, ISBN 0-9776166-4-9
  • Agile Project Management with Scrum, Ken Schwaber, ISBN10 073561993X, ISBN13 9780735619937
  • Agile Software Development with Scrum, Robert C. Martin, Ken Schwaber, Mike Beedle, ISBN10 0130676349, ISBN13 9780130676344
  • [1] (Scrum cartoons)
  • [2] (on the dangers of doing Scrum the wrong way)
  • The SCRUM checklist
  • The BART System of Group and Organizational Analysis - an article by Green and Molenkamp, 2005.
  • The Joel Test: 12 Steps to Better Code, by Joel Spolsky, and an interesting comment to this from an agile perspective.

Erlang:

A selection of technical reports from previous editions of this course:

Schedule

The course is mainly given in project form. Full-time means full-time, essentially office hours 8-17. Attendance is mandatory!

Planned lectures and other special course events will be posted continually below:

  • Monday Aug 29, 13.15-17.00, Room 1245, Course starts
  • Tuesday Aug 30, room setup, computer checkout and installation.
    • Computers should be collected from the cellar in building 1, at 10.15.
    • Arrange 4407 as a lecture hall, but with computers on the tables.
    • Read up on last years student reports, in particular the course reports.
    • Useful stuff to install on your computers: Erlang, Git, Rebar, Agner, the Ubuntu package build-essential (includes gcc, make osv), and of course your favourite text editor (Emacs, presumably)
  • Wednesday Aug 31, 9.00, Group dynamics with Gustaf Naeser (Klarna).
  • Thursday Sep 1 9.00 - Monday Sep 5, Erlang workshop with Henry Nyström & Gustav Simonsson
  • Tuesday Sep 6, Erlang lab day
  • Wednesday Sep 7 - Friday Sep 9, Erlang OTP with Henry Nyström & Gustav Simonsson
  • Wednesday Sep 7 19-21 Pool night!
  • Monday Sep 12, Workshop on useful software developments tools
  • Tuesday Sep 13, Recap presentations of project proposals. The project groups are formed.
  • Wednesday Sep 14, Agile project methodology with Gustaf Naeser (Klarna).
  • Tuesday Sep 20, 10.15, Polacksbacken aula, Some of our students present this course and the projects to the first year undergraduate students.
  • Monday Oct 10, 13.15, Individual discussions 1, with the Diplomacy project.
  • Tuesday Oct 11, 13.15, Individual discussions 1, with the GSM project.
  • Tuesday Nov 1, 10.00, EUC poster preview (internal event, but we may invite one or two externals)
  • Thursday Nov 3, Erlang User Conference
  • Wednesday Nov 23, 13.15, Individual discussions 2, with the GSM project.
  • Thursday Nov 24, 13.15, Individual discussions 2, with the Diplomacy project.
  • Thursday Dec 15, 13.15 - 15.00, room 1311, Review 2
    • Both groups present their results (oral presentations) to the other group, and to invited external reviewers. The room is available from 10.00.
  • December 22 - January 1, Christmas break
  • Thursday Jan 12, 13.15 in room P1211, Public presentation of project results
  • Friday Jan 13, Last day of the project (clean house, hand in computers and reports etc)

Updated  2012-03-05 15:05:47 by Olle Gällmo.