Aim & Learning Outcomes
The MSc aims to prepare specialized and competent executives for employment in private and public sector organizations or self-employment, to develop complex, large-scale and knowledge-intensive web and mobile applications.
The intended learning outcomes are the following:
- Recognition and description of the philosophy and fundamental principles of Software Engineering.
- Description of the life cycle of a software project, including alternative arrangements for it.
- Use of critical thinking to define the products produced in a software project, as well as their objectives.
- Application of software project management techniques, their advantages and limitations.
- Ability to communicate in writing and orally within the context of the specific roles involved in a software engineering project, to targeted audiences, with clarity, appropriate style, syntax, and content.
- Ability to define the deliverables of a project, as well as the management plan and control of their achievement.
- Ability to define problems in the areas of software project management.
- Identification and application of appropriate techniques for software engineering project management
- Application of research methods in problem-solving.
- Ability to work effectively in teams.
- Description and evaluation of the fundamental principles of software engineering project management.
- Familiarity and understanding of machine learning concepts for using them to create superior software applications.
- Understanding design approaches in web applications (capabilities and limitations).
Upon completion of this curriculum, students:
- will have an understanding of key concepts including the values and principles of Software Engineering,
- will have an understanding of the historical development of Software Engineering,
- will be able to discuss scenarios where Software Engineering principles are violated and identify remedial measures,
- will be able to communicate effectively within a software project environment, using effective writing, presentation, and communication skills
- will be able to list the necessary skills that a Software Engineering specialist should have,
- will be able to apply software project management techniques to business functions, including strategic management, project and service management,
- will have developed and applied leadership and teamwork skills,
- will have the ability to define and analyze problems in the life cycle of a software project and be able to find and apply research methods to search for solutions to them,
- will be able to adopt machine learning techniques to solve related problems,
- will be able to create web applications with satisfactory scalability.