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.