First Year: You will study three courses on programming in Java, interactive systems, web design and databases, computer systems and logic and proof.
Second Year: You will study interaction design, web programming, data structures and algorithms, programming languages, software design, database management systems, hardware-software interface and discrete mathematics.
Third Year: You will study software engineering, data communications and networking, artificial intelligence and intelligent agents, operating systems and concurrency, language processors, professional development, theory of computing and programming language semantics. You will also take part in a major group project with an industrial orientation.
Fourth Year: As well as advanced topics, you will also undertake professional and industrial studies courses. A major individual project will also be carried out.
Fifth Year: Starting at the end of Level 4, you will undertake an industrial placement. You will also take further advanced topics in software engineering.
Standard entry: 4 Highers at AAAB including Maths plus English at National 5.
Widening access entry: 4 Highers at BBBC including Maths at B plus English at National 5.
For entry to Level 2 you would require 3 Advanced Highers at BBB including Maths and Computing Science plus Highers at AAAB. You are expected to be proficient in a programming language, with Java preferred.
School of Mathematical and Computer Sciences