New pages
From Computer Laboratory Group Design Projects
Jump to navigationJump to search
- 08:57, 8 November 2024 2025 list (hist | edit) [1,633 bytes] afb21 (talk | contribs) (Created page with "Complete list of design briefs to be advertised to students for 2025 group design projects. (text transcluded from individual project descriptions - click on project title to edit original page) ==Acoustic Land Management== {{:Acoustic Land Management}}")
- 06:54, 8 November 2024 Visual Analytics for Hardware Design (hist | edit) [928 bytes] afb21 (talk | contribs) (Created page with "Client: Martin Erhart, SiFive <martin.erhart@sifive.com> CIRCT recently introduced an open software stack for hardware design, which SiFive has used to build and ship production RISC-V chips. Understanding how hardware designs are optimised and translated to a physical layout is difficult due to the overwhelming amount of data. In this project, you will build a visual data analytics tool that helps hardware compiler engineers analyse the lowering process in detail. We p...")
- 06:52, 7 November 2024 CUDA Support for ClangIR (hist | edit) [742 bytes] afb21 (talk | contribs) (Created page with "Client: Bruno Cardoso Lopes, Meta <bruno.cardoso@gmail.com> The Clang C++ compiler is currently getting support for a new SSA-based high-level IR representation, offering extra frontend knowledge to the compiler for better analysis and optimizations. This new ClangIR is implemented on top of MLIR and is currently in heavy development. It is mainly focused on CPU support (ARM64, x86_64) but still lacks GPU code generation support. Recently, OpenCL was added to the set of...")
- 16:11, 28 October 2024 Grasping Concept Spaces (hist | edit) [551 bytes] afb21 (talk | contribs) (Created page with "Client: Sam Henshall-West, JAID <sam.henshall-west@jaid.io> Today's most powerful machine learning models, including generative AI LLMs like ChatGPT, encode their knowledge as higher dimensional latent spaces. Vector-based concepts in that space can be clustered as regions on a 2D screen, for example using the t-SNE visualisation algorithm. Your task is to create a 3D version of t-SNE that is interactive, so users with VR headsets can literally “grasp” a concept, an...")
- 14:59, 28 October 2024 Sustainable Electronic Recycling (hist | edit) [1,708 bytes] afb21 (talk | contribs) (Created page with "Client: Franck Courbon, Ethicronics <franck@ethicronics.com> Recycling is a challenges posed by electronics devices. This project involves the design and own implementation of a data gathering solution for better electronics recycling. The target is an open source populated printed circuit board.")
- 11:05, 27 October 2024 Software Inconsistency Resolver (hist | edit) [1,432 bytes] afb21 (talk | contribs) (Created page with "Proposed to Jasmin Jahić <jj542@cam.ac.uk>, to pass on to Chris Cooper-Bland of Endava A problem with software architectures is when they are inconsistent [** because X1, for example X2**]. These inconsistencies could be detected automatically by using an LLM to identify [** property Y **]. The inconsistent architecture can then be visualised using the interactive diagram tool draw.io, allowing developers to resolve the inconsistency with direct manipulation of the mod...")
- 17:23, 25 October 2024 ChessPuzzy (hist | edit) [853 bytes] afb21 (talk | contribs) (Created page with "Client: Murad Abdulla, IMC Idea is to create a tool that generates chess puzzles (e.g., checkmates in 2 or 3 moves) by analysing real game positions from publicly available datasets or coming up with "fake" positions - legal positions in Chess. There are engines like Leela and Stockfish which can give an evaluation / score on any move, so you can identify when someone missed check mates / best move in a position - which can be used as a puzzle. Can use AI / ML to genera...")
- 17:22, 25 October 2024 Zeitgeist Map (hist | edit) [1,190 bytes] afb21 (talk | contribs) (Created page with "Client: Hrvoje Abramović You land in a new country and suddenly you hear new songs on the radio, new songs being played in the club, and you hear people referencing artists you’ve never heard of. People also dress differently and follow trends you never knew existed. Because of the internet and social media, you would expect most of the current trends to be present everywhere, but every country is still different in its own way. The goal of this project is to create...")
- 17:21, 25 October 2024 PromptPatrol (hist | edit) [947 bytes] afb21 (talk | contribs) (Created page with "Mentor: Mick Vermeulen Language models like ChatGPT and Claude.ai are becoming increasingly more popular since their launch. These models affect every line of work, including student assignments. For some assignments, professors require students to hand in authentic work for their own personal development, not for the sake of handing in an assignment. In this project, you will design a system that is able to reliably detect text generated by LLMs in student assignments....")
- 06:31, 23 October 2024 Personalised EULA Visualisation (hist | edit) [739 bytes] afb21 (talk | contribs) (Created page with "Proposed to: Moinul Zaber, Data and Design Lab <moinul.zaber@gmail.com> Nobody takes the time to read the End User License Agreements (EULAs) that we all agree to whenever we create an account, install an app, or upgrade an operating system. Different people have different priorities, and although some clauses buried in the EULA might relate to your own concerns about privacy, cost, warranty or whatever, it would take hours to read through and find them. This project wi...")
- 16:30, 21 October 2024 Chat-twin (hist | edit) [701 bytes] afb21 (talk | contribs) (Created page with "Proposed to: Matthew Postgate <matthew.postgate@infometa.com> LLMs struggle to remember their history of interaction with you, and never update their training weights with real knowledge about your life. However recent research shows how it’s possible to get them to act like an intelligent agent, by maintaining your own description of a simple game world (including other human or LLM players). A highly compact version of this world state is fed back with the prompt fo...")
- 16:10, 21 October 2024 Care Phone (hist | edit) [550 bytes] afb21 (talk | contribs) (Created page with "Client: Stephen Devlin, Sensors CDT <sd2030@cam.ac.uk> Many older people find the full functionality of a system like Android, with its multiple apps, too confusing or difficult to use. Your task is to design a customisable replacement that can be configured remotely by a trusted person such as a child or sibling, and displays only a very small range of options to the user (e.g. “call Stephen”, “Listen to Radio 4”, “Watch Last episode Eastenders”). There wi...")
- 06:53, 18 October 2024 BS-meter (hist | edit) [672 bytes] afb21 (talk | contribs) (Created page with "Client: Christopher Newfield <chris.newfield@isrf.org> Recent research has used machine learning methods to apply the language philosophy of Wittgenstein, in a way that can quantify the likelihood of any particular text being bulls**t. These results have extraordinarily exciting implications for political discussion, journalism, corporate press releases, even the content of Facebook or eX-Twitter. Your task is to create a BS-meter that uses these methods to produce an i...")
- 07:16, 17 October 2024 Training Investigative Interviewers (hist | edit) [1,135 bytes] tcg40 (talk | contribs) (Created page with "Client: Ching-Yu Soar Huang from Cambridge Alliance of Legal Psychology <soarhuang@gmail.com> Investigative interviewing is a critical step in gathering evidence for any investigation. The types of questions posed by the investigators can make or break the accuracy of a witness' testimony. Therefore, investigators and legal professionals have to get specialised training and continuous feedback in order to keep up with best interview practice to secure best evidence. How...")
- 11:13, 16 October 2024 Soft Music Notation (hist | edit) [541 bytes] afb21 (talk | contribs) (Created page with "Proposed to Arild Stenberg <arildstenberg@gmail.com> Anyone who plays an instrument is familiar with receiving sheet music in a PDF file, but the technical facilities for enhancing that experience are terrible. This project will involve extracting the actual musical semantics (notes and their lengths) from PDF files, encoding these as MusicXML, and allowing the music to be adjusted (by playing notes from a MIDI piano keyboard) or optimised for performance using the adva...") originally created as "Music Enhancement"
- 11:01, 16 October 2024 Talk Interactive (hist | edit) [594 bytes] afb21 (talk | contribs) (Created page with "Talk radio is incredibly popular, but doesn’t (yet) have the same capability for multimedia links, discussion and annotations as blogs and other online text formats. Your task is to create a software service that enhances the experience of listening to talk radio. Your application will listen to the audio, extract key words, and provide browser-style access to pictorial content, interactive player controls, and commentary based on what it hears.")
- 10:47, 16 October 2024 BSmeter (hist | edit) [574 bytes] afb21 (talk | contribs) (Created page with "Recent research has used machine learning methods to apply the language philosophy of Wittgenstein, in a way that can quantify the likelihood of any particular text being bulls**t. These results have extraordinarily exciting implications for political discussion, journalism, corporate press releases, even the content of Facebook or eXTwitter. Your task is to create a BSmeter that uses these methods to produce an intuitive test device accessible to anyone, perhaps with an...")
- 07:54, 16 October 2024 Vitali (hist | edit) [541 bytes] afb21 (talk | contribs) (Created page with "Proposed to: Stephen Devlin <sd2030@cam.ac.uk> Many older people find the full functionality of a system like Android, with its multiple apps, too confusing or difficult to use. Your task is to design a customisable replacement that can be configured remotely by a trusted person such as a child or sibling, and displays only a very small range of options to the user (e.g. “call Stephen”, “Listen to Radio 4”, “Watch Last episode Eastenders”). There will be dif...")
- 06:55, 15 October 2024 Driverless Humans (hist | edit) [711 bytes] afb21 (talk | contribs) (Created page with "Discussed with Maya Indira Ganesh <mi373@cam.ac.uk> Cambridge City is at the leading edge of many tech developments, including imminent trials of driverless buses, as well as the data infrastructure driving large status displays like the one by the WGB front door. Your task is to use the data infrastructure to solve one of the biggest problems with driverless buses - who will help wheelchair users, visually and cognitively impaired, or those with other mobility problems...")
- 06:59, 14 October 2024 Who Pays for Roads? (hist | edit) [815 bytes] afb21 (talk | contribs) (Created page with "Proposed to Christopher Newfield <chris.newfield@isrf.org> You may have noticed that many roads in Cambridge are not in good repair. How are decisions made, on the mathematical relationship between the weight of a car or lorry and how much it wears the road surface, the seasonal and climate factors in repairing potholes, the cost of treating an undergraduate cyclist for a broken arm in A&E, or the economic impact of a change to their final degree class? Heterodox econom...")
- 07:04, 13 October 2024 Conversational Patient History (hist | edit) [821 bytes] afb21 (talk | contribs) (Created page with "Proposed by Megan Foden, Alder Hey Children's Hospital <Megan.Foden@alderhey.nhs.uk> Waiting lists for Autism Spectrum Disorder (ASD) and Attention Deficit Hyperactivity Disorder (ADHD) assessments are growing, partly due to the extensive time specialists spend on developmental history taking-often hours per patient. This project aims to create a conversational AI tool that allows children and their parents to provide comprehensive patient history in a natural, dialogue...") originally created as "Conversational Patient History for ASD and ADHD Waiting Lists"
- 07:03, 13 October 2024 Speech Error Detection and Correction (hist | edit) [755 bytes] afb21 (talk | contribs) (Created page with "Proposed by Megan Foden <Megan.Foden@alderhey.nhs.uk> Children with cleft palate often experience specific speech errors that require targeted feedback to correct. Traditional speech therapy sessions are time-consuming and may not provide immediate, specific guidance during at-home practice. This project aims to develop an interactive tool that detects cleft-related speech errors and offers real-time, personalised feedback. The tool must create a baseline and then learn...")
- 16:21, 12 October 2024 Paper Simulator (hist | edit) [700 bytes] afb21 (talk | contribs) (Created page with "Suggested to Orietta Da Rold <od245@cam.ac.uk> Artisanal paper-making is an enjoyable hobby, and popular craft skill ranging from high-end art paper to unique personal notebooks. Cambridge has some of the world’s leading paper researchers, who study the microstructure of the paper in historical books and documents. The goal of this project is to create a physical simulator that models the fibres, fluids and forms of a traditional paper making process. The result will...")
- 09:12, 10 October 2024 Alder Hey Children's Hospital (hist | edit) [2,435 bytes] afb21 (talk | contribs) (Created page with "Contact: Megan Foden <Megan.Foden@alderhey.nhs.uk> Speech Error Detection & Correction Children with cleft palate often experience specific speech errors that require targeted feedback to correct. Traditional speech therapy sessions are time-consuming and may not provide immediate, specific guidance during at-home practice. This project aims to develop an interactive tool that detects cleft-related speech errors and offers real-time, personalised feedback. The tool must...")
- 07:24, 9 October 2024 Atmospheric Metaverse (hist | edit) [541 bytes] afb21 (talk | contribs) (Created page with "Client: Ian Lewis? Lecture Theatre 1 in the Gates Building is packed with environmental sensors that collect all sorts of historical information about air quality. Imagine if the Metaverse gave you superpowers to go back in time, and drill in to sensors to find out what data they had collected. Your task is to create this demonstrator, where VR interaction allows you to dive in to any sensor and find out what it knows, not simply flying around in 3D, but entering the un...")
- 17:19, 7 October 2024 Delivery Radar (hist | edit) [777 bytes] afb21 (talk | contribs) (Created page with "Are you ever curious just how fast delivery riders and hacked e-scooters travel down cycle paths? GPS apps like Strava could tell you how fast you are going yourself, but not how fast somebody else is. In principle, you could automate that. First record some precise reference points on a cycle path of your choice. If planning an official complaint, you might think how to secure that data. Then you'll need some video with accurate timestamps to verify the velocity as the...")
- 16:09, 7 October 2024 Checkpoint Alternatives (hist | edit) [727 bytes] afb21 (talk | contribs) (Created page with " In videogame worlds, checkpoints are a welcome way to avoid hours of button-mashing. But the usual convention in a game is that time simply rewinds to the checkpoint, like the eternal repeats in the movie Groundhog Day. What if a checkpoint worked like a functional programming continuation, where state could be directly manipulated before continuing? With the Verse functional programming language integrated into Epic Games infrastructure, this project will be an opportu...")
- 10:17, 7 October 2024 Semantic Refactoring (hist | edit) [846 bytes] afb21 (talk | contribs) (Created page with "Proposed to Jasmin Jahic, for him to pass on to a colleague In many agile projects, the source code provides the master documentation of system functionality. When customers and users change their minds, refactoring tools help to adjust the source code structure, but one important documentation element can be neglected - the identifier names of variables, types, classes, and functions. In early versions of the code, these are usually clear and consistent. But after mont...")
- 11:17, 5 October 2024 Code Explain AI Assistant (hist | edit) [1,107 bytes] afb21 (talk | contribs) (Created page with "Client: Anastasia Stulova <stulovaa@gmail.com> Large-scale software development projects are often developed by multiple contributors. In certain open-source projects, such as compilers, operating systems or many HPC workloads, developers are frequently located in different parts of the world and are affiliated with various institutions. As a result, these developers may have limited opportunities for direct interaction and must understand code written by others without...")
- 11:09, 5 October 2024 Agent of Things (hist | edit) [828 bytes] afb21 (talk | contribs) (Created page with "Proposed to Matthew Postgate <matthew.postgate@infometa.com> Many people are concerned that their phone provider (whether Apple, Samsung or Google) effectively controls their whole life, tying them in to an ecosystem of other products and services. This is very different from an earlier age, when the Internet of Things was expected to provide “information appliances” that offered self-contained functionality rather than surveillance capitalism. Your task is to proto...")
- 06:36, 3 October 2024 Navigating Evolving Music (hist | edit) [1,073 bytes] afb21 (talk | contribs) (Created page with "Client: Ewan Campbell <eahc2@cam.ac.uk> Cambridge composer Ewan Campbell creates cartographic scores where the musical notes are curved and rendered over maps or other pictorial representations of nature. His next project is to use the evolution of musical ideas to reflect the processes of zoological development and mass extinctions. The arboreal subdivision of evolutionary trees very quickly renders traditional notational formats impractical for displaying the array of...")
- 18:03, 1 October 2024 Computing Physical Calculus (hist | edit) [671 bytes] afb21 (talk | contribs) (Created page with "Client: Richard Pawson <rpawson@nakedobjects.org> In the days when Cambridge innovators like Turing were still inventing the foundations of Computer Science, our department was known as the Mathematical Laboratory, offering a wide range of computation facilities implemented using mechanical devices. One impressive machine, the Differential Analyzer was able to solve calculus problems. The goal of this project is to create a digital working replica of the Differential An...")
- 07:40, 26 September 2024 Public Robot (hist | edit) [63 bytes] afb21 (talk | contribs) (Created page with "Being proposed by Rachel Gardner, with Guy Laban from AFAR lab.")