Within the module of Computer Programming, you will learn the key skills of Programming and how this relates to technology and communications. This introductory computer programming module provides the knowledge and practice which will enable you to design, build and test software components. The module will make use of practical sessions primarily to allow you to apply programming principles and constructs in order to creatively solve problems by means of developing small programs. Topics that will be covered include Input/Output, Built-in Data Structures, Iterations, Functions and Parameters, Objects and Classes, Documentation, Testing, Graphical User Interfaces, Events and event handling.