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.
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.
- Video Mail Service (ViMS), with Mobile Arts
- An e-commerce system, with Klarna (formerly known as Kreditor)
- 4404, 4407 and 4408, top floor, building 4
- Richard Carlsson, Klarna (e-commerce project)
- Kimmo Gläborg,  (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)
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
-  (Scrum cartoons)
-  (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 Programming, Francesco Cesarini & Simon Thompson, O'Reilly 2009, ISBN 978-0-596-51818-9
- Students on this course can get this book at a 30% discount from the publisher, if they supply a code which you will get from me.
- Programming Erlang, Joe Armstrong, The Pragmatic Bookshelf, 2007, ISBN-10 1-934356-00-X
- Programming Erlang: Software for a Concurrent Worldby Joe Armstrong.
- Programming Rules and Conventions.
A selection of technical reports from previous editions of this course:
- 2007: Fuatara
- 2006: Developing a location based service for mobile phones, Teazle Goes Mobile
- 2005: Project Avatar Developing a Distributed Mobile Phone Game, Developing A-GPS as a Student Project
- 2004: Uppsala Underdogs - A Robot Soccer !-- Project
- 2003: Kelb - A Real-Time Programming Environment for the Sony Aibo
- 2002: Team Dynamo-Pavlov Uppsala
To hand in
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)