UCL Logo

BSc, MEng and MScCS Projects

Email me at G.Roberts@cs.ucl.ac.uk if you are interested in any of the project areas listed here.

Overview of Areas of Interest

  • Application development using dynamic programming languages such as Groovy, Ruby or Python.
  • The Groovy programming language (see http://groovy.codehaus.org/) and the Grails web application framework.
  • All aspects of Java programming and the development of Java applications.
  • All aspects of Groovy programming and the development of Groovy applications.
  • GUI development using JavaFX or Griffon (see http://griffon.codehaus.org/).
  • Test-Driven Development, eXtreme Programming and Agile development.
  • Object-oriented analysis and design (making use of UML).
  • Developing web based applications, especially Grails web applications.
  • Design Patterns and Software Architecture.
  • iPhone and Android application development.

Specific Project Ideas

  • Develop a "Code Reading" tool implemented in the Groovy programming language to aid with reading and analysing the source code of larger programs, for example open source programs like Firefox or tomcat.
  • Develop a Prolog-like interpreter in Groovy.
  • Develop a Groovy equivalent of the Java BlueJ IDE.
  • Develop a GUI/graphical front-end for Git (version control system) in Groovy. In particular, a tool for viewing differences between versions and for tracing changes through versions.
  • Develop a web-application for creating and editing UML sequence diagrams.
  • Develop tool for creating and executing UML state machine diagrams.
  • Create a quiz editor for Moodle.
  • Work on an Open Source project, with the goal of getting contributions submitted and accepted.
Last updated: September 2010

Computer Science Department - University College London - Gower Street - London - WC1E 6BT - Telephone: +44 (0)20 7679 7214 - Copyright ©1999-2010 UCL


 Search by Google