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