The programme is subject to final approval by the Hellenic Authority for Higher Education.
It is expected to commence in October 2026.
Kick-start your journey into the world of technology with the MSc in Software Development, a programme designed to open doors to exciting career opportunities in the tech industry. The MSc in Software Development is a postgraduate programme aimed at students who are graduates of any discipline and may come from a wide variety of academic backgrounds other than Computer Science studies. The programme provides students with a wide understanding of Computer Science and of core computing skills and prepares graduates for rewarding and challenging careers in the computing industry and technology related fields.
*BCS Accreditation is subject to confirmation due to change of legal status.
Flexible delivery mode: Online weekend classes

Ready to join? Explore the entry requirements and follow our application process to apply for this programme.
Join the programme and begin your study journey with us!
Fundamentals of Computer Science
Object Oriented Programming
Computer Networks
Database Systems
Software Engineering
Web Technologies
Computer Networks
Database Systems
Dissertation (ISM)
Software Development for Mobile devices
Artificial Intelligence
Research Skills & Dissertation Preparation
Dissertation
At the University of York Europe Campus, we believe that access to quality education should be within everyone΄s reach. That’s why we offer a range of scholarships and funding opportunities to help you pursue your academic goals.
Our scholarships are awarded based on academic merit, financial need, social factors, and other criteria, and are designed to empower talented individuals and make higher education more accessible.
Important: Please note that you must apply separately for a scholarship or funding opportunity. Submitting an application for admission does not automatically consider you for financial support.
Below you can find the tuition fees for your programme of interest. A registration fee of €390 is submitted along with your application and is paid once at the beginning of your course.
Important Note: Tuition fees are typically payable in installments, as outlined in each student’s offer letter.
Find detailed information on how to apply, eligibility criteria, application deadlines, and other important guidelines for each scholarship and funding opportunity.
If you need further assistance, please contact our local offices abroad or reach out to our Admissions Team. We will be happy to support you.

The Computer Science Department is proud that all our Bachelor’s and Master’s programmes delivered in Thessaloniki are accredited by the BCS (British Computer Society), The Chartered Institute for IT.
The accreditation is a confirmation of the department’s continuous efforts to provide high quality education to its students. It also provides a competitive advantage to our graduates as a demonstration of their competence in the profession.
Partial CITP Accreditation
Accredited by BCS, The Chartered Institute for IT for the purposes of partially meeting the academic requirement for registration as a Chartered IT Professional.
Visit BSC’s official website.
Accreditation and Recognition
CITY is strongly committed to quality education and academic excellence. It is officially accredited and recognized by top international accreditation bodies. Read more
*Accreditation is subject to confirmation due to change of legal status.
Career opportunities
Graduates of the MSc in Software Development may be employed as software developers, web developers, mobile application developers, software engineers, technology consultants and software project managers.
Career, Employability and Enterprise Centre
The Career, Employability, and Enterprise Centre is dedicated to helping students define and achieve their career aspirations. Offering expert guidance on CVs, cover letters, and job interviews, the Centre ensures students are well-prepared for the job market. Through initiatives like the Annual Career Days, we connect students with potential employers, providing valuable opportunities to build professional networks and gain hands-on experience.
The extensive use of the Internet and networks in general, has made the study of computer networks and the underlying communication technology very important. This module provides a comprehensive overview of computer networks and data communications. It introduces the fundamental principles, architectures, models, protocols and technologies that enable the transmission of data/signals over wired and wireless networks. Contemporary and crucial subjects related to computer networking, Internet technologies, wireless and mobile computing are also explored. The module will be delivered exclusively online.
This module presents the concepts and principles of database systems and examines key issues of the database approach to information storage and manipulation. It focuses on relational databases, explaining the modelling concepts of the Entity Relationship Diagram as a high-level conceptual data model, discusses in detail the relational data model and presents the structured query language. The module also covers more contemporary and advanced issues in data management and the digital transformation age, such as how databases fit in software development overall, as well as NoSQL DBs, Big Data concepts, transaction processing and cloud databases and computing.
This module offers a comprehensive introduction to important topics that are considered backbones of Computer Science. The module focuses on fundamental concepts of computer architecture and operating systems, algorithm development and analysis, data organisation/representation and data abstraction. Overall, the module aims to enable students to develop knowledge, understanding and practical skills on issues that are essential in the field of computing and crucial in the IT industry. The module will be delivered exclusively online.
This module presents the fundamental concepts of object-oriented programming as well as techniques for the analysis, design and implementation of object-oriented solutions in the Java programming language. Initial emphasis is placed in determining and implementing the necessary user-defined classes, identifying the relations among them and making use of the principle of inheritance. The module then covers advanced concepts of object-oriented programming, such as polymorphism, design with interfaces, and error handling in the Java programming language.
The module aims to develop an understanding of the problems involved in the development of high quality software products and appreciation of the methodologies, techniques, and tools necessary to develop such systems efficiently. The emphasis of the course is placed on project management, metrics and project estimation, risk management, quality issues, testing, and contemporary software engineering topics, such as extreme programming and refactoring.
The World Wide Web has evolved into a continuously growing universe of interlinked websites and web applications that offer interactive, real-time and multimedia content. This growth was partially due to the advancements in web technologies which offer the ability to create immersive web experiences. This module provides the fundamental knowledge needed in order to engage in web programming and web application development. It provides an overview of the architecture, design and development of both static websites and dynamic web applications. It explores at an introductory level the fundamental web programming technologies including server-side, client-side and presentation technologies.
This comprehensive module provides students with a solid foundation in Artificial Intelligence, covering its historical development, current state, and future trends. The course is structured in three parts:
Students will gain a holistic understanding of AI’s potential and limitations, learn to critically evaluate various AI approaches, and develop skills in designing and implementing AI systems. The module combines theoretical knowledge with practical application, ensuring students can apply AI techniques to real-world problem-solving. By the end of the course, participants will be well-equipped to engage with both traditional and emerging AI technologies, preparing them for the evolving landscape of software development.
The dissertation provides students with the opportunity to undertake and carry out a project under the supervision of one member of staff. The project is identified and prepared as part of the Research Methods and Dissertation Preparation module. Academic staff members offer initial ideas for research project work, but students are encouraged to develop their own ideas, and they are expected to carry out the research themselves. The completed project is presented as a typed dissertation of not less than 14,000 words.
Through this module, students develop their research skills and get prepared for working on their MSc dissertation. With the guidance of their supervisors, students are introduced to the research topics and techniques that are commonly employed in software engineering research. Students are exposed to and exercise the principles and practices of report writing, literature reviewing, and research designs and approaches.
This module is concerned with the design and implementation of applications for mobile devices using the Android operating system. Students work at all stages of the development life-cycle from inception to final implementation, whilst considering usability and device capabilities for a mobile application capable of meeting a functional specification. Students are introduced to the programming environment for application development and have a hands-on approach to programming using appropriate programming languages.




