0% found this document useful (0 votes)
38 views4 pages

Oxford Computer Science Projects Overview

The University of Oxford's Department of Computer Science requires second-year students to complete a group programming project, which is compulsory but not graded towards their final degree. In subsequent years, students engage in more substantial projects, with opportunities to propose their own ideas or choose from a list of faculty-supervised projects. Recent project examples include developing a steganography app for Facebook, creating a gesture-based control system using Kinect, and enhancing search technology for images.

Uploaded by

19060241514
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
38 views4 pages

Oxford Computer Science Projects Overview

The University of Oxford's Department of Computer Science requires second-year students to complete a group programming project, which is compulsory but not graded towards their final degree. In subsequent years, students engage in more substantial projects, with opportunities to propose their own ideas or choose from a list of faculty-supervised projects. Recent project examples include developing a steganography app for Facebook, creating a gesture-based control system using Kinect, and enhancing search technology for images.

Uploaded by

19060241514
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

University of Oxford Department of Computer Science

HOME > STUDY WITH US > UNDERGRADUATE > UNDERGRADUATE DEGREES > COMPUTER SCIENCE > COMPUTER SCIENCE PROJECT

Computer Science project


All second year students carry out a group programming project in the third term. This is Computer Science underg…
underg…
an opportunity to experience working collaboratively in a team to produce a working
software prototype. Participation is compulsory but the projects are not assessed in a way
that contributes to the final degree classification. Our students enjoy presenting their
results at the end of the project and have the chance to win one of several industry-
sponsored prizes.

Students in the third year of the Computer Science degree can spend 25% of their time on
a project, usually involving the creation of a more substantial computer program that they
have worked with in laboratory exercises. In the fourth year, students undertake a larger
project (38% of their time), often more oriented towards the research interests of a member of staff

Mathematics and Computer Science students who elect to stay on for a fourth year undertake either a Computer Science project (37% of
their time) or a Maths dissertation (25%).

Each year, the Department publishes a list of projects that members of staff have agreed to supervise, but students are also encouraged
to propose their own projects.

Some examples of recent projects on offer include:

Contents
A Steganography App for Facebook
wBody Language
Building an Animation or Simulation System
Computational Linguistics: Ellipsis Interpretation
Electronic Pet
Friend Finding by Phone
GeomLab and Mindstorms
Mine4Nuggets. Searching for Objects into Images
Parallel Linear Algebra
Robot Path Planning
Sell Computer Science
Resilient and Rapid Raspberries
Computer Science Visualisation
Some Other Projects

A Steganography App for Facebook


Steganography means hiding a hidden payload within an apparently-innocent cover, usually an item of digital media. Facebook is the
ideal platform for the transmission of payload-carrying images, since images are so commonly uploaded and shared. And Facebook does
not permit encrypted communications between users, who might seek an alternative way to preserve their privacy. This project is to
develop a steganography app for Facebook, which allows messages to be sent and received inside pictures.
Body Language
The Microsoft Kinect is a device with a depth camera that measures the distance out into a scene. It
has software to detect the "skeleton" of people standing in front of it and to extract their "gestures".
The idea of this project is to use a Kinect to build a gesture-based control system for some electro-
mechanical device. This might be a robot, or some other device, like a toy or an iPod player. The
challenge is to devise and implement an easy to use interface to control the device by movement.

Project - Body Language


Building an Animation or Simulation System
The simulation of objects and beings within a computer has become a hot topic over the last few years, with applications to virtual
reality, the design of safe stadia, synthetic actors and environments for films, and computer games, amongst others. This project would
look at the design and construction of a relatively simple animation or simulation system, that would probably sacrifice ease of
animation in order to focus on the modelling of interactions between the actors and their environments.

Computational Linguistics: Ellipsis Interpretation


Sentences like: 'John likes Chopin, but Mary doesn't', or 'John likes films, but not plays' contain ellipsis - 'missing' components that have to
be filled in from earlier parts of the sentence: John likes Chopin, but Mary doesn't like Chopin', 'John likes films, but John doesn't like
plays'. If you run the first pair of sentences through a parser like the Stanford parser: you will see that it gets the constituent structure
right, but doesn't attempt to capture the interpretation. This project will attempt to develop and test a post-processing module for the
Stanford parser which will interpret some common cases of ellipsis.

Electronic Pet
Microsoft .NET Gadgeteer is an open-source toolkit for building small electronic devices. We have a whole bunch of electronic bits and
pieces from this toolkit in a box - your challenge is to bring them to life, and make an electronic pet. The CS Department doesn't have a
cat, but by the end of this project it could have a mouse, or a beetle, or a furby - can you create one? Will it make blood-curdling noises?
Scuttle into a dark corner? Demand to be stroked? React to your mood? Or chase off burglars?

Friend Finding by Phone


There are smartphone apps to help you find friends (foursquare, blendr, grindr) but they only
find people who have already signed up. How can you use a phone to find interesting people
nearby who haven't signed up to your app? By their tweets? Any other ideas? We have Windows
and Bada smartphone handsets available - can you design and build an app to find interesting
people around you by whatever signals they send out?

GeomLab and Mindstorms


Geomlab ([Link] has a turtle graphics feature, but the pictures are
drawn only on the screen. It should be possible to make a turtle out of Lego Mindstorms, then
control it with an instance of Geomlab running on a host computer, with communication over
Bluetooth. Project - Friend Finding By Phone

Mine4Nuggets. Searching for Objects into Images


Most of the information on commercial websites (e.g., Amazon, Rightmove, and Autotrader) is represented by (semi-)structured pages
where the interesting data is structured into structured or visual patterns. However, some critical information is often represented with
an image or a chart. As an example, on many estate agents' websites, data about the energy efficiency of the property is represented by
an EPC Chart, while the actual size of the rooms is represented through a floor-plan Have you ever tried to search for an energy-efficient
property or one with a large bedroom? The answer is: you can't. This project is concerned with the study of semantic image analysis
techniques that can be used to locate and extract interesting objects from pictures and charts on the web. The goal is to enhance
current search technology with object-search capabilities for images, a field that offers challenging research and potential commercial
opportunities.

Parallel Linear Algebra


The most common large-scale parallel architecture for scientific computing is a distributed memory computer. When using this
architecture each processor has access to data stored in its own memory, while data stored by memory associated with other processors
may only be accessed by communication across a network. For reasons of computational efficiency, many parallel scientific computing
algorithms are implemented by partitioning the data stored so that communication across the network between processors is
minimized. This project will investigate the most appropriate partitioning for linear algebra calculations.

Robot Path Planning


A robot cannot find its way by looking at a map designed for humans; rather, it
must make a complex series of geometric calculations. Many algorithms have
been developed for robot path planning, and the purpose of this project is to
investigate (and improve upon) some of these. The 'robot' might be an arbitrary
convex polygon that can slide in a world composed of polygonal obstacles; an
industrial robot arm; or a human trying to find their way across a strange city.
Which algorithm(s) you investigate is largely up to you: they range from
pragmatic, 'suck-it-and-see' methods to mathematically-complicated methods
that are guaranteed to succeed (after a lot of CPU time!). There is also
considerable scope to think of novel robots. For example, previous groups have
considered: a planetary exploration vehicle; a smart torpedo; and a model
railway track.
Project - Robot Path Planning

Resilient and Rapid Raspberries


In today's world of high frequency trading, understanding the rapidly changing quotes from a myriad of trading algorithms is a colossal
data processing problem. With tens of thousands of updates per second in a single market, and limited space and power constraints, it is
important to be able to maximise throughput and resiliency with the hardware available. Given a day of actual stock exchange data, your
challenge is to create a cluster to process and aggregate the data. Doing this with real hardware is more fun - we cannot give you our
data centre, but we can supply you with a Raspberry Pi cluster.

Sell Computer Science


Apparently "Computer Science is boring. It's all about Microsoft Word, and is only
for geeks and boys." No, we don't think so either. Create something, aimed at 14-
17year olds, that introduces one or more important CS concepts. (For inspiration
see Manufactoria, cs4fn, yousrc, Maze or GeomLab.) Your game/tool/app should
inspire young people to want to get into computing. We want something that will
attract attention on the Department's prospective students website (a game? a
downloadable app?) - ideally something that we can also use with groups on
open days. Let your imagination run wild!

Computer Security Visualisation Project - Sell Computer Science

Many techniques exist to detect and analyse potential cyber-attacks from network traffic data. Using computer graphics and
visualisation, people can detect patterns and attacks faster than many automated analytical approaches. The purpose of this group
project is to develop a number of visualisations (on a single group code-base) to improve situational awareness in an intuitive and
meaningful way to a user. The core task is to address is how to make an attack distinct from standard and benign network traffic. We
encourage the students to develop their own ideas.

Some Other Projects


Other projects on offer have included:

Creating Patient-Specific Models of the Lung to Investigate Chronic Obstructive Pulmonary Disease
Docu-Research. Object Annotation and Visualization for PDF Documents
Medical Image Analysis
Model Checking for DNA Computation
Modelling and Reasoning about Pervasive Computing Systems
Querying Blogs or Wikis
Robot Sheepdog
Robot Soccer Simulation
Smartphone Security

Further examples are available here (/teaching/studentprojects/[Link]).

Calendars (/[Link])
Internal ([Link]
RSS Feeds (/[Link])
([Link]
Sitemap (/[Link])
Privacy & Cookies (/[Link])
([Link]
Accessibility Statement ([Link]
charters/athena-swan-charter)
(/[Link])

([Link]

([Link]

([Link]
hl=en)

© University of Oxford 2025


/admissions/undergraduate/courses/cs_projects.html

Common questions

Powered by AI

The 'Steganography App for Facebook' project addresses privacy issues by allowing users to send and receive messages hidden within images, countering Facebook's lack of encrypted communication options. This form of communication enables users to maintain privacy while using a widely popular platform for image sharing, thus offering an alternative method to bypass potential privacy breaches inherent to the platform's standard communication methods. Implementing steganography in this context allows exploration of innovative approaches for enhancing user privacy on social media platforms .

Creativity is central to projects like 'Create something to Sell Computer Science,' which challenges students to design an engaging product, such as a game or app, aimed at introducing Computer Science concepts to 14-17 year olds. This project encourages students to think creatively about how to represent CS concepts in an inspiring and engaging way. The goal is to attract the attention of prospective students and showcase the exciting aspects of Computer Science, potentially dispelling stereotypes about the field. The project emphasizes creativity in concept development, design, and execution processes .

'Robot Path Planning' projects involve developing and enhancing algorithms for complex navigation tasks, which are directly applicable to autonomous vehicle systems. These projects can contribute to advancements in autonomous navigation by improving the ability of vehicles to dynamically adapt to and navigate through variable environments safely. By exploring methods from simple to complex geometric calculations, the research could lead to more efficient and reliable algorithms that optimize route planning and environmental interaction, which are critical for the safety and efficiency of self-driving technologies .

The second-year group programming project at the University of Oxford provides students with hands-on experience in working collaboratively within a team to develop a working software prototype. This experience is reflective of industry settings, where teamwork and collaborative problem-solving are essential. Although the project is not assessed towards the final degree classification, it offers students the chance to present their results and potentially win industry-sponsored prizes, further motivating them. Through this project, students learn crucial skills in communication, collaboration, and practical software development, which are valuable in professional environments .

Developing a 'Body Language' control system with Kinect offers innovative learning experiences by enabling students to engage with advanced motion-sensing technologies. It allows them to explore gesture recognition, human-computer interaction, and interface design. This project promotes creativity in designing intuitive control systems and provides hands-on experience with hardware-software integration. Students can see the immediate impact of their programming decisions in real-time, aiding in the development of a practical understanding of user-centered design and interaction models .

The 'Computational Linguistics: Ellipsis Interpretation' project aims to advance traditional computational parsing methods by addressing their inability to fill in 'missing' components of sentences with ellipsis. Unlike conventional parsers, which focus on achieving correct constituent structure, this project proposes developing a post-processing module to accurately interpret and resolve ellipsis, thereby enhancing the depth of sentence comprehension from computational approaches. This presents a significant challenge to existing parsers and requires a sophisticated understanding of both linguistic theory and computational modeling .

Resilience and throughput are critical in high-frequency trading due to the necessity of processing tens of thousands of data updates per second. The 'Resilient and Rapid Raspberries' project highlights the need for systems that can handle massive volumes of data reliably and efficiently within constrained environments. By focusing on maximizing data processing throughput and system resilience, the project aims to ensure consistent performance amidst the inherent unpredictability and rapid changes in market data. This knowledge is crucial for designing systems that can sustain high operational standards and maintain trading advantages .

Integrating projects like 'Building an Animation or Simulation System' into the curriculum offers multiple pedagogical benefits, including enhancing problem-solving skills, creativity, and practical technical proficiency. By constructing systems that focus on modeling interactions and environments, students learn to approach technical challenges with a blend of analytical and creative thinking. Such projects provide experiential learning opportunities, promote deeper engagement through hands-on application, and help develop skills in critical technologies such as virtual reality and computer graphics, preparing students for diverse professional roles .

Encouraging students to propose their own projects fosters independent learning and critical thinking, integral competencies in the field of Computer Science. By formulating unique project ideas, students engage in self-directed exploration, demonstrating initiative and creativity. This autonomy enhances problem-solving skills and enables students to tailor their educational experiences to align with personal interests and career goals, ultimately contributing to a more profound and personalized understanding of the discipline .

The 'Mine4Nuggets' project explores the intersection of semantic image analysis and search technology by developing techniques to locate and extract objects from images and charts on web pages. This could significantly impact current search technology by enabling more detailed and accurate searches for graphical information, such as energy-efficient properties or room sizes represented visually. By improving the ability to search visual data, the project opens commercial opportunities to enhance e-commerce platforms, real estate listings, and other areas reliant on image-based data representation, offering competitive advantages .

You might also like