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.
|