Our Department offers a number of overlapping courses which share a common theoretical basis, but which offer different specialist areas in their later years. All courses are underpinned by the fundamental theories of computing, which form the basis for subsequent specialisation. The main computer language used is JAVA, which supports modern programming techniques including object-orientation, graphical user interfaces, concurrency, and networking. You will undertake practical work throughought the course to underpin the theory and and apply the techniques currently used in computing. This includes a major individual project in the final year and a software engineering group project in the second year.
All courses share a large set of core modules.
Apart form Business Computing and Multimedia Computing, all the courses share a common first year providing the opportunity to change course at the end of the first year. In the second and final years core modules are supplemented by specialised modules appropriate to each course. If you choose to do an industrial placement, you will spend your third year in paid training, applying your computing skills within a commercial organisation. This industrial training gives you a fresh insight into your academic work, and it often makes it easier to find a career after graduation. Each module is assessed by written examination or coursework, or a combination of both.