Computing modules
Browse Computing to find descriptions, what you will learn, how you will be taught, and how you will be assessed.
Level 1
-
- Type
- Module
Cloud Foundations module (AC11005)
Gain a practical introduction to cloud computing, independent of any specific technical role.
-
- Type
- Module
Front End Website Development module (CS11001)
Learn how to create front-end web experiences using technologies such as HTML, CSS, and Bootstrap
-
- Type
- Module
Introduction to Software Development module (CS11002)
Learn the basic skills required to design and develop software.
-
- Type
- Module
Mathematics for Computer Science module (CS11003)
Learn about important mathematical concepts that are used within Computer Science.
-
- Type
- Module
Introduction to Generative AI module (CS11004)
Develop important skills to become a computing professional.
-
- Type
- Module
Unix Systems module (CS11005)
Learn about the Unix operating system and how to use it effectively.
-
- Type
- Module
Embedded Systems Development and Networking module (CS12001)
Learn how embedded systems work and explore networking technologies to connect them to the Internet
-
- Type
- Module
Introduction to Data Structures and Algorithms module (CS12002)
Learn to design algorithms and study common data structures. Use recursion and create multithreaded applications in Java.
-
- Type
- Module
Computing and Society module (CS12003)
Learn about the relationship between computing technology and society.
-
- Type
- Module
Project I (Computing) module (DI11004)
Level 2
-
- Type
- Module
Foundations of User Engagement module (CS20001)
-
- Type
- Module
Employability for Computing Professionals module (CS21001)
Learn how to present yourself best for entering, working, and leaving a workplace environment.
-
- Type
- Module
Introduction to Artificial Intelligence and Machine Learning module (CS21002)
Learn the basics of artificial intelligence (AI) and machine learning (ML) concepts.
-
- Type
- Module
Multi-Paradigm Programming module (CS21003)
Learn to program in C and C++ through the exploration of data structures.
-
- Type
- Module
Operating Systems module (CS21004)
Learn about the inner workings of operating systems and how they allow a computer to run programs
-
- Type
- Module
Software Engineering module (CS21005)
Explore key principles and practices of software engineering
-
- Type
- Module
Database Systems module (CS22001)
Learn how to create databases that can power software applications
-
- Type
- Module
Modern Web Stack Development module (CS22002)
Learn how to develop and test web applications using modern tools and techniques.
-
- Type
- Module
User Interface Design module (CS22003)
Develop the skills and knowledge required to create effective user interface designs.
-
-
-
- Type
- Module
Computer Aided Design module (DI21003)
-
-
- Type
- Module
Introduction to Programming module (DI21008)
-
-
- Type
- Module
Mathematical Logic in Computing module (DI21013)
-
-
- Type
- Module
Computer Systems 2B module (DI22004)
-
-
- Type
- Module
Operating Systems & Networks module (IC20026)
-
-
-
Level 3
-
- Type
- Module
Human Engagement Strategies module (CS30002)
-
- Type
- Module
Data Visualisation Analytics module (CS31001)
Explore how to extract valuable information from large datasets.
-
- Type
- Module
Information and Network Security module (CS31002)
Learn to assess and address security threats in software development
-
- Type
- Module
Design Methods module (CS31005)
From design sprints to creating user experience, design is a vital element in the technology industry
-
- Type
- Module
Software Architecture and Development Practices module (CS31007)
This module aims to develop students' ability to write high-quality, maintainable, and secure software
-
- Type
- Module
Data Engineering module (CS32001)
Examine the importance of data engineering today and study modern practices for data engineering.
-
- Type
- Module
Industrial Team Project module (CS32002)
Plan and execute a software development project for a client using agile methods.
-
- Type
- Module
Accessible User Experience module (CS32003)
Examine accessibility and how technology can either support or hinder access to products and services
-
- Type
- Module
Theory of Computation module (CS32004)
Explore the limits of computers using general models such as finite-state automata and Turing machines
-
- Type
- Module
Mobile Application Development module (CS32005)
-
- Type
- Module
Computing Industrial Placement module (CS33001)
Gain valuable experience by working in industry or research and strengthen your career opportunities after graduation.
-
-
- Type
- Module
Information Security module (DI31002)
-
- Type
- Module
Database Systems module (DI31003)
-
- Type
- Module
Agile Software Engineering module (DI32001)
Develop your skills in agile software development by working in teams with real clients. You'll apply agile methods, address professional and ethical responsibilities, and build software to industry
-
- Type
- Module
Games Programming module (DI32002)
-
- Type
- Module
Theory of Computation module (DI32003)
Level 4
-
- Type
- Module
Real-World User Contexts module (CS40001)
-
- Type
- Module
Honours Project module (CS41001)
Carry out a large, individual software development project using the knowledge gained throughout your studies.
-
- Type
- Module
Information Analysis and Reporting module (CS41002)
Learn how to conduct research in the field of computing.
-
- Type
- Module
Data Visualisation module (CS41003)
Explore tools and techniques for visualising data using modern web technologies
-
- Type
- Module
Image and Natural Language Processing module (CS41004)
Learn methods for computer vision and natural language processing.
-
- Type
- Module
Programming Language Design and Implementation module (CS41005)
Learn how compilers and interpreters understand and analyse programming languages.
-
- Type
- Module
Principles of Programming Languages module (CS42001)
Explore different types of programming languages and their fundamental principles.
-
- Type
- Module
Contemporary UX and Interactions module (CS42002)
Explore new developments in user experience research and practice.
-
- Type
- Module
Advanced Big Data Analysis module (CS42003)
Learn how to process, analyse, and store big data.
-
- Type
- Module
Work Placement module (CS43001)
Gain real industry or research experience through a supervised summer work placement as part of your Computing degree at the University of Dundee
-
- Type
- Module
Honours Project module (DI40001)
-
- Type
- Module
User Experience module (DI41005)
-
- Type
- Module
Advanced Big Data Analysis module (DI41006)
-
- Type
- Module
Computer Vision module (DI41007)
-
- Type
- Module
Graphic module (DI41008)
-
- Type
- Module
Industrial Team Project module (DI41009)
-
-
- Type
- Module
Research Frontiers module (DI42004)
Level 5
-
- Type
- Module
Educational Assistive Technology MSc Dissertation module (AC50003)
Undertake an Assistive Technology based research project that benefits your learning, your users, and/or your working context
-
-
- Type
- Module
Software Development module (AC51002)
This introductory module will provide you with the basic skills required to design and develop software through an understanding of fundamental programming concepts
-
- Type
- Module
Software Engineering module (AC51003)
Explore key principles and practices of software engineering. This includes software specification and design
-
- Type
- Module
Technology Innovation Management module (AC51005)
Develop an understanding for commercial markets and product management.
-
-
- Type
- Module
Devops and MicroServices module (AC51041)
Explore the tools and techniques behind modern software delivery. Study continual deployment practices, cloud services, and microservices architecture
-
- Type
- Module
Assessment for AT module (AC51044)
Explore essential frameworks, methods, documentation and tools required to enable high-quality assistive technology assessments
-
- Type
- Module
Specialist and mainstream AT solutions module (AC51045)
Explore specialist and mainstream Assistive Technology (AT). Learn how to use current tools and choose the best solutions to meet users’ needs.
-
- Type
- Module
Web Application Development module (AC51046)
Learn how to create front-end web experiences using technologies such as HTML, CSS, and JavaScript.