Skip to main content
Department of Information Technology

Projekt DV (Project CS) 2015

General course description

This page describes the course Projekt DV/Project CS (1DT054), 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).

Photos from our presentation trip to Ericsson Studio in Kista

Kista Photo 1
Kista Photo 2

Project in 2015

Project Report
Technical Report

In collaboration with Ericsson Research the course will starts a project MObile Network Assisted Driving (MO.N.A.D.). The goal of this project is to setup an open platform for timetable-free traveling. The advent of self-driving vehicles introduces an interesting prospect that will irrevocably change public transport. Be that as it may, self-driving vehicles are not self-aware therefore there is still is need for a platform that allows for efficient planning and scheduling for vehicles.

The course will start on Monday Aug 31 kl. 10-12 in 4408. Presence is mandatory throughout this course.

In the meantime, do have a look at last years project page, which should give you an idea on what this course is about in a general level, though specific application is different.

Lab space

  • 4408, top floor, building 4

Potential Topics for pre-study

  • Stream analytics (I.e. Apache Flink) (this is useful for online processing of information)
  • Machine learning (would be useful for generating recommendations about possible routes for the user throughout the day)
  • Genetic algorithms (would be useful for generating optimal routes) (or perhaps AI planning in general)
  • The "usual" tools for client-server programming I.e. (Ruby on rails, erlang, node.js) and perhaps basic competence in developing android apps.

Recommended reading

Project

Project management and software development:

  • Pro Git, a free online book about git.
  • Execution in the Kingdom of Nouns. A famous blog post about object oriented vs. functional programming]
  • The Decline and Fall of Agile (on the dangers of doing Scrum the wrong way)
  • The Joel Test: 12 Steps to Better Code, by Joel Spolsky, and an interesting comment to this from an agile perspective.
  • 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

Erlang:

  • Erlang Programming, Francesco Cesarini & Simon Thompson, O'Reilly 2009, ISBN 978-0-596-51818-9

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:

  • Mon Aug 31, kl. 10, Room 4408, Course starts
    • Picking up computers, organising rooms
  • Tue 1 Sep kl. 10 specification briefing session by Ericsson
  • Fri Oct 16, Individual discussions 1
  • Wed 18 Nov kl. 12, Mid-term presentation at Ericsson
  • Wed Nov 25, Individual discussions 2
  • Fri Dec 18: Reports due
  • Thu Jan 14: Final presentation kl.1400 in ITC1311
  • Fri Jan 15: Cleaning up lab, returning computers

Updated  2016-02-10 10:25:25 by Stephan Brandauer.