David Ingram's home page

Contact me
Mailing address
E-mail:

Dr David Ingram
University of Cambridge
Computer Laboratory
15 JJ Thompson Avenue
Cambridge, CB3 0FD
England

About

I'm a Senior Research Associate at the Computer Laboratory within the University of Cambridge. Previously I was a Research Engineer at AT&T Laboratories. I'm a Fellow of Jesus College as well as Admissions Tutor for Sciences there.

Research

I am currently involved with monitoring road traffic conditions in Cambridge as part of the TIME project. We are devising techniques to automatically collate information from different types of traffic sensor in order to generate real time traffic maps, accurate journey time estimates, and traffic alerts.

Previously I worked on an EC security project called SECURE for global and ubiquitous computing. We modelled trust and risk so that access control decisions for e-commerce and other interactions between pseudonymous individuals could be made based on recommendations and reputation.

One of my main research interests is Augmented Reality. At AT&T Labs I made use of ultrasonic position sensors which tracked occupants' position and orientation throughout a large building to extend the user's senses, by presenting information about their surroundings overlaid on top of their view of the real world.

In the past I've worked on Real Time Operating Systems and developed the Linux-SRT platform. Here are some notes on how to do research.

Software

Software which I have developed that can be freely downloaded:

Project linkDescription Latest version
SCOP   A library for distributed systems programming with events and messages in C++, Java and Python. 1.5
Multitalk   A new tool for giving presentations, designed to overcome the problems with traditional slide-based presentation software. 1.3
ROBOC   A programming language used for teaching beginner programmers, including an IDE and front-ends for LOGO, graphics and robot programming. 8.0

Teaching

I'm assistant Director of Studies at Jesus and Tripos and Project supervisor in Computer Science for students from Jesus, Kings and Wolfson college. Students from these colleges should check their Supervision arrangements.

The subjects I supervise include Discrete Maths, Probability, Digital Electronics, Data Structures and Algorithms, Compiler Construction, Maths for Computation Theory, Java, Operating Systems, Comparative Programming Languages, Software Engineering, Graphics and AI.

Outreach

I teach Royal Institution Masterclasses for talented young mathematicians from local schools, concentrating on computer-aided activities. I lecture a Computer Science course for the Cambridge College Programme American summer school. My ROBOC software was developed to support these activities. I've also taught after-school Java classes at a local school. Generally I work with students aged 15-17. I represent Computer Science at the Oxbridge regional student conferences as well as at the Jesus College and University Open Days. Please get in touch if you would like me to give a talk or provide a workshop for young people interested in Computer Science.

Publications

Dancing

I'm an ex-president of Cambridge Dancers' Club, which is the largest society in Cambridge and thought to be the biggest dance club in Europe. I'm senior treasurer of the Contemporary Dance Workshop. I generally dance every day, particularly Contemporary as well as some Hip Hop, Ballroom, Lindy Hop and Acrobatic Rock 'n' Roll. I've performed in Rebound and Sprung! at Queens' college, Reflections at Christs College as well as Touch and Elemental at the ADC Theatre, Cambridge.

Driving

I like to go fast in cars, particularly on icy country lanes, potholes, and through flooded fords! I'm an IAM advanced driver.

Ariel Rally 2005  -  First novice, Winner
Mindwarp Rally 2006  -  First novice
Ariel Rally 2006  -  First expert
Mindwarp Rally 2007  -  First expert, Winner
Thousand Fens Rally 2007  -  First expert, Winner

Navigation for all of the above by James Baxter.

Random

My compact bookmark page is located here.

I'm fond of cycling up mountains, down rocky slopes, through streams and occasionally even on bits of flat road. I recommend sailing and learning as much karate as possible. I'm also into disney, cyberpunk, flumes, space exploration, pizza, internet fridges, compact fluorescent lightbulbs, muppets, chandeliers, GPS watches, six cylinder engines, ion beam destructor ray-guns, tulips, XML-RPC, pirates, bouncy castles, caves, Ozzy, murder parties, gadgets and Dr Pepper.

Things I don't like include speed cameras, casinos, classical music, guns and brussels sprouts.