Vlad-Tudor Marchis

The MSci is an integrated Master's programme that adds a year-long placement in industry to the degree.
Computing at Aberdeen encompasses both the theory as well as the practice of computing with special emphasis given to Distributed Information Systems and Knowledge Technologies.
Helping doctors to treat a newborn baby, analysing the huge volume of data from the human genome, tracking jet engines in flight and ensuring that maintenance is planned accordingly, and making online shopping easier and more secure - these are just some of the challenges that computer scientists rise to every day by using their technical analysis, design and programming skills that they learn at University to create better and more intelligent tools.
Computing at Aberdeen has strong links with industry organisations who support our teaching through guest lectures and seminars and prizes (including for example Amazon, CGI and ScotlandIS). Students can also spend a year on placement during their studies, which is an excellent opportunity to gain first-hand professional experience of working in industry.
Students who successfully complete a CS50IP style placement, and otherwise fulfil the requirements for an honours degree, will be awarded an MSci degree "with industrial placement" to acknowledge the fact that these degrees take five years.
This course, which is prescribed for level 1 undergraduate students (and articulating students who are in their first year at the University), is studied entirely online, takes approximately 5-6 hours to complete and can be taken in one sitting, or spread across a number of weeks.
Topics include orientation overview, equality and diversity, health, safety and cyber security and how to make the most of your time at university in relation to careers and employability.
Successful completion of this course will be recorded on your Enhanced Transcript as ‘Achieved’.
15 Credit Points
This course will be delivered in two halves. The first half will provide a self-contained introduction to computer programming. It will be accessible to all undergraduates. Students will be exposed to the basic principles of computer programming, e.g. fundamental programming techniques, concepts, algorithms and data structures. The course contains lectures where the principles are systematically developed. As the course does not presuppose knowledge of these principles, we start from basic intuitions. The second half will be particularly of use to those studying Science and Engineering subjects, broadly interpreted, as well as Computing and IT specialists. It will include a gentle introduction to professional issues and security concepts.
15 Credit Points
This course will introduce students to techniques that support problem solving and modelling with computers, and concepts and methods that are fundamental to computing science. The techniques and concepts will be illustrated with numerous computing examples.
15 Credit Points
This course provides an introduction to computer systems. It includes an introduction to computer architecture and organization, and an introduction to operating systems.
The course is taught without prerequisites; students are taught with plenty of exercises from lectures, tutorials, practical and tests every week.
15 Credit Points
This course will build on the basic programming skills acquired in the first half-session and equip the students with advanced object oriented programming knowledge, implementation of data structure and algorithms, and basic software engineering techniques. The students will be challenged with more complicated programming problems through a series of continuous assessments.
Select a further 60 credit points from courses of choice.
15 Credit Points
This course is concerned with tools and techniques for scalable and dependable software programming. It focusses primarily on the Java programming language and related technologies. The course gives extensive programming practice in Java. It covers in depth features of the language and how best to use them, the execution model of the language, memory management, design principles underpinning the language, and comparisons with other languages. Tools for collaboration, productivity, and versioning will also be discussed.
15 Credit Points
This course looks at why a computer system that interacts with human beings needs to be usable. It covers a set of techniques that allow usability to be taken into account when a system is designed and implemented, and also a set of techniques to assess whether usability has been achieved. Weekly practical sessions allow students to practice these techniques. The assessed coursework (which is normally carried out by groups of students) gives an opportunity to go through the design process for a concrete computer system, with a particular focus on ensuring usability.
15 Credit Points
This course provides an introduction to areas of Discrete Mathematics that are used extensively in Computing. The course covers three topics: (1) formal languages and machines; (2) formal logic; (3) probability and statistics. Applications of these in Computing are indicated throughout.
15 Credit Points
This course provides the knowledge needed to understand, design and compare algorithms. By the end of the course, a student should be able to create or adapt algorithms to solve problems, determine an algorithm's efficiency, and be able to implement it. The course also introduces the student to a variety of widely used algorithms and algorithm creation techniques, applicable to a range of domains. The course will introduce students to concepts such as pseudo-code and computational complexity, and make use of proof techniques. The practical component of the course will build on and enhance students' programming skills.
Progression from First Year Only:
Direct Entrant Only:
Plus, select a further 45 credit points from courses of choice.
15 Credit Points
Databases are an important part of traditional information systems (offline /online) as well as modern data science pipelines. This course will be of interest to anyone who wishes to learn to design and query databases using major database technologies. The course aims to teach the material using case studies from real-world applications, both in lectures and lab classes.
In addition, the course covers topics including management of different kinds of data such as spatial data and data warehousing. The course provides more hands-on training that develops skills useful in practice.
15 Credit Points
This course provides an introduction to computer systems. It includes an introduction to computer architecture and organization, and an introduction to operating systems.
The course is taught without prerequisites; students are taught with plenty of exercises from lectures, tutorials, practical and tests every week.
15 Credit Points
The course provides an introduction to Artificial Intelligence (AI). It discusses fundamental problems of AI and their computational solution via key concepts.
15 Credit Points
This course discusses core concepts and architectures of operating systems, in particular the management of processes, memory and storage structures. Students will learn about the scheduling and operation of processes and threads, problems of concurrency and means to avoid race conditions and deadlock situations. The course will discuss virtual memory management, file systems and issues of security and recovery. In weekly practical session, students will gain a deeper understanding of operating system concepts with various programming exercises.
15 Credit Points
Students will develop large commercial and industrial software systems as a team-based effort that puts technical quality at centre stage. The module will focus on the early stage of software development, encompassing team building, requirements specification, architectural and detailed design, and software construction. Group work (where each team of students will develop a system selected using a business planning exercise) will guide the software engineering learning process. Teams will be encouraged to have an active, agile approach to problem solving through the guided study, evaluation and integration of practically relevant software engineering concepts, methods, and tools.
15 Credit Points
This course provides a basic-level introduction to formal languages, mathematical models of computation, and the theory of computation. Application areas include the design of programming languages, and the recognition of fundamental limits of computation in solving problems.
15 Credit Points
This course discusses core concepts of distributed systems, such as programming with distributed objects, multiple threads of control, multi-tier client-server systems, transactions and concurrency control, distributed transactions and commit protocols, and fault-tolerant systems. Weekly practical sessions cover a set of techniques for the implementation of distributed system concepts such as programming with remote object invocation, thread management and socket communication.
15 Credit Points
This course provides insight into the business reasons for large software systems such as loyalty card systems, backend systems integrating firms and their suppliers and larges systems that integrate payroll, finance and operational parts of a business. You also learn the entrepreneurial aspects of business during the practical sessions where you explore and develop your own business application idea using service design and lean startup approaches centred around customer development, which you will find useful in any future work. This course is open to anyone across the university and requires no programming experience.
15 Credit Points
In this module, which is the follow-up of CS3028, students will focus on the team-based development of a previously specified, designed, and concept-proofed software system. Each team will build their product to industrial-strength quality standards following an agile process and applying the software engineering concepts, methods, and tools introduced in CS3028. The course includes a series of mandatory participatory seminars on professional and management issues in IT and IT projects. Students will be expected to relate their engineering work to these issues.
Select a further 15 credit points from courses of choice.
Subject to satisfactory completion of the Junior Honours year and placement being available, students will take the course ‘Business and Industrial Applications of IT’ (CS 50IP) which will involve working in industry (where 'industry' is taken to mean manufacturing industry, business, commerce, the public sector etc.) for a year between their Junior and Senior Honours years or after Senior Honours. Students who successfully complete this course will have their degree designated as awarded ' with Industrial Placement', but performance on CS 50IP shall not otherwise contribute towards Honours assessment.
120 Credit Points
Students can gain work experience in industrial, business or public sector organisations by taking up a 1-year placement / internship. Students are required to submit monthly reports as well as a final thesis summarising their work experience. Students who successfully complete such a placement will earn an advanced undergraduate degree (MSci in Computing Science with Industrial Placement).
15 Credit Points
In this course, you will conduct an individual research project into the behaviour of a computing system. You will develop knowledge and understanding of rigorous methods to: explore computing system behaviour; identify questions about behaviour; design experiments to answer those questions; analyse experimental results; and report on the outcomes of your research. You will develop your understanding of research ethics and how this relates to professional behaviour.
15 Credit Points
The course provides a solid foundation in computer and information security. It will cover topics of Information and Risk, Threats and Attacks, Cybersecurity Architecture and Operations, Secure Systems and Products, Cybersecurity Management and Trustworthy Software.
15 Credit Points
This course provides an introduction to machine learning and data mining. Students will learn how to analyse complex datasets by applying data pre-processing, exploration, clustering and classification, time-series analysis, neural networks, and many other techniques. This course is particularly suitable for those who are interested in working as data analysts or data scientists in the future.
60 Credit Points
Consists of a supervised project which provides experience of investigating a real problem in computing science, or a computing application/technology. Learners will apply knowledge and skills gained earlier in their degree programme, and seek to go even further. Managing the project and presenting the results obtained are an integral part of the investigation.
Select a further 15 credit points from courses of choice.
We will endeavour to make all course options available; however, these may be subject to timetabling and other constraints. Please see our InfoHub pages for further information.
Students are assessed by any combination of three assessment methods:
The exact mix of these methods differs between subject areas, year of study and individual courses.
Honours projects are typically assessed on the basis of a written dissertation.
The information below is provided as a guide only and does not guarantee entry to the University of Aberdeen.
SQA Highers - a minimum of 4 Highers at AAAB*
A Levels - a minimum of 3 A levels at ABB*
IB - a minimum of 34 points, SL or HL in English and Mathematics.*
ILC - a minimum of 5H with 4 at H2 and 1 at H3 from Chemistry and another Science or Mathematics subject. The grading within band B must be B2 or above.*
*Highers at AB /A levels at AB / H2 for two /HL at 6 from two Science or Mathematics subjects.
SQA:
Applicants who achieve AAAB or better over S4 and S5 are likely to be made an offer of admission. This may be unconditional or it may be conditional, dependent upon academic profile. Good performance in additional Highers / Advanced Highers may be required.
Highers at AB from two Science or Maths subjects required.
A Level:
A minimum of 3 A Levels at ABB.
A levels at AB from two Science or Mathematics subjects.
International Baccalaureate:
A minimum of 34 points. 6 points at HL from two Science or Mathematics subjects.
Irish Leaving Certificate:
Five subjects at Higher, with 4 at H2 and 1 at H3. H2 from two Science or Mathematics subjects.
The information displayed in this section shows a shortened summary of our entry requirements. For more information, or for full entry requirements for Sciences degrees, see our detailed entry requirements section.
To study for an Undergraduate degree at the University of Aberdeen it is essential that you can speak, understand, read, and write English fluently. The minimum requirements for this degree are as follows:
IELTS Academic:
OVERALL - 6.0 with: Listening - 5.5; Reading - 5.5; Speaking - 5.5; Writing - 6.0
TOEFL iBT:
OVERALL - 78 with: Listening - 17; Reading - 18; Speaking - 20; Writing - 21
PTE Academic:
OVERALL - 59 with: Listening - 59; Reading - 59; Speaking - 59; Writing - 59
Cambridge English B2 First, C1 Advanced or C2 Proficiency:
OVERALL - 169 with: Listening - 162; Reading - 162; Speaking - 162; Writing - 169
Read more about specific English Language requirements here.
You will be classified as one of the fee categories below.
Fee category | Cost |
---|---|
RUK | £9,250 |
Tuition Fees for 2023/24 Academic Year | |
EU / International students | £24,800 |
Tuition Fees for 2023/24 Academic Year | |
Home Students | £1,820 |
Tuition Fees for 2023/24 Academic Year |
Students from England, Wales and Northern Ireland, who pay tuition fees may be eligible for specific scholarships allowing them to receive additional funding. These are designed to provide assistance to help students support themselves during their time at Aberdeen.
Further Information about tuition fees and the cost of living in Aberdeen
View all funding options in our Funding Database.
There are many opportunities at the University of Aberdeen to develop your knowledge, gain experience and build a competitive set of skills to enhance your employability. This is essential for your future career success. The Careers and Employability Service can help you to plan your career and support your choices throughout your time with us, from first to final year – and beyond.
Find out about the experts you will be taught by.
You will be taught by a range of experts including professors, lecturers, teaching fellows and postgraduate tutors. Staff changes will occur from time to time; please see our InfoHub pages for further information.
As part of the degree, students undertake a year-long placement in industry.
The Aberdeen Software Factory is a student-run software house. Students can gain experience working on larger software projects and benefit from work experience, while clients will benefit from a flexible, cost effective solution to suit their needs.
Find out moreDiscover Uni draws together comparable information in areas students have identified as important in making decisions about what and where to study. You can compare these and other data for different degree programmes in which you are interested.