Home Admissions Students Alumni Research Business People Help
Search the Computer Science site
| Getting Here |
| Contact |

Rae's Departmental Page
Teaching
UCL-CS Home
Text size A A A A A

| PEOPLE > Rae Harbird |

Get in touch

I am happy to supervise a project based on: your idea for an app, an IXN project or any of the ideas below. Send me an email message if you would like to talk further: r.harbird@ucl.ac.uk.

Projects

Push Python, a push-button implementation of the LOGO turtle

The aim of this project is to develop a web- or mobile-based version of Push- Python (P-P). P-P is an educational application which helps develop computational thinking in children who are not yet ready to use either block-based or text-based programming languages. The app, shown below, helps students to create geometric patterns from a small number of very simple, LOGO-like, programming commands. The P-P application will be used in the classroom and teachers should be able to add new problems and create new problem sets for a class.
Push-Python


UCL Campus Water Monitoring System

The aim of the Campus Toilet Water Monitoring system is to provide estates staff with information about the water usage in the toilets on campus over time. Based on information about, say, the water usage of specific types of taps and cisterns, the estates team will be able to install the most water efficient equipment across the campus.


UCL Campus Fault Monitoring System

The aim of the Campus Fault Monitoring system is to provide estates staff with information about the status of the toilets on campus over time. The app will make it easy for staff and students on campus to report faults. Based on information about, say, the number of blockages for specific washrooms, the estates team will be able to plan preventative maintenance and develop policies for standardising purchasing.


Programming for Blind or Visually Impaired Learner

In 2014 the UK government introduced a new Computing curriculum for schools giving all children the opportunity to learn the elementary principles of programming. Since then, a considerable number of education-related innovations have also emerged to support younger coders from visual, block-based programming languages such as Blockly and Scratch to the development of simple IDEs such as IDLE for Python.

Students with a visual impairment are in danger of being left behind. The primary aim of this project is to create a system that will allow a young coder enjoy coding and to solve problems using computational thinking.

Assembly language simulator

An assembly language/machine code simulator is needed to support teaching students about the structure and role of the processor and its components at 'A' level. The simulator must support assembly language and machine code programming for the ARM v7 instruction set architecture which similar to that found in the Raspberry Pi 2 Model B, ARM Cortex-A7 CPU.

The simulator must allow assembly language programs to be written, edited, assembled and run and should also allow the user to step through a program, line by line. The software must include an onscreen keyboard, console, memory-mapped peripherals/addressable peripheral registers, support for interrupts, memory, registers and other features to be discussed.

A simulator based on a Motorola CPU instruction set was produced as a third-year undergraduate Computer Science degree project a few years ago. It has been used in schools/colleges for some time, however, it is not a direct match for the latest specifications.


Last modified: October, 2017 by Rae Harbird

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


Search by Google
Link to UCL home page