Do you enjoy programming? Do you want to know how to talk to audiences to understand their needs, and be able to specify, design, build and test the software they want? If you do and want to learn about the fundamentals of computer science, software engineering, networks, and the latest trends in tech, our BSc (Hons) in Computer Science is for you.
From harnessing coding to exploring AI, web platforms, communication technology, and machine learning, you’ll acquire the knowledge and skills that top employers seek. We understand that theory alone won’t cut it in the real world, so this course prioritises practical hands-on experience through real-world projects and industry collaborations. Whether you aim to become a software engineer, a systems analyst, or a tech entrepreneur, our course offers the flexibility and support to match your career aspirations and passions.
Grounded in core principles and practical application, this course provides a solid foundation in communication technology and machine learning. The course has been developed with an iterative approach to study, where you will gain understanding and skill sets as you progress, acquiring rigorous grounding in essential concepts, theories, and hands-on practical know-how. Each of the projects is designed to develop problem-solving abilities, facilitating an ability to understand the fundamentals of how computers process, store, and retrieve data.
The hands-on nature of the course allows you to experiment with coding languages like Python, Java, or C++, while also learning about database management, web development and networked communications. As you progress, you will develop confidence in dealing with more complex aspects of the discipline, such as algorithms, software engineering, IDE development, AI, computer vision and real-time performance systems.
One of the distinguishing features of the course is the emphasis on collaborative and independent work. You will participate in team-based projects throughout the course, learning to solve real-world problems and develop software in group environments that mirror industry practices and processes. In your final year, you undertake an individual problem-based project, exercising your creativity and innovation to design and implement a software solution to the problem, applying scientific principles you have learnt.