The aims of the module software development module were; to develop an understanding of the role played by software in the creation and use of engineered products. To develop introductory understanding and practice in the design and implementation of engineering related software. In addition to the theoretical knowledge gained during this module we learnt to program using Microsoft’s Visual C#. For this we were given the task to design and programme a controller, including graphical user interface, for consumer oven. In addition to programming the controller, attention had to be given to the design of the program. It was important to also provide a thorough Context Diagram, Data Dictionary, Data Flow Diagram, Pseudo Code and clear User Experience Design.