Course categories


Available courses

In this course you will be introduced to the concepts and practices used when developing larger computer programs. You will be taught industry ready techniques like Git version control and agile development.  You will be expected to produce a piece of software in a language of your choice.

This unit will allow you to solve real world problems using computational methods.  You will learn how to decompose problem, formulate abstractions and automate solutions using a range of programming languages including Python, Haskell, Forth, SQL and JavaScript.

This course is designed to allow you to progress on to gain employment in software engineering role or to continue your education at university.

This course is aimed to provide you with the background knowledge to understand the principle operation of a range of computer systems.  This will provide you with enough background knowledge to allow you to progress into a role in the fields of IT support, network engineering, database design.