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).

Problem Solving

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

Computing Devices

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

Creative Design

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

Frontend Web

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

Mathematics for Computing

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

Software Development

Object-oriented programming principles and application development (Java)

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.

Advanced Software Development

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

Full Stack Web Development

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

Real World Project

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

Databases

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

Research Methods

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

Data Structures and Algorithms

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

Year 3: Specialization

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 multi-threaded 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 - Starting

Currently starting the third 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.