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
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.
Coordinators
- Edith Ngai (course responsible teacher, examiner)
- Stephan Brandauer (course assistant)
- Amendra Shrestha (course assistant)
Lab space
- 4408, top floor, building 4
Industry representatives
- Konstantinos Vandikas Ericsson Research
- Gábor Stikkel Ericsson Research
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
- Programming Erlang: Software for a Concurrent Worldby Joe Armstrong.
- Programming Rules and Conventions.
A selection of technical reports from previous editions of this course:
- 2014 NetInf Streaming Solution System Description System Evaluation User Guide Final Presentation
- 2013 Internet of Things Course report Product report
- 2012 Information Centric Networking Course report, Product report
- 2011
- Mobile Arts course report, product report
- Erlang Solutions course report, product report
- 2010
- Open MSC course report, product report
- TrapExit course report, product report
- 2009
- LoPec course report, product report
- Cookie Cart course report, product report
- 2008
- Green Fox: course report, product report
- Instant Message Office: course report, product report
- 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
Handins
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
- Introduction to the course Intro slides:
- 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