Main Page: Difference between revisions

From Computer Laboratory Group Design Projects
Jump to navigationJump to search
No edit summary
Line 21: Line 21:
http://www.cl.cam.ac.uk/teaching/group-projects/timetable.html
http://www.cl.cam.ac.uk/teaching/group-projects/timetable.html


==Work in progress - design briefs for 2016 (4 confirmed, need 17 more)==
==Work in progress - design briefs for 2016 (5 confirmed, need 16 more)==


Notes on: [[What makes a good project?]]
Notes on: [[What makes a good project?]]
Line 32: Line 32:


* [[Boeing]]
* [[Boeing]]
* [[BAML]]


* [[Metaswitch Networks]] (1 agreed, maybe 1 more)
* [[Metaswitch Networks]] (1 agreed, maybe 1 more)
Line 78: Line 76:


* [[Metaswitch Networks]]
* [[Metaswitch Networks]]
* [[BAML]]


==Further project ideas to consider==
==Further project ideas to consider==

Revision as of 09:44, 14 October 2015

Design Briefs for Cambridge University Computer Laboratory Group Design Projects 2016

This page currently lists design briefs under development. Any feedback or suggestions are welcome, to group-project@cl.cam.ac.uk

All content on this site has draft status, subject to confirmation by both group project coordinators and project clients. There is no guarantee that these projects will be offered to students, either in the form described here, or at all.

We expect 104 students to participate this year. These will probably be arranged into 18 groups - 14 with 6 members, and 4 with 5 members. We plan to offer at least 20 design briefs - preferably 21 or 22 - to allow for some student choice, technical lossage or client withdrawal.

Intellectual property

Notes on Intellectual property

Client briefing

Information on Logistics for Clients

Information for students, and course history: http://www.cl.cam.ac.uk/teaching/group-projects

Management timetable for 2016

http://www.cl.cam.ac.uk/teaching/group-projects/timetable.html

Work in progress - design briefs for 2016 (5 confirmed, need 16 more)

Notes on: What makes a good project?

Potential project clients for 2016

  • BT (13 proposals, of which 3 or 4 seem suitable)
  • IMC (1 agreed, maybe 1 more)
  • Jagex (5 proposals at present)

Confirmed projects for 2016

Confirmed clients for 2016

Further project ideas to consider

There are so many things that only happen once a year - birthdays, start of term, insurance renewals - if only your email system could remember what you did last year, and take care of it next time! Your job is to implement an email server @nextyear, that will interpret the content of any message it receives, work out which things will have to change next year, and then draft an automatic update. It would be safer if this went to the user for checking a few days in advance, and provided a web interface to review currently active processes, but everything should be achieved with the absolute minimum of mouse clicks or wasted user attention

Many companies ask users to create a unique user account and password for systems whose security the user couldn't care less about. Sometimes it can be faster to just click "forgot my password", and use the emailed reset link rather than the login page. Your task is to make a super-fast login bypass procedure by automating this process, with a custom web/email client that will automatically trigger the forgotten password facility in any URL it receives, then take care of the reset process (using the user's securely stored email account credentials) to navigate the login process without having to bother with inventing a real password.

Most people now think of the Google model as the only way to search free text content (single word context, relevance metric and a weighted result list). Your task is to create an interface for navigating millions of pages of text data, where it is *all* relevant. Users should start by typing a word, with the system responding by showing frequency-weighted distributions of neighbouring words from all other documents. Users should be able to move left and right, filter out information they are not interested in, and “deep-dive” to check individual documents. The system should dynamically build a thesaurus, learning which words might have similar meanings from context, and offering a fuzzy (possibly slower) mode in which these are shown too. You’ll need to use a super-fast index algorithm such as the Symmetric Compacted Directed Acyclic Word Graph from Schulz & Mihov

Modern teenagers have to spend hours every day pressing like buttons on Facebook and Instagram. Your task is to automate this drudge-work. Of course, these companies really want to trap eyeballs, so they won't make it easy for you. You will probably have to emulate a web browser, which at least pretends to be looking at the posts before automatically "clicking" on the like-link. It will also be embarrassing if it likes the wrong thing, so some machine learning will be involved to monitor, learn and then anticipate the user's real preferences (kittens = like, parents = dislike etc).

The digital currency Bitcoin uses a block chain distributed database to guarantee that any transaction can be traced to a unique original coin. The same technique could be used for anonymous authentication of other kinds of data. Your task in this project is to create a secure end-to-end system for authenticated reporting and verification of criminal activity, safety violations, human rights abuses etc. You need to think about how reports can get into the system, and how those receiving a report can use the block chain to confirm it is true without endangering the whistleblower. Perhaps charitable bodies or governments could even use the chain to make untraceable payments to those who take risks in public interest.


Not ready this year, but asked to be remembered for 2017

Project ideas for 2015 that were not offered

Project ideas for 2014 that were not offered

Potential projects from 2013 that were not offered

Further client contacts

Potential clients from 2015 that did not proceed

Potential clients from 2014 that did not proceed

Potential clients from 2013 that did not proceed


Group Design Projects 2015

Group Design Projects 2014

Group Design Projects 2013

Selected design briefs from earlier years

Projects that have been offered, but not assigned to groups

Projects offered in 2014 not assigned to groups

Projects offered in 2013 not assigned to groups