Program Objectives & Student Learning Outcomes
Objectives
- Acquire essential skills and competencies in software engineering that make them capable of analyzing, designing, and developing high-quality software solutions in various application domains under distinctive and realistic requirements
- Engage and succeed in their professional life through teamwork, ethical behavior, and effective communication
- Demonstrate understanding of the importance of professionalism and ethical responsibility at work
- Demonstrate understanding of life-long learning and realizing its importance through professional development, practical training as well as professional certification
- Occupy influential roles and positions in their organizations and communities
Learning Outcomes
- Understanding of engineering principles and the ability to apply them to analyze key software engineering processes
- Ability to identify, classify and describe the performance of systems and components using analytical methods and modelling techniques
- Ability to apply quantitative and computational methods in order to solve engineering problems and to implement appropriate action
- Understanding of, and the ability to apply, an integrated systems approach to solving software engineering problems
- Apply advanced problem-solving skills, technical knowledge and understanding, to establish rigorous and creative solutions that are fit for purpose for all aspects of the problem including production, operation, maintenance, and disposal
- Plan and manage the design process, including cost drivers, and evaluate outcomes
- Communicate their work to technical and non-technical audiences