This module is a compulsory core module which carries three credits. There are a number of parts focusing on different key skills. The student needs to successfully complete all the assignments for the different parts to satisfy the minimum requirements to pass the module.

This module gives an introduction to the study of programming languages. The basic objective of this course is to provide you with a good and solid background of programming concepts and methodology so that the study of any programming language becomes easy.

Software development is the set of activities that results in software products. There are several different approaches to software development, much like the various views of political parties toward governing a country. This course essentially introduces you to the wide panoply of approaches and possibilities for developing software products.

The module covers a wide range of issues associated with database systems, from the stages and techniques used in the development of database applications, through to the administration of complex database environments.

This module will provide you with everything you need know to get started with designing a website. The web is a vast collection of standards that have emerged over the years to enhance and facilitate communication among individuals located at different places on the planet earth.

This module aims at providing you with theoretical and practical knowledge about the basics of visual communication/graphic design. You will learn about the elements and principles of design needed to develop effective imagery ; computer screen elements and websites.