Department of Information Technology

Projekt DV (Project CS) 2009

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) and here is a poster presentation of the course.

Projects in 2009

In the fall of 2009, we develop three new systems in collaboration with industry. All three systems are developed in Erlang, a concurrency/process oriented programming language.

  • An e-commerce system, with Klarna (formerly known as Kreditor)

Rooms

  • 4404, 4407 and 4408, top floor, building 4

Industry representatives

  • Richard Carlsson, Klarna (e-commerce project)
  • Kimmo Gläborg, [1] (computing cluster project)
  • Henrik Hindbeck, Citerus (Scrum project methodology specialist)
  • Lars Kari, Mobile Arts (ViMS project)
  • Gustaf Naeser, Bwin (Scrum project methodology specialist)
  • Jan Henry Nyström, ETC (computing cluster project)

Recommended Literature

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
  • Scrum and XP from the trenches, Henrik Kniberg, available online
  • 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
  • [2] (Scrum cartoons)
  • [3] (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 31, 13.15-16.00, Room 1311, Course start
  • Tuesday Sep 1 - Friday Sep 4, Scrum workshop with Henrik Hindbeck (Citerus) and Gustaf Naeser (Bwin).
  • Friday Sep 4, 10.15, computer checkout (bottom floor, building 1) and installation
  • Monday Sep 7 - Friday Sep 11, Erlang workshop with Jan Henry Nyström (ETC)
  • Monday Sep 14 - Tuesday Sep 15, Software development workshop with Richard Carlsson (Klarna)
  • Wednesday Sep 16, 9.15, Recap presentations of project proposals. The project groups are formed.
  • Tuesday Sep 22, 8.15, ITC aula, Some of our students present this course and the projects to the first year undergraduate students.
  • Early october, Individual discussions 1 Olle Gällmo
  • Tuesday Nov 10, 13.00, Poster demo in preparation for Thursday
  • Thursday Nov 12, International Erlang User Conference in Stockholm.
  • Friday Nov 27, 10.00-12.00, Visit from an expert on testing and requirements (Fredrik Börjesson, Guide Konsult Stockholm AB)
  • Late november, Individual discussions 2 Olle Gällmo
  • December 14, 15.15 in room 1211, Review
    • All groups present their results to the other groups, and to invited external reviewers.
    • We have access to the room from 13.15
  • December 23 - January 6, Break for Christmas / New Year
  • Thursday Jan 14, 13.15, Polacksbackens aula, Public presentation of project results
  • Friday Jan 15, Last day of the project (clean house, hand in computers and reports etc)

Updated  2009-12-15 20:26:37 by Olle Gällmo.