MSci Computing Science

Robert Gordon University, Aberdeen

Course Overview

The MSci Computing Science program at Robert Gordon University is a comprehensive 5-year integrated Master's degree that combines theoretical knowledge with practical skills in software development, systems design, and computer architecture. The program is designed to produce industry-ready graduates with advanced technical expertise and professional capabilities.

This integrated program includes a full year of industrial placement in the fourth year, providing invaluable real-world experience and professional connections before completing the final year of Master's level study.

Key features of the program include:

  • Comprehensive coverage of programming languages and paradigms
  • Software engineering methodologies and best practices
  • Database design and management
  • Computer networks and security
  • Full year industrial placement in Year 4
  • Master's level specialized modules in Year 5

Year 1: Foundation

The first year establishes a solid foundation in computing fundamentals, introducing key concepts and developing essential programming skills. I completed the following courses:

Introduction to Programming

Fundamentals of programming logic, algorithms, and problem-solving approaches (JavaScript).

Grade: Pass

Problem Solving

Techniques for analyzing and solving computational problems through structured approaches (R)

Grade: Pass

Computing Devices

Hands-on exploration of microcontrollers, hardware interfaces, and Arduino programming fundamentals

Grade: Pass

Creative Design

Principles of user-centered design and creative problem-solving for digital products

Grade: Pass

Frontend Web

Development of responsive web interfaces using HTML, CSS, and JavaScript

Grade: Pass

Mathematics for Computing

Essential mathematical concepts for computer science including discrete mathematics and logic (Python)

Grade: Pass

Software Development

Object-oriented programming principles and application development (Java)

Grade: Pass

Year 2: Development

The second year builds on the foundation, introducing more advanced programming techniques and specialized areas of computing. I completed the following courses:

Operating Systems

Principles of operating system design, virtualization, process management, memory allocation, OS scripting, and Docker.

Grade: A

Advanced Software Development

Advanced object-oriented programming concepts and implementation of design patterns in Java

Grade: A

Full Stack Web Development

End-to-end web application development including frontend, backend, and database integration(Node.js, RESTfull API, EJS, MongoDb)

Grade: B

Real World Project

Collaborative team project solving real-world problems using software development methodologies

Grade: A

Databases

Advanced database concepts, normalization, query optimization, security, and database management systems (Microsoft SQL)

Grade: A

Research Methods

Techniques for conducting research in computing science, including literature review and methodology

Grade: B

Data Structures and Algorithms

Implementation and analysis of fundamental data structures and algorithms for efficient problem-solving (Java)

Grade: A

Year 3: Bachelors Year

The third year offers more specialized modules and focuses on advanced computing concepts. I will be learning the following courses:

Concurrent Programming

Advanced programming techniques for parallel execution and synchronization in multithreaded applications

Interdisciplinary Team Project

Collaborative projects work with students from different disciplines to solve complex problems

Machine Learning

Algorithms and statistical models for computer systems to perform tasks without explicit instructions

Information Risk and Security Management

Strategies for identifying, assessing, and mitigating information security risks in organizations

Pirates Studies

Creating a product that has a product-market fit within the student's respective area of expertise

Internet of Things

Advanced concepts in IoT architecture, protocols, and applications for connected devices

Artificial Intelligence for Problem Solving

Application of AI techniques to solve complex computational and real-world problems

Software Security and Malware Analysis

Techniques for identifying vulnerabilities, analyzing malicious software, and implementing secure coding practices

Year 4: Industrial Placement

The fourth year is dedicated entirely to working in industry through a professional placement, providing invaluable real-world experience in the computing industry. During this year, I will be employed by a company, working on real projects and contributing to actual business outcomes. This is a crucial component of the MSci program that sets it apart from traditional computing degrees.

Work

Full-Time Employment

Working as a full-time employee in a tech company, contributing to real projects and business objectives

Industry

Professional Experience

Working alongside industry professionals, applying theoretical knowledge to solve real-world challenges

Skills

Technical Skill Development

Gaining hands-on experience with industry-standard tools, technologies, and methodologies

Network

Professional Networking

Building connections with industry professionals and potential future employers

Year 5: Master's Level

The final year consists of advanced Master's level modules and a substantial research project, building on the practical experience gained during the industrial placement.

Computing Science Research

Advanced research methodologies and academic writing for computing science

Knowledge Modeling and Reasoning

Techniques for representing knowledge and implementing reasoning systems in artificial intelligence

Languages and Compilers

Design and implementation of programming languages, parsing techniques, and compiler construction

Advanced Artificial Intelligence

Cutting-edge techniques in artificial intelligence, machine learning, and data analytics

MSci Capstone Project

Substantial individual research project demonstrating mastery of advanced computing concepts

Current Progress

Year 3 - Started

Currently in my Bachelors year of the MSci Computing Science program, focusing on specialized modules including Concurrent Programming, Interdisciplinary Team Project, Machine Learning, Information Risk and Security Management, Pirates Studies, Internet of Things, Artificial Intelligence for Problem Solving, and Software Security and Malware Analysis. Actively seeking a placement opportunity for my 4th year to gain valuable industry experience working with a company in the tech sector.