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.
Full-Time Employment
Working as a full-time employee in a tech company, contributing to real projects and business objectives
Professional Experience
Working alongside industry professionals, applying theoretical knowledge to solve real-world challenges
Technical Skill Development
Gaining hands-on experience with industry-standard tools, technologies, and methodologies
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
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.