Web and Mobile Development - MSc - CITY College, University of York Europe Campus
Κολέγιο CITY College
Main Campus, Thessaloniki, Greece

Web and Mobile Development - MSc

MSc in Web and Mobile Development

MSc in Web and Mobile Development

Degree title: The title of Master of Science in Web and Mobile Development is awarded directly from the University of York
Duration: 1 year (full time) or 2 years (part time)
Mode of delivery: Classes take place during weekends (16 weekends from October to June)
Language of instruction: English

I need more information about this programme

I agree to receive information relating to the programme of my interest via email.

Fees (Early Bird Scholarships)

We encourage you to take advantage of our Early Bird Scholarships scheme to save on tuition fees and secure your spot.

For more information, please fill in the form above or call us at (+30) 2310-224026.


The programme

The software industry has a steadily increasing demand on practitioners who are specialized in web and mobile application development. The programme equips students with a multi-faceted professional profile covering Front-end and Back-end development, as well as, Mobile development. It provides students with excellent knowledge of the technological advancements in these areas, as well as, with invaluable knowledge of agile software development practices (Continuous Integration and Delivery) and a solid comprehension of software engineering design (Design Patterns) and implementation techniques. The industrial project provides students with the opportunity to work with real clients on real projects and greatly enhances the graduate’s portfolio.


Why choose this course?

  • Degree from one of the world’s top​ universities, the University of York.
  • Specialisation in contemporary technologies of Front-end and Back-end development as well as Mobile application development.
  • Paves career path towards the highly demanded market areas of Web and Mobile development.
  • Flexible delivery mode: classes at weekends.
  • World-class, research-led teaching combined with hands-on practice.
  • 90% of the Computer Science Department graduates find employment right after graduation.
  • Opportunities for potential placements and internships assisting students to embark their career while studying.
  • Excellent career prospects in Europe and in the world. The value and status of the University of York degree, as well as the valuable skills and knowledge gained during studies reflect the excellent career prospects of our graduates.
  • Taught by excellent academic staff with extensive teaching and professional experience.

More reasons why:

  • Supportive learning environment with a wide range of support services available to students.
  • Free participation in sports and clubs activities.
  • Our state of the art library, the Information and Learning Commons (ILC) fully supports our students’ study experience.


Recognition of degress Accreditation and recognition The Department

Front-end application development
Mobile application development
Human Computer Interaction and User Experience
Continuous and Agile Software Engineering
Advanced Software Development Techniques
Back-end application Development
Industrial Project
Research Skills and Dissertation Preparation

And one unit from the following:
Advanced Software Engineering
Information Security Engineering
Cloud Engineering
DevOps Engineering





Front-end application development
Any website and web application consists of layers: structure, data, design, content and functionality. Front-end development deals with the aspects of a web application that a user sees and interacts with. This unit aims to provide students with necessary skills and knowledge to create an environment that will enable users to interact with and experience a web application effectively and efficiently. Back to top

Mobile application development
This unit is concerned with the design, implementation and testing of applications for mobile devices using the Android operating system. Students work at all stages of the development life-cycle from inception to testing, 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. Back to top

Human Computer Interaction and User Experience
This unit intends to introduce students to Human Computer Interactions (HCI) principles and how they can be applied in the software development process, what is User eXperience (UX), and how these can be applied to create effective UIs for mobile and web applications. Specifically students see what usability is and how it can be measured, how HCI can be used in all phases of the software development process, how HCI can be used to evaluate the usability of a software system, how to systematically design usable UIs, what is UX and how to achieve it. Back to top

Continuous and Agile Software Engineering
This unit aims to help students acquire skills and knowledge for project-based software development in the industry. The unit provides fundamental knowledge on agile processes and continuous software quality management practices as well as hands-on experience on industry toolkits for continuous integration, deployment and delivery of software artifacts. Back to top

Advanced Software Development Techniques
This unit presents advanced software development techniques within the context of a real world business environment. It focuses on: software engineering principles; agile development processes; object oriented analysis and design techniques (using the UML notation); object-oriented principles; and well-known design practices as design patterns. Back to top

Back-end application Development
Any modern web application requires data needs to be stored and retrieved, business logic and rules need to be followed, and results need to be calculated. Often called the ‘back-end’, this behind-the-scenes functionality is crucial for any reliable and scalable web application. The unit aims to provide students with the necessary skills and knowledge in order build reliable, scalable, fast and robust back-ends for web applications. Back to top

Industrial Project
The purpose of this unit is to provide students with the opportunity to integrate and apply the skills and the knowledge they have acquired so far in their studies to a realistic problem. Students are exposed to the processes involved in the team-based development of software through real projects that are provided by companies from the software industry. Back to top

Research Skills and Dissertation Preparation
Through this unit 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. Back to top

Advanced Software Engineering
The aim of this unit is to present contemporary topics in Software Engineering. It starts with a brief overview of software engineering principles and then focuses on modern approaches to software development and management, software architecture, and advanced techniques as formal methods. Students will actively contribute to the lectures, by reviewing and presenting material on contemporary software engineering topics. Back to top

Information Security Engineering
This unit introduces the field of information security as an important area of advanced computer science and provides a broad overview of information security. The course will provide a solid theoretical foundation, as well as real-world examples, for understanding computer security. Fundamental theoretical results, foundational models, and salient examples will be covered. Security in computer data, operating systems, and networks will be covered, with emphasis on applied cryptography and program security.
Students can expect to leave the class with an understanding of the theoretical underpinnings for information and computer security, an appreciation of the strengths, weaknesses, and limitations of the major theories, and an understanding of the application of computer security theory to real-world systems. Students will also gain experience and insight into the application of theory to practical systems. Back to top

Cloud Engineering
The unit aims at introducing students to a range of foundational –as well as more advanced– topics pertaining to cloud engineering, including:

  • Fundamental concepts: foundations of cloud computing, principles of cloud computing, benefits, cloud service models, cloud deployment models, virtualisation technologies.
  • Cloud platforms: AWS EC2, AWS Lambda, Heroku.
  • Cloud-native applications: SOA, Microservices, Docker, Kubernetes, DevOps, challenges involved.
  • Quality of provisioned services: scaling, IoT, Fog Computing, Mobile Edge Computing, SLAs.
  • Security issues: access control, colocation attacks, side-channel attacks. Back to top

DevOps Engineering
This unit explores a range of the most relevant topics that pertain to devops engineering scope. Main aspects and challenges of the contemporary DevOps Engineering field will be addressed by introducing relevant theory and practices in the areas of infrastructure and configuration management (on-premises and cloud), continuous pipelines, containers and orchestration. Additionally, this course provides a detailed description and hands-on experience to the cutting-edge open-source platforms that are used for the aforementioned purposes. Back to top


Entry requirements

Candidates should hold an undergraduate degree in Computer Science or a related degree. For candidates from other disciplines their substantial professional experience in software development will be considered.
View the application and admission requirements of the programme.


How to apply

If you wish to apply for this programme you may view details of the application process.


Any questions?

If you'd like to know more about this programme, contact our Admissions Team at


The Computer Science Department of CITY College, University of York Europe Campus provides excellent quality education driven by research and industrial needs, by developing and maintaining high standards in the provision of education and by deploying quality assurance procedures, with major aim to produce high calibre graduates, well-equipped to pursue successful careers in a wide range of contexts.

Students do not only acquire a sound theoretical understanding but they also gain practical experience, by applying their knowledge on real life projects. Students benefit from the research-led environment, since they are exposed to not only the well-established fundamentals in their courses, but also to the most advanced theories and techniques currently under consideration and they are encouraged to be involved in academic research activities. Students are taught by academic staff members who are passionate about developing and delivering high quality innovative and inspirational learning and teaching methods. Students benefit from the provision of personal support, which ensures their successful learning development. 
More about the Computer Science Department


Research at the Computer Science Department

The academic staff of the Computer Science Department

Contact the Computer Science Department

Recognition and Careers

Accreditation and Recognition
CITY College is strongly committed to quality education and academic excellence. It is officially accredited and recognised by top international accreditation bodies. Read more

Degree and formal qualifications
The degree and formal qualifications our graduates receive.

For Greek graduates only: Recognition of degrees


Career opportunities

Graduates of the MSc in Web and Mobile Development may be employed as front-end developers, back-end developers, full-stack developers, mobile application developers, UX/UI designers, software engineers, software architects, software project managers and Technology consultants.


Career, Employability and Enterprise Centre

The Career, Employability and Enterprise Centre, focuses on helping students to set attainable career goals. It offers advice on CVs and cover letters, and on how to effectively handle job interviews. Through career fairs, and different internship programmes, the department aims at constantly bringing students in contact with prospective employers. 

Every spring we organize the Annual Career Fair presenting with an opportunity to get a first feel of job seeking. During the event students and alumni have interview opportunities with corporate recruiters and present their skills and abilities to potential employers. Large companies, organisations and multinationals from different industries across S.E. Europe participate every year in our Career Fair and offer employment and internship opportunities to our students and graduates.
More about our Career Services.

Contact the Career, Employability and Enterprise Centre at careers@york.citycollege.eu


The programme is taught by academic staff members who have extensive teaching and professional experience. The administration staff fully supports all processes of the department and provides a wide range of services to our students.

The academic staff & administration staff of the Computer Science Department


Accreditation and Recognition by:
Change your Cookies Preferences