COMPUTER SCIENCE WITH INDUSTRIAL PLACEMENT BSC (HONS)

COMPUTER SCIENCE WITH INDUSTRIAL PLACEMENT BSC (HONS)

Next Date: September 2026

Why choose this program ?

Do you want to design the apps people rely on, the systems that power society, or the tools that tackle real-world challenges? At Dundee, you don't just study computing, you create with it.

This degree gives you the skills to design, develop, and deploy real software across a range of platforms. You'll work on hands-on projects, collaborate in teams, and use the same tools as professional developers. You will build experience that's grounded in practice, not just theory.

You'll explore key areas like cloud computing, AI, user-centred design, and ethical software development. You will build real systems that reflect how technology works in the world. Whether you're interested in apps, platforms, data, or design, you'll gain the skills and confidence to shape your direction and your impact.

As part of your course, you will have the opportunity to participate in an industrial placement that will occur prior to your final year of study. This placement will provide you with a unique chance to develop your career aspirations and gain first-hand experience working in the computing industry. You will have the opportunity to apply for competitive placement positions with both local and national industry partners. Throughout your placement, you will have the opportunity to gain valuable skills and knowledge that will help you succeed in your future career.

Create with purpose
Technology is everywhere, and how we use it matters. At Dundee, you'll build software with a purpose: to improve lives, solve real problems, and respond to the challenges that matter most to you. Whether it's designing accessible apps, working on sustainability, or helping people communicate better, you'll learn how to make tech that has real-world impact.

Learn by doing
You won't be sitting in lectures wondering when you'll get to code, you'll be developing real software from day one. You'll design, build, and deploy systems using the same tools as professionals, from GitHub and Docker to cloud platforms like AWS. You'll work in teams, solve real problems, and build a portfolio that proves what you can do.

Build your own path
Not every Computing degree needs to look the same. At Dundee, you can shape your studies around what matters most to you, building technology that reflects who you are and the difference you want to make. You'll do this while being part of a community that shares your drive. In classes, labs, and group projects, you'll be surrounded by people who care about the same things you do and want to help you succeed.

Find your fit
We offer a range of Computer Science degrees tailored to different interests - from core computing to data and design. Choose your area of focus, with the option to add a year in industry.
Salidas Profesionales
This degree will provide you with the skills necessary to apply for careers such as Software Engineer, Application Developer, and Full Stack Engineer.

You will develop the expertise that employers want from computing graduates, and we ensure this by running an active degree advisory board with experts from a range of industries including Amazon, Scottish Enterprise Tayside, NCR, Chevron, and Microsoft.

Recent employers include NCR, Capgemini, Unity, N-able, UK Government, Craneware, Citi, Ping Identity, CGI, Barnett Waddingham, Experian, Canonical, JP Morgan, Ember and BBC.

Graduates are¿

- Programmers and software development professionals
- IT business analysts, architects and systems designers
- IT user support technicians
- Information technology professionals
- Cyber security professionals
- IT operations technicians

Modality

£

Price Remarks

Open registration Limited spots

Study for 5 years (start at Level 1)

- A-level, GCE
- CCC

The essential subjects are Mathematics + another science (Information Technology, Chemistry, Biology, Human Biology, Physics, or Computing Science)

Study for 4 years (start at Level 2)

- A-level, GCE
- ABB

The essential subjects are Mathematics + another Science (Information Technology, Chemistry, Biology, Human Biology, Physics, Psychology or Computing Science)

English language requirements
IELTS Academic

Overall
6.0
Writing
6.0
Listening
5.5
Reading
5.5
Speaking
5.5

Other English language qualifications

We also accept other English language qualifications. Choose from the list of English language tests for your country below.

Minimum grade in English
60

Apply for partial scholarships


This degree will provide you with the skills necessary to apply for careers such as Software Engineer, Application Developer, and Full Stack Engineer.

You will develop the expertise that employers want from computing graduates, and we ensure this by running an active degree advisory board with experts from a range of industries including Amazon, Scottish Enterprise Tayside, NCR, Chevron, and Microsoft.

Recent employers include NCR, Capgemini, Unity, N-able, UK Government, Craneware, Citi, Ping Identity, CGI, Barnett Waddingham, Experian, Canonical, JP Morgan, Ember and BBC.

Graduates are¿

- Programmers and software development professionals
- IT business analysts, architects and systems designers
- IT user support technicians
- Information technology professionals
- Cyber security professionals
- IT operations technicians

SYLLABUS

LEVEL 1

Front End Website Development (CS11001)
- Explore HTML and Semantic Web Elements, used to structure, and organise webpages, Cascading Style Sheets (CSS). These systems are also used to style and format webpages.
- Learn about the historical and social aspects of the web, as well as the core web technologies that make it possible.

Introduction to Software Development (CS11002)
- Learn how to use objects and classes, the core concepts of object-oriented programming.
- Study how to define classes, create objects from those classes, and use them in your programs.

Mathematics for Computer Science (CS11003)
- Learn about important mathematical concepts that are used within Computer Science.
- Develop your ability to read and interpret mathematical descriptions underlying various methods. Use this to improve your problem-solving skills and better understand how mathematics is used in Computer Science.

Introduction to Generative AI (CS11004)
- Develop important skills to become a computing professional.

Unix Systems (CS11005)
- Learn about the Unix operating system and how to use it effectively through common tools such as Bash Scripting.
- Explore the principles behind Unix philosophy.

Embedded Systems Development and Networking (CS12001)
- Study embedded systems and smart devices and learn how to develop for them.
- Develop a broad understanding of networking technologies and how devices connect to the Internet.
- Create solutions using the Internet of Things, Raspberry Pi and Arduino, sensors, and actuators.

Introduction to Data Structures and Algorithms (CS12002)
- Learn how to design algorithms and apply them to your programs. Study common data structures such as queues and stacks, and explore how they can be used in Java.
- Learn the basics of multithreaded programming and Graphical User Interfaces (GUIs).

Computing and Society (CS12003)
- Learn about the relationship between computing technology and society.
- Study how computing has developed, from its origins to current applications.
- Investigate how computing has been integrated into society.

Personal Development Planning (SD10001)
- Starting university is a big step and we're here to help you make the most of it.
- No matter what subject you're studying, there are important life and study skills that will help you succeed now and in the future.

LEVEL 2

Employability for Computing Professionals (CS21001)
- Learn how to present yourself best for entering, working, and leaving a workplace environment.

Introduction to Artificial Intelligence and Machine Learning (CS21002)
- Learn the basics of artificial intelligence (AI) and machine learning (ML) concepts, problems and how to solve them.

Multi-Paradigm Programming (CS21003)
- Learn to develop software in C and C++ through the exploration of data structures.
- Become familiar with both procedural and object-oriented programming

Operating Systems (CS21004)
- Learn about the inner workings of operating systems and how they allow a computer to run programs.
- Examine aspects such as concurrency, file systems, and networks.

Software Engineering (CS21005)
- Gain a comprehensive understanding of important software engineering principles and practices. This module has a particular focus on software specification and design techniques.
- Through practical assignments and projects, you will develop the skills necessary to apply these concepts in real-world scenarios.

Database Systems (CS22001) - Learn about various database architecture, with an emphasis on relational databases.
- Explore how databases can be used to power software applications and develop a database solution first-hand.

Modern Web Stack Development (CS22002)
- Familiarity with the modern web stack is not just for making websites but benefits developers across the job market.
- The web is no longer just HTML and CSS. Modern websites combine a number of technologies and scripting languages to create web applications that are fast, reliable, and scalable.

User Interface Design (CS22003)
- Develop the skills and knowledge required to create effective user interface designs.
- Explore how users interact with different types of interfaces and understand the development of user interface designs for different contexts and purposes.

Personal Development Planning (SD20001)
- Now that you've settled into university life, it's time to build on the foundations you set in your first year.
- This second-year module is all about helping you take your development to the next level. This will cover this from a personal, academic, and professional perspective.

LEVEL 3

Information and Network Security (CS31002)
- Study fundamental cryptography and security concepts for software applications.
- Learn how to identify and address security threats, and explore specification and implementation of security protocols.

Software Architecture and Development Practices (CS31007)

Industrial Team Project (CS32002)
- Plan a software development project for a client.
- Apply agile methodologies to project planning and implementation and present your final product at a client appraisal.

Theory of Computation (CS32004)
- Explore finite-state automata and Turing machines as general models of computation.
- Understand their relationship to formal languages and use them to explore the theoretical limits to computational power.

Mobile Application Development (CS32005)

LEVEL 4

Honours Project (CS41001)
- Carry out a large, individual software development project.
- Your Honours project marks the culmination of your studies and brings together the knowledge and skills you have gained throughout your studies.

Information Analysis and Reporting (CS41002)
- Learn how to conduct research in the field of computing.
- Explore different research methods and conduct a research experiment.

Programming Language Design and Implementation (CS41005)
- Understand the lexical and semantic analysis of programming languages used to build compilers and interpreters.

Principles of Programming Languages (CS42001)
- Explore different types of programming paradigms, such as functional, logic, and procedural programming.
- Learn about fundamental principles of programming languages, such as type theory and formal reasoning about programs.

MASTERS RELATED

Take a look at the following related Master’s programs