Computer Science with Year in Industry BSc Hons
| Program start date | Application deadline |
| 2025-09-01 | - |
Program Overview
Computer Science with Year in Industry BSc
Overview
Computer science is more than just programming. It is about problem-solving and creativity. Our range of optional modules allows you to explore the areas of computer science that excite you. These include user experience design, virtual reality, artificial intelligence and machine learning.
Key Information
- Qualification: BSc Hons
- Entry Requirements: A*AA/AAA
- Start Date: September 2025
- UCAS Code: G407
- Duration: 4 years full-time
- Fees: £9,535
Course Information
Year One
- Assembly Language Programming: Learn the basic principles of the object-oriented and functional approaches to programming, using the languages Java and Haskell.
- Computer Architecture: Study the fundamental architecture of computers and software.
- Networks: Learn how a computer communicates with other computers at a fundamental level.
- Database and Interfaces: Consider both the structure of databases, including how to make them fast, efficient and reliable, and the appropriate user interfaces which will make them easy to interact with for users.
- Fundamentals of Artificial Intelligence: Gain a broad overview of the fundamental theories and techniques of artificial intelligence (AI).
- Introduction to Software Engineering: Be introduced to the concept of software engineering and will be taken through the software development process.
- Mathematics for Computer Scientists: Cover the basic concepts in mathematics which are of relevance to the computer scientists.
- Mathematics for Computer Scientists 2: Cover the following basic concepts in mathematics which are of relevance to the development of computer software.
- Programming and Algorithms: Introduce basic principles of programming and algorithms.
- Programming Paradigms: Learn the basic principles of the object-oriented and functional approaches to programming, using the languages Java and Haskell.
Year Two
- Algorithms, data structures and efficiency: Study important aspects of algorithms and data structures.
- Introduction to Formal Reasoning: Introduce formal reasoning with applications in program verification and Mathematics.
- Developing Maintainable Software: Build on first year programming modules and further develop programming ability and experience.
- Languages and Computation: Investigate classes of formal language and the practical uses of this theory.
- Operating Systems and Concurrency: Cover the fundamental principles that underpin operating systems and concurrency.
- Software Engineering Group Project: Work in groups of around five to six people, assigned a supervisor who will provide you with a short written description of a computer application to be designed, programmed, and documented during the course of the module.
- Advanced Functional Programming: Focus on a number of more advanced topics such as programming with effects, reasoning about programs, control flow, advanced libraries, improving efficiency, type systems, and functional pearls.
- Artificial Intelligence Methods: Build on the Fundamentals of Artificial Intelligence module.
- C++ Programming: Cover the programming material and concepts necessary to obtain an understanding of the C++ programming language.
- Distributed Systems: Cover the following topics: overview of parallel and distributed computing, applications of distributed systems, fundamental concepts of distributed systems, reliable network communication, distributed system design approaches, introduction to distributed data management, and introduction to distributed algorithms.
- Introduction to Human Computer Interaction: Provide an overview of the field of human computer interaction which aims to understand people's interactions with technology and how to apply this knowledge in the design of usable interactive computer systems.
- Introduction to Image Processing: Introduce the field of digital image processing, a fundamental component of digital photography, television, computer graphics and computer vision.
- Software Specification: Cover two main aspects of the software engineering process in depth: requirements and design.
- Introduction to Cyber Physical Systems: Gain a broad overview of the fundamental theories and techniques of cyber-physical systems.
Year Three
- Year in industry: Spend a year on placement with an industrial partner.
Year Four
- Computer Security: Cover the security of the computer, security of networks, security and the internet, software and hardware security, mobile security, and basic cryptography.
- Professional Ethics in Computing: Look broadly into professional ethics within the scope of the computing discipline.
- Collaboration and Communication Technologies: Consider the design of collaboration and communication technologies used in a variety of different contexts including workplace, domestic and leisure environments.
- Compilers: Examine aspects of language and compiler design by looking at the techniques and tools that are used to construct compilers for high level programming languages.
- Computability: Begin by considering the attempts to characterise the problems that can theoretically be solved by physically possible computational processes, along with the practical implications.
- Computer Graphics: Examine the principles of 3D computer graphics, focusing on modelling the 3D world on the computer, projecting onto 2D display and rendering 2D display to give it realism.
- Computer Vision: Examine current techniques for the extraction of useful information about a physical situation from individual and sets of images.
- Cryptography: Provide an introduction to the analysis and design of intelligent agents, software systems which perceive their environment and act in that environment in pursuit of their goals.
- Designing Intelligent Agents: Cover topics including task environments, reactive, deliberative and hybrid architectures for individual agents, architectures and coordination mechanisms for multi-agent systems.
- Fundamentals of Information Visualisation: Provide a foundational understanding of some important issues in information visualisation design.
- Human-AI Interaction: Introduce the design of human-AI interaction to ensure the AI-driven systems we build are beneficial and useful to people.
- Individual Dissertation in Computer Science: Perform an individual project on a topic in computer science.
- Information Visualisation Project: Gain practical experience of how to design and evaluate a distinctive interactive visualisation which presents information gathered from a complex and interesting data source.
- Machine Learning and Inference for Differential Equations: Provide an introduction to machine learning, pattern recognition, and data mining techniques.
- Mobile Device Programming: Look at the development of software applications for mobile devices, with a practical focus on the Android operating system.
Why Choose This Course?
- Flexibility to transfer between computer science degrees during year one
- No experience in programming is needed to apply for this course
- You’ll have the opportunity to apply to study abroad and gain a global perspective of computer science.
- Our graduates have an average salary of £32,104 (HESA Graduate Outcomes Survey 2020 data extracted from the University of Nottingham Graduate Outcomes dashboard)
- Accredited by the British Computer Society
- Top 20 for Computer Science in the UK (The Times and Sunday Times Good University Guide 2024 and Complete University Guide 2024)
Careers Overview
Our graduates are developing the future of computer science. From start-ups to international companies, they are working in roles such as:
- App Developer
- Game Developer
- Data Analyst
- Software Developer
- Financial Consultant
If research is something that interests you then you could continue studying for a masters or PhD.
Our graduates have gone on to work in companies such as:
- BT
- Capital One
- Coca-Cola Enterprises
- Experian
- Games Workshop
- Ministry of Defence
- Sky
The Nottingham Internship Scheme provides a range of work experience opportunities and internships throughout the year.
The Nottingham Advantage Award is our free scheme to boost your employability. There are over 200 extracurricular activities to choose from.
Job Prospects
92.70% of undergraduates from the School of Computer Science secured employment or further study within 15 months of graduation. The average annual salary for these graduates was £33,082.
HESA Graduate Outcomes cohorts). The Graduate Outcomes % is calculated using The Guardian University Guide methodology. The average annual salary is based on graduates working full-time within the UK.
Careers Advice
Studying for a degree at the University of Nottingham will provide you with the type of skills and experiences that will prove invaluable in any career, whichever direction you decide to take.
Throughout your time with us, our Careers and Employability Service can work with you to improve your employability skills even further; assisting with job or course applications, searching for appropriate work experience placements and hosting events to bring you closer to a wide range of prospective employers.
Have a look at our careers page for an overview of all the employability support and opportunities that we provide to current students.
The University of Nottingham is consistently named as one of the most targeted universities by Britain’s leading graduate employers.*
*Ranked in the top ten in The Graduate Market in , High Fliers Research.
Your Campus - Jubilee
Jubilee Campus has eco-friendly buildings, alongside green spaces, wildlife and a lake. You can walk to University Park Campus in around 20 minutes or catch a free hopper bus. Nottingham city centre is 20 minutes away by public bus.
Related Courses
- Computer Science BSc Hons
- Computer Science MSci Hons
- Computer Science including International Year MSci Hons
- Computer Science with Artificial Intelligence MSci Hons
- Computer Science with Artificial Intelligence BSc Hons
- Computer Science with Artificial Intelligence including International Year MSci Hons
