Projekt DV (Project CS) 2017
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 of project team after social event and final presentation
Project CS 2017 Technical reports
Lab space
- 4408, top floor, building 4
Coordinators
- Edith Ngai (course responsible teacher, examiner)
- Amendra Shrestha (course assistant)
- Xiuming Liu (course assistant)
Industry representatives
Project outline
Project CS 2017 is carried out in collaboration with Stockholm based software company Scila. Scila Surveillance is a market surveillance solution for exchanges, trading participants and regulators that applies modern technology to obtain an early detection of market abuse and data to create presentable evidence. The solution covers all asset classes and market models and has been deployed for over 30 clients in 13 countries since 2008.
The goal of this project is to provide a proof of concept how Apache Spark can be used to process and present data that the Scila system produces. This is done by creating an application that can process large volumes of Scila data and to provide tools to visualize and run pattern detection on it.
The scope of this project is to create an application that reads the extreme amounts of financial data that the Scila system produces and provide cloud based tools to:
- Process the data in a cloud environment
- Batch/ad-hoc visualizations/reports
- Batch-oriented market abuse pattern detection
- Anomaly detection using Machine Learning
Recommended reading
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
A selection of technical reports from previous editions of this course:
- 2016
- Design, Development and Deployment of an Information-Centric Networking based solution for the Internet-of-Things Project report
- Individual contribution report
- System user guide
- Final presentation slide
- 2015
- MObile Network Assisted Driving (MONAD) Project report
- Technical report
- 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 28, kl. 10, Room 4408, Course starts intro.pdf
- kl.13.00, Picking up computers, organising the lab
- Thu Aug 31, kl. 13, Room 4408, UU cloud seminar by Björn Linden
- Fri Sep 1, Room 4408, Agile collaboration seminar by Mikael Lundgren
- Mon Sep 5, Room 4408, Specification Q & A session (TBD)
- Web Sep 6 kl.16.15, Room 4408, Experience sharing by last year student (Ludwing Franquiz)
- Thu Sep 14 kl.16.00, Scila, Sveavägen 17, Stockholm, Kick off at Scila
- Wed Oct 4, Individual meetings 1
- early Nov, Mid-term presentation at Scila (TBD)
- Mon Nov 13, Individual meetings 2
- Thu Dec 22: Draft reports due
- Thu Jan 11: Final presentation at kl.10.15 in ITC1211
- Fri Jan 12: Cleaning up lab, returning computers