Andrew Rice

I am a University Lecturer in the University of Cambridge Computer Laboratory working in the Digital Technology Group and a Fellow of Queens' College.

Want to record how you use your Android phone? Install our free Device Analyzer project and contribute to research at the same time.

Research

My current research work is on the Computing for the Future of the Planet project. This project considers the positive impact that Computer Science might have on global issues such as climate change, over-population, famine and desertification. A high level summary of the research themes is given in our brochure: [a4 version], [folding version]. Please see the main project pages for more information.

Current interests: dependability, floating point calculation, low-power computing, distributed virtual environments, machine vision, distributed systems, geographical information systems, sentient computing and location systems.

I organise the DTG weekly seminar series. Upcoming talks are advertised on the DTG list at talks.cam.

More information: publications, talks & presentations and posters.

Recent programme committees: SIGMETRICS 2012, Buildsys 2012, AFRICOMM 2011, MASCOTS 2011 (PC Chair), Sustalnet 2011, PerCom 2011 (PhD programme)

Teaching

Lecturing: Currently I teach Programming in Java for Part 1A of the CS Tripos; Further Java for Part 1B of the CS Tripos; and Programming for Mobiles for the MPhil in Advanced Computer Science.

Supervising: I supervise various courses within the Computer Science Tripos. In the past I have covered: Foundations of Computer Science, Programming in Java, Digital Electronics, Prolog, Digital Communication I & II, Specification and Verification I & II and Computer Systems Modelling.

Part II Projects: I generally supervise one or two Part II students final year projects. Students with project suggestions should contact me by email towards the end of Part 1B or at the beginning of Part II.

Summer projects: Cambridge undergraduates who are interested in taking part in software development projects over the summer vacation should feel free to contact me to find out more. This entails a 10 week period of (paid) full-time work based in the Computer Laboratory. The number of places on offer will vary depending upon resources. For summer 2009 we had 8 students. [more information]

Software

PushOggDecoder is a Java library for extracting bit streams from an Ogg container.

Cantag is a machine vision framework written in C++ which provides various mechanisms for tracking two dimensional (2D) marker tags for barcode reading, 3D overlay or recovering position and pose.

Tinytag is a minimal 2D machine-vision barcode reader written in C without any floating point requirements and so is suitable for mobile phones and embedded platforms.

Full: [colour] [grey]

Postal Address:

William Gates Building, 15 JJ Thomson Avenue, Cambridge, CB3 0FD.

Email:

[Firstname].[Lastname] @cl.cam.ac.uk