Computing Science with Industrial Placement | Undergraduate Degrees | Study Here | The University of Aberdeen Skip to content About Accessibility on our website Study Undergraduate Undergraduate Degrees Subject Areas Go Abroad Finance and Funding How to Apply Postgraduate Taught Postgraduate Degrees Online Degrees Part-time Study Finance and Funding How to Apply Postgraduate Research Research Areas PhD Opportunities Finance and Funding How to Apply Online Learning Online Degrees Short Courses Study Subjects How Online Learning Works Fees and Funding Close About Campus Maps and Directions Staff Directory Contact Information News Events History Facts & Figures Schools and Institutes Strategy and Governance Management Coronavirus (Covid-19) Close Research Explore our Research Impact Find a Centre or Institute Facilities Postgraduate Research Study Research Jobs Research Support Close Alumni & Giving Alumni Stay in Touch Get Involved Benefits and Services Alumni Hub Events and Reunions Our Alumni Development Trust Make a Difference Apply for Funding Giving Close Business Close Development and Training Facilities and Expertise Working with Students Collaboration Funding Business Contacts Close Quick Links Student Resources MyTimetable MyCurriculum MyAberdeen Student Hub Student Email Student Channel Infohub Opening Hours Mon - Thu 09:00 - 17:00 Fri 10:00 - 17:00 Sat - Sun Closed Email: infohub@abdn.ac.uk StaffNet Working Here Management Information Systems Teaching & Learning Policy & Governance Staff Email Our Website Study About Research Alumni & Giving Business Popular For Students For Staff Online Store ePayments Jobs Library Staff Directory IT Services A to Z Close Search Menu Search Our Website Search In University Website Staff Directory Library Collections Keywords Search Or Browse: Contacts A to Z Staff Directory Study Here Enquire Now Undergraduate Postgraduate Taught Postgraduate Research Online Learning International Student Life Open Days, Events and Visits Computing Science with Industrial Placement, MSci University Home Study Here Undergraduate Our Degrees Computing Science with Industrial Placement Computing Science with Industrial Placement, MSci Enquire Now How to Apply Degree Navigation Overview What You'll Study Entry Requirements Fees Careers Our Experts Contact Us Introduction The MSci is an integrated Master's programme that adds a year-long placement in industry to the degree. Study Information At a Glance Learning Mode On Campus Learning Degree Qualification MSci Duration 60 months Study Mode Full Time Start Month September UCAS Code G401 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. The highly relevant curriculum, along with strong industry links, ensures that computing programme graduates have an advantage in a competitive market place. The British Computer Society (BCS) recognises our single Honours degrees for professional membership without additional examinations. The employment record of our graduates is excellent with the vast majority entering occupations of their choice within three months of graduation, in sectors as diverse as banking, pharmaceuticals and computer game development. With us you will learn about cutting edge topics, such as artificial intelligence, from your first year. You will also gain a great mix of theory and practical skills. This is possible in part because of an excellent staff-student ratio and strong record of supporting students find work placements. What You'll Study Year 1 Year 1 Compulsory Courses Getting Started at the University of Aberdeen (PD1002) 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’. View detailed information about this course Object - Oriented Programming (CS1527) 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. View detailed information about this course Programming 1 (CS1032) 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. View detailed information about this course Modelling and Problem Solving for Computing (CS1029) 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. View detailed information about this course Computer Systems and Architecture (CS1533) 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. View detailed information about this course Optional Courses Select a further 60 credit points from courses of choice Year 2 Year 2 Compulsory Courses Software Programming (CS2020) 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. View detailed information about this course Mathematics for Computing Science (CS2513) 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. View detailed information about this course Algorithms and Data Structures (CS2522) 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. View detailed information about this course Databases and Data Management (CS2019) 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. View detailed information about this course Optional Courses Progression from First Year: CS2506 Human-Computer Interaction Direct Entrant choose one of the following: CS1533 Computer Systems and Architecture CS2506 Human-Computer Interaction Plus, select a further 45 credit points from courses of choice. Computer Systems and Architecture (CS1533) 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. View detailed information about this course Human - Computer Interaction (CS2506) 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. View detailed information about this course Year 3 Year 3 Compulsory Courses Operating Systems (CS3026) 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. View detailed information about this course Languages and Computability (CS3518) 15 Credit Points This course provides a basic-level introduction to computability via the notion of a Turing Machine. Some familiarity with imperative programming (e.g., in JAVA) and with the basics of set theory (e.g., the notion of a bijection) is assumed. The Functional language Haskell (familiar from earlier courses, including CS2013) is used to explore the concepts of infinity, recognisability and decidability, which are crucial to computability. View detailed information about this course Principles of Software Engineering (CS3028) 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. View detailed information about this course Software Engineering and Professional Practice (CS3528) 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. View detailed information about this course Artificial Intelligence (CS3033) 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. View detailed information about this course Enterprise Computing and Business (CS3525) 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. View detailed information about this course Distributed Systems (CS3534) 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. View detailed information about this course Optional Courses Select a further 15 credit points from courses of choice. Year 4 Year 4 Compulsory Courses 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. Business and Industrial Applications of IT (CS50IP) 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). View detailed information about this course Year 5 Year 5 Compulsory Courses Research Methods (CS4040) 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. View detailed information about this course Security (CS4028) 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. View detailed information about this course Introduction to Machine Learning and Data Mining (CS4049) 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. View detailed information about this course Single Honours Computing Project (CS4529) 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. View detailed information about this course Optional Courses 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. Within Subject Area Computing Related Information Undergraduate Prospectus Find Funding Find Accommodation Chat to our students and staff How You'll Study Learning Methods Group Projects Individual Projects Lectures Research Seminars Tutorials Workshops Assessment Methods Students are assessed by any combination of three assessment methods: coursework such as essays and reports completed throughout the course; practical assessments of the skills and competencies learnt on the course; and written examinations at the end of each course. 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. Why Study Computing Science? Why Computing Flexible degrees available, including; Single/Joint Honours BSc, MA or MSci degrees. Extra-curricular activities - Studying Computing is not just about programming. We run a variety of social and professional events regularly including; ACM programming Contest, Code The City and Global Service Jam. Aberdeen Software Factory - students get paid to work on client projects as a means to develop their software development skills. We run a hugely successful Computing Student Society, where students socialise and enhance their communication skills, and knowledge of hardware and software. Students are given the opportunity to develop their transferable skills and abilities as independent learners. Prizes for academic excellence are awarded in each year of study. These are sponsored by O’Reilly, the British Computer Society, CGI, EDS and Amazon. Projects are often successfully entered for national competition. Industrial Placements – about 50% of our students took part in placements, receiving very good feedback from the employers. We are a very close knit department of students and staff and you will be given the freedom to develop your skills and learning whilst being supported along the way. Our research expertise in Data Science and Data Analysis is at its strongest when we work in close partnership with other disciplines, such as Physics, Maths, Geography, Health and Biology. The Department of Computing Science is a thriving centre of teaching and research, particularly in areas related to Artificial Intelligence and Knowledge-Based Information Management. Interested in this programme? Call +44 (0)1224 272090 Email study@abdn.ac.uk Enquire Now Using an online form Next Steps Find out how to apply Entry Requirements Qualifications The information below is provided as a guide only and does not guarantee entry to the University of Aberdeen. General Entry Requirements 2021 Entry 2022 Entry SQA Highers - AAAB* A Levels - ABB* IB - 34 points, 6 at HL* ILC - 5H with 4 at H2 and 1 at H3, with H2 and H3 from at least two Mathematics/Science subjects. *including good performance in at least two Mathematics/Science subjects Advanced Entry - Advanced Highers AAB or A Levels AAB, or IB 36 points (6 at HL), including at least two Mathematics/Science subjects, one of which must be an A-grade. SQA Highers - AAAB* A Levels - ABB* IB - 34 points, 6 at HL* ILC - 5H with 4 at H2 and 1 at H3, with H2 and H3 from at least two Mathematics/Science subjects. *including good performance in at least two Mathematics/Science subjects Advanced Entry - Advanced Highers AAB or A Levels AAB, or IB 36 points (6 at HL), including at least two Mathematics/Science subjects, one of which must be an A-grade. 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. Entry requirements for applicants from Select country Afghanistan Aland Islands Albania Algeria American Samoa Andorra Angola Anguilla Antigua and Barbuda Argentina Armenia Aruba Australia Austria Azerbaijan Bahamas Bahrain Bangladesh Barbados Belarus Belgium Belize Benin Bermuda Bhutan Bolivia Bonaire, Sint Eustatius and Saba Bosnia and Herzegovina Botswana Bouvet Island Brazil British Indian Ocean Territory Brunei Bulgaria Burkina Faso Burundi Cambodia Cameroon Canada Cayman Islands Central African Republic Chad Chile China Christmas Island Cocos (Keeling) Islands Colombia Comoros Congo (Democratic Republic) Congo (Republic) Cook Islands Costa Rica Croatia Cuba Curacao Cyprus Czech Republic Denmark Djibouti Dominica Dominican Republic Ecuador Egypt El Salvador Equatorial Guinea Eritrea Estonia Ethiopia Falkland Islands Faroe Islands Fiji Finland France French Guiana French Polynesia French Southern Territories Gabon Gambia Georgia Germany Ghana Gibraltar Greece Greenland Grenada Guadeloupe Guam Guatemala Guernsey Guinea Guinea-Bissau Guyana Haiti Heard Island and McDonald Islands Honduras Hong Kong Hungary Iceland India Indonesia Iran Iraq Ireland Isle of Man Israel Italy Ivory Coast Jamaica Japan Jersey Jordan Kazakhstan Kenya Kiribati Kuwait Kyrgyzstan Laos Latvia Lebanon Lesotho Liberia Libya Liechtenstein Lithuania Luxembourg Macedonia Madagascar Malawi Malaysia Maldives Mali Malta Marshall Islands Martinique Mauritania Mauritius Mayotte Mexico Moldova Monaco Mongolia Montenegro Montserrat Morocco Mozambique Myanmar Namibia Nauru Nepal Netherlands New Caledonia New Zealand Nicaragua Niger Nigeria Niue Norfolk Island North Korea Northern Mariana Islands Norway Oman Pakistan Palau Palestine Panama Papua New Guinea Paraguay Peru Philippines Pitcairn Poland Portugal Puerto Rico Qatar Reunion Romania Russia Rwanda Saint Barthelemy Saint Helena, Ascension and Tristan Da Cunha Saint Kitts and Nevis Saint Lucia Saint Martin (French) Saint Pierre and Miquelon Saint Vincent and The Grenadines Samoa San Marino Sao Tome and Principe Saudi Arabia Senegal Serbia Seychelles Sierra Leone Singapore Sint Maarten (Dutch) Slovakia Slovenia Solomon Islands Somalia South Africa South Georgia and The South Sandwich Islands South Korea South Sudan Spain Sri Lanka Sudan Suriname Svalbard and Jan Mayen Swaziland Sweden Switzerland Syria Taiwan Tajikistan Tanzania Thailand Togo Tokelau Tonga Trinidad and Tobago Tunisia Turkey Turkmenistan Turks and Caicos Islands Tuvalu Uganda Ukraine United Arab Emirates United Kingdom United States Minor Outlying Islands United States of America Uruguay Uzbekistan Vanuatu Venezuela Vietnam Virgin Islands (British) Virgin Islands (US) Wallis and Futuna Western Sahara Yemen Zambia Zimbabwe Update English Language Requirements 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. International Applicants Information about visa and immigration requirements Fees and Funding You will be classified as one of the fee categories below. Fee information Fee category Cost RUK £9,250 Students Admitted in 2021/22 EU / International students £20,700 Tuition Fees for 2021/22 Academic Year Home Students £1,820 Students Admitted in 2021/22 Scholarships and Funding 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. International Applicants Further Information about tuition fees and the cost of living in Aberdeen Additional Fees In exceptional circumstances there may be additional fees associated with specialist courses, for example field trips. Any additional fees for a course can be found in our Catalogue of Courses. For more information about tuition fees for this programme, including payment plans and our refund policy, please visit our InfoHub Tuition Fees page. Our Funding Database View all funding options in our Funding Database. Careers 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. More information on employability at the University of Aberdeen More information on the Careers and Employability Service What our Alumni Say Vlad-Tudor Marchis Vlad-Tudor Marchis Graduated 2016 My placement year with Wincom was more than I could have hoped for. On top of all this, I have gotten the opportunity to return and work there after graduation, so I can very easily say that this has been an invaluable experience for me. Our Experts Find out about the experts you will be taught by. Information About Staff Changes 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. Features Year-long placement As part of the degree, students undertake a year-long placement in industry. Aberdeen Software Factory Aberdeen Software Factory 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 more Related Undergraduate Degrees MA Business Management and Information Systems MA Computing BSc Computing Science MEng Computing Science (5 years) BSc Computing Science and Mathematics BSc Computing Science and Physics MSci Computing Science with Industrial Placement MA Computing and Music Discover Uni Discover 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. Get in Touch Contact Details Address Student Recruitment & Admissions Service University of Aberdeen University Office Regent Walk Aberdeen AB24 3FX Email Us study@abdn.ac.uk Call Us +44 (0)1224 272090 Enquire Now Using an online form Social Media Follow us on Facebook Follow us on Twitter Subscribe to our YouTube channel Breadcrumb University Home Study Here Undergraduate Our Degrees In This Section Computing Science with Industrial Placement Quick Links Our Website Study About Research Alumni & Giving Business News Events Popular For Students For Staff Online Store Jobs Library Staff Directory IT Services A to Z Campus Maps For Students For Staff Sitemap Contact Us Address University of Aberdeen King's College, Aberdeen, AB24 3FX Phone Tel: +44 (0)1224 272000 Contacts A to Z Maps and Directions Staff Directory Connect With Us YouTube Twitter Facebook Pinterest Instagram LinkedIn Weibo Top of Page Privacy Statement Accessibility Cookies Slavery & Human Trafficking Statement Freedom of Information The University of Aberdeen is a charity registered in Scotland, No.SC013683