The BSc (Hons) in Computing (Software Development) is a four-year degree programme designed to provide students with the theoretical and practical knowledge necessary to pursue a career as a software developer. The course places a major emphasis on the development of practical programming language skills, problem solving and the application of computer science theory to real-world problems. In addition to becoming proficient in programming languages such as Java and C#, students will learn how to design, create and test software solutions for a world where mobility, connectivity, heterogeneity and Big Data are rapidly becoming part of everyday life. The degree programme provides a thorough practical grounding in all aspects of software development, including programming languages and paradigms, computer architectures, software engineering, web application development, mobile programming, relational and NoSQL databases, computer networks, graphics programming, virtualisation and cloud computing, distributed computing, the semantic web and artificial intelligence.