We are about to switch to a new forum software. Until then we have removed the registration on this forum.
As many others here, I've submitted a proposal for GSOC this year and thought I'd just introduce myself to the community as well as introduce my proposal. My name is David, I'm a second year undergraduate student at the University of Bath, United Kingdom and I study Computer Science. I have large amounts of programming experience, and have explored a wide range of paradigms and concepts. Having developed for a variety of organisations and clients, I am aware of, and use, good development practices that ensure that the software I develop is robust, reliable and maintainable.
In a nutshell, I would like to propose the creation of a new tool that will allow users to create user-interface components. It will allow a great range of flexibility in terms of design and interactive behaviour of the components, and provide a user-friendly interface itself that follows the principles of usability and maximizes productivity. The following is a mockup of the envisaged tool:
A task analysis of the tool can be split into 3 main stages:
The code will then be inserted into the PDE and the user can then tweak it to their liking.
Colour Selector Along with the tool I will also create a more feature-rich colour selector that returns colours in a variety of formats, and willl have the ability to remember colours. It will definitely incorporate all existing features.
Extensions The tool could be extended to have extra features, such as the following:
I'd be glad to answer any questions or perhaps this may spark a discussion of any other features that could be included as part of the submission, in the event that my proposal is successful. I am confident that the above project is definitely within my abilities, and have worked on projects that involve similar technologies in the past.
As explained above I am in my second year of Computer Science BSc at Bath. Before university I studied Maths, Physics, Computing and Art A levels (A levels are the 2 years of education you do between 16 and 18 here in the UK before entering Uni). I thoroughly enjoyed Art, and having taken it allows me to appreciate the relationship between Processing and the requirements of the artistic community.
Notable projects I have undertaken: (Projects from this year will be up soon).
Security Test Auditor (Winner of 'Best of Britain Programming Competition'):
This is an intercepting proxy that allows the identification of vulnerabilities in websites. It provides statistics and reports on testing sessions, and includes an intelligent filter system that allows the creation of boolean expressions to identify specific data.
Dungeon of Doom:
A networked multiplayer game in java utilizing sockets. Includes intelligent bots with a self-devised path finding algorithm, custom UI components and more.
I will be updating this with more of more recent projects in the next few days.
Good luck to the rest of the applicants :)
EDIT: Haven't had much time to update this post with the current university schedule (preparation for exams, submission of coursework), but a quick description of the projects I've undertaken recently is as follows:
Binary Image Classification: I have built an image classifier that is able to classify binary images based on its training data. A chain code is created that describes the image boundary, and a collection of image chain codes are used to create a Gaussian model that can provide a probability that a particular chain code belongs to that set of images. I then created a Gaussian mixture model from all the image sets to accurately classify a particular image. I.e. I can scan a binary image of a face and accurately classify it automatically as a face, rather than another object that my classifier is trained to work with. This was created in Matlab with a heavy focus on mathematics and computer vision.
Gimbal-lock free camera: I created a camera in OpenGL that allows the user to navigate around a 3D object (pan, zoom and rotate) without being in a "gimball lock". Again, a heavy focus on mathematics and computer vision.
Only a day left now, fingers crossed!
UPDATE: Wasn't accepted, congratulations to those who were :)