Diploma Program in Computer Science

Computer Science is about understanding computer systems and networks at a deep level. Computers and the programs they run are among the most complex products ever created; designing and using them effectively presents immense challenges. Facing these challenges is the aim of Computer Science as a practical discipline, and this leads to some fundamental questions:
How can we capture in a precise way what we want a computer system to do?

  • Can we mathematically prove that a computer system does what we want it to?
  • How can computers help us to model and investigate complex systems like the Earth’s climate, financial systems or our own bodies?
  • What are the limits to computing? Will quantum computers extend those limits?

The theories that are now emerging to answer these kinds of questions can be immediately applied to design new computers, programs, networks and systems that are transforming science, business, culture and all other aspects of life.

Who Should Attend?

Any learner who wants to understand the components of computer systems and develop the skills needed to recommend appropriate systems for business purposes and set up and maintain computer systems, networks and programming can join this course

Course benefits:

On successful completion of this unit students will gain knowledge and skills to in Computer hardware, programming, coding and successfully install, operate and troubleshoot a small network; and the operation of IP data networks, router, switching technologies, IP routing technologies, IP services and basic troubleshooting. Students will develop skills such as communication literacy, critical thinking, analysis, reasoning and interpretation, which are crucial for gaining employment and developing academic competence


1. Hardware & Computer Systems

a. Understand the components of computer systems
b. Be able to recommend computer systems for a business purpose
c. Be able to set up and maintain computer systems.

2. Networking

a. Networking principles and their protocols.
b. Networking devices and operations.
c. Design efficient networked systems.
d. Implement and diagnose networked systems.

3. Programming

a. Basic algorithms to carry out an operation and outline the process of programming an application
b. Characteristics of procedural, object-orientated and event-driven programming, conduct an analysis of a suitable Integrated Development Environment (IDE)
c. Implement basic algorithms in code using an IDE.
d. Determine the debugging process and explain the importance of a coding standard.

4. Transport Network Design

a. Explore LAN design principles and their application in the network design process.
b. Implement a network using LAN design principles based on a predefined set of requirements.
c. Produce an appropriate WAN solution to a set of organizational requirements.
d. Solve a range of network related problems using appropriate troubleshooting techniques and methods.

5. Network Security

a. Examine Network Security principles, protocols and standards.
b. Design a secure network for a corporate environment.
c. Configure Network Security measures for the corporate environment.
d. Undertake the testing of a network using a Test Plan.