MSc in Web and Mobile Development
WHY CHOOSE THIS COURSE
Because the degree received is issued by the the University of York, one of the world’s premier institutions for inspirational teaching and life-changing research and a member of the prestigious Russell Group in UK.
Because ICT (Information and Communications Technologies) is the biggest and fastest growing sector in the European Union and the United States, creating a constantly increasing need for internet and mobile application developers.
Because through a wide variety of effective teaching methods, frequent seminars with guest speakers from the tech industry and the academic world, as well as hands-on practice, experimentation and real-life projects, students acquire essential knowledge and skills so that they can become highly-competitive professionals in any business environment.
Because this is the ideal course for software engineers and developers working at innovation companies who wish to gain from emerging technologies & frameworks (e.g. Spring Boot, Angular) and create innovative and high-quality software and applications.
Because it provides students the necessary skills and prepares them to deal with real cases and actual issues that companies face in the complicated fields of web and mobile applications engineering and development.
Because this Master’s Degree provides a variety of options for career and employability, since there is a great demand for graduates who combine excellent knowledge of ICT with the socio-economic context in which it is applied. The program provides the necessary knowledge and skills for graduates to start their own business or work in various sectors of the economy, from telecommunications and construction to consulting agencies or technology startups, and even pursue an academic career. Among others, graduates of the MSc in Web and Mobile Development can 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.
Because ATH/TECH employs scientific and academic personnel of experienced lecturers and researchers that hold extended experience at the IT/ Tech industry. The professors of Athens Tech College have been long teaching in academic environments and have been involved in research groups and scientific studies.
Because the Career & Employability Office (powered by Code.Hub) helps ATH/TECH students and graduates, both fulfill their career aspirations as an immediate return on their investment in education, and also in terms of future career growth.
Because 90% of the Computer Science Department graduates find employment right after graduation.
MSc in Web and Mobile Development
GOALS OF THIS COURSE
- To introduce students to the principles of software engineering, the science interrelating to our everyday life and assures the creation of quality programmes, aligned with the contemporary market and technological advances.
- To provide specialisation for sectors that are in constant need of professionals with skills in web and mobile application engineering and development.
- To provide students with extended hands-on experience, among others, in Spring Boot, Angular, Android, Design & Development Patterns & DevOps.
- To focus on industrial models approved and needed by businesses so that students will be efficiently prepared for a career in every field relating to IT.
- To create the leaders of the business world
- To educate students on the current technology trends and theories and how to apply them on the development of cutting edge software web and mobile systems. To focus on issues relating to software engineering and on how to solve those problems effectively.
- To train students to conceive, develop and create complex software systems.
- To conduct research and compose a thesis under the supervision of the faculty.
- To employ scientific personnel of experienced lecturers and researchers. The professors of CITY COLLEGE, University of York Europe Campus have been long teaching in academic environments and have been involved in research groups and studies. Frequent seminars with guest speakers from the tech industry and the academic world complete the learning process.
MSc in Web and Mobile Development
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.
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.
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.
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.
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-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.
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.
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.
The Department assigns one of the following:
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.
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.
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.
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.
Contemporary Issues In ICT
The focus of this research-oriented unit is on recent advances in the area of information and communication technologies and through a series of seminars and lectures, aims to present contemporary developments and topics in this rapidly changing field. Furthermore, important issues regarding the applicability and incorporation of information and communication technologies in business environments are discussed, preparing in this way the students for the industry. In addition, students are introduced to concepts, processes and methods of research and are given the opportunity to critically analyze and evaluate the advances of a specific area within the general ICT domain.
MSc in Web and Mobile Development
INFORMATION + PREREQUISITES
1st semester (October)
2nd semester (February)
1 Year (Full Time)
2 Years (Part Time)
Full Time : Four weekday evenings per week and four Saturdays per semester
Part Time : Two weekday evenings per week and two Saturdays per semester
Candidates should hold an undergraduate degree in Computer Science, Computer Engineering, or any other related ICT discipline.
Postgraduate applicants must have a fluent command of the English language, certified by one of the following:
- International English Language Testing System (IELTS Academic) with overall score 6.5 or above, with at least 5.5 in each component, or
- Pearson – PTE Academic with overall score 61 or above, with no less than 51 in each component.
- Cambridge Certificate in Advanced English (CAE) with overall score of 176 or above, with no less than 162 in each component.
- Cambridge Certificate of Proficiency in English (CPE) with an overall score of 176 or above, with no less than 162 in each component.
- Test of English as a Foreign Language (TOEFL) internet-based test (iBT) and special home edition, with overall score 87 or above, with a minimum of 17 in Listening, 18 in Reading, 20 in Speaking and 17 in Writing, or
- Michigan State University – Certificate of English Language Proficiency (MSU – CELP): CEFR C2
- GCSE English Language with minimum Grade C / Grade 4.
- iGCSE English Language with minimum Grade C.
- Trinity ISE Level 3 with Pass in all components.
- Duolingo with overall score 110, minimum 90 in all other components.
- Examination for the Certificate of Proficiency in English (ECPE), or
- Michigan English Test (MET) with overall score 230 and above, with a minimum of 53 in each component.
The certification has to have been issued within the last three years.
Candidates who have completed their Bachelor’s studies or their higher secondary education entirely through the medium of the English Language are not required to hold an English language qualification.
If a candidate does not fulfill the English Language requirement and achieves a mark higher than 6.5 in the ATH/TECH placement test, they will be allowed to proceed with their enrollment on the condition that the required certificate will be submitted by the end of the first semester (full-time attendance) or by the end of the first year of studies (part-time attendance).
In the Rules & Regulations section, you may find all the files, applications and entry requirements needed.
MSc in Web and Mobile Development
FORM OF INTEREST
Complete the following form and we will contact you to discuss all the details concerning MSc in Web and Mobile Development.