Skip to main content
Department of Information Technology

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

Laser game
Final presentation

Lab space

  • 4408, top floor, building 4

Industry representatives

  • Mikael Lundgren Levla AB (Project methodology specialist)

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

Project Specification

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:

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

Updated  2018-01-16 09:57:09 by Amendra Shrestha.