Imparte:
Harbour.SpaceThe MSc programme is designed for those who desire to deepen their comprehension of all aspects of the computer sciences. Applicants could be graduates from other degrees with a strong mathematical core, or those continuing their academic pursuit after achieving a BSc in computer science.
The programme is heavily geared towards developing students’ professional skills needed for employment, while being able to adapt to rapidly changing technology, to work effectively, professionally and ethically in computing-related professions, as demonstrated by their communications, teamwork and leadership skills. It also motivates and engages students in life-long learning, including entering graduate programmes in Computer Science and related fields.
Year 1
Students begin the programme already having foundational knowledge of programming and mathematics including data structures and algorithms, statistics and machine learning. During the first year their knowledge of mathematics, programming and data analysis will be significantly extended. The programme also offers opportunity to learn the key soft skills for the professional world including technical project management, writing and presenting.
Finally during the first year students are expected to attend many of the talks and workshops offered by the university and being work on the capstone project.
Topics
Combinatorics and Graph Theory
Object-Oriented Programming (C++)
Data Structures and Algorithms
Functional Programming
Theory of Probability and Statistics
Practical Unix
Introduction to Interaction Design
Advanced Databases
Master´s Machine Learning
Python
Networks
Java Programming
Year 2
During the second year of the programme students will primarily focus on learning key applications of the computer science as well as advanced methods in programming. A significant part of the year will be allocated to the completion of the capstone project.
Topics
Parallel and Disrtibuted Computing
Automata Theory, Languages, and Computation
Software Design
Foundations of Cryptography
Computer Vision
Computational Geometry
Compilers
Software Engineering
Neural Networks and Deep Learning
Discrete Optimization
Virtualization and Java VM
Nonlinear Optimization
Computer Graphics
Information Technology Management
Big Data Analysis
Information Theory
Mobile Application Development
Software Testing, Verification and Validation
Data Visualization
Algorithms in Bioinformatics
Spectral Graph Analysis and Data Science Applications
Capstone Project-2
Seminars & Workshops-2
JUNIOR SOFTWARE ENGINEER
SOFTWARE ENGINEER
SENIOR SOFTWARE ENGINEER
SYSTEMS ARCHITECT
DIRECTOR OF DEVELOPMENT