WHY CHOOSE THIS COURSE
Because the degree received is issued by the university of Sheffield, a university that is listed among the 15 best in the UK.
Because you will focus on subjects like cyberwar and cybercrime and on how those two affect the everyday life of our society and economy.
Because you will be taught to develop software systems in real deadlines as posed by corporations in the labor market.
Because lectures are delivered by qualified academic staff, who possess work experience and and are renowned for their research work.
GOALS OF THIS COURSE
- To focus on the development of software systems that will ensure the safe function of e-commerce and e-business, where data protection is of utmost importance.
- To provide specialisation for sectors that are in constant need of professionals with skills in web and mobile application engineering, information security, data networks and data analytics.
- To cοnduct research and compose a thesis under the supervision of the faculty.
- To create the leaders of the business world.
- To enable students, through the acquired knowledge and skills, to conceive, design and develop complex software systems.
- To provide internships so that students can acquire work experience that can lead to a career in Greece or abroad.
- Το educate on how to create security protocols through various models of cryptography, as well as to provide the experience needed to solve cyber crimes.
- To employ scientific personnel of experienced lecturers and researchers. The professors of Sheffield university 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.
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; well-known design practices as design patterns; and the systematic testing of software.
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.
Engineering Internet Applications
This module focuses on Web Development in the real world. It is a heavily practical course that aims to introduce the theory through examples. The whole process of structuring and organising a sophisticated web application is explained step by step highlighting the importance of each decision. A great range of technologies and concepts will be introduced covering from basics to state of the art. The technology stack used is Ruby with Sinatra, a lightweight framework ideal for understanding all aspects of web development. The knowledge and concepts of this module are applicable to other technology stacks, like Python, PHP, etc. The last three weeks building a web application with Java technologies will be introduced, which is typically used in enterprises.
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.
Industrial Group Project
The purpose of this unit is to provide students with the opportunity to integrate and apply skills and knowledge they 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-life projects that are provided by companies from the software industry.
Research Skills & Dissertation Preparation
This unit intends to help students develop their research skills and prepare students 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 and telecommunication science.
Students are exposed to and exercise the principles and practices of report writing, literature reviewing, and research designs and approaches.
One module from the following
Computer Networking and Internet Technologies
This unit provides the student with a deep and thorough understanding of advanced concepts in selected areas of digital communications, computer networking and Internet technologies, including analog and digital transmission techniques, data coding and error control, Local Area Networks, Data-Link layer protocols, Internetworking protocols and architectures, Transport layer protocols, circuit / packet switching, optical networks, network security and cryptography, etc. Emphasis is given to protocols, algorithms, architectures and performance analysis. The unit further targets: a) to enhance the graduate students’ comprehensive, analytical and critical thinking, by exposing them to advanced research paper work and investigation of the revolutionary developments in the telecommunications sector and b) to provide the students with practical experience on inter-related networking issues and improve their synthetic and analytic capabilities, by means of network analysis project. Moreover, the student will be engaged in the network modelling process.
Human Computer Interaction / 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. 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, and how HCI can be used to evaluate the usability of a software system. Finally they are taught a systematic method for designing usable UIs.
Software Development for Mobile Devices
This unit is concerned with the design, implementation and testing of applications for mobile devices using iOS and android operating systems. 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.
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 systems will be covered, with emphasis on applied cryptography.
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.
Cyber Security & Forensics
Information and Communication Technology (ICT) is a key component to support critical infrastructure services almost every sectors of the modern society.
The extreme need to share information is leading organizations to create complex internetworking systems, opening their networks to customers, suppliers, and other business partners. This complexity, greater access, and a growing emphasis of availability of information over the Internet have made information security a major concern for organizations.
Privacy, integrity, and availability of data is demanded more than ever before. Cybercrime is on the rise and measures to assure protection of assets, but also processes to uncover, protect, exploit, and document digital evidence are considered a priority in the digital economy. This unit focuses on computer and cyber forensics trying to familiarize students with the above concepts.
INFORMATION + PREREQUISITES
1st semester (October)
2st semester (February)
2 Years (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.
Proof of fluency in English is provided by showing:
- CAE: Grade A or B or
- IELTS: Grade 6.5 or above or
- TOEFL (paper based 575 / internet based 89-90) or
- Equivalent or Higher Qualification
Candidates who have completed their Bachelor’s studies or their higher secondary education through the medium of the English Language are not required to hold an English language qualification.
FORM OF INTEREST
Complete the following form and we will contact you to discuss all the details concerning MSc in Advanced Software Engineering – Information Security.