Upon successful completion of this programme, the enrolled students will be gaining the following knowledge, skills and competences ;
1- To be able to define problems in real life by identifying functional and nonfunctional requirements the software are to satisfy.
2- To be able to design and analyze software at component, subsystem, and software architecture level.
3- To be able to develop software by coding, verifying, doing unit testing and debugging.
4- To be able to maintain software due to working environment changes, new user demands and the emergence of software errors that occur during the execution.
5- To be able to understand the requirements for software engineering and plan process, resource and quality
6- To be able to identify, evaluate, measure and manage changes in software development by applying software engineering processes and release software versions systematically.
7- To be able to use various tools and methods to do the software requirements, design, development, testing and maintenance.
8- To be able to have knowledge of basic quality metrics, software life cycle, software quality, quality model, and be able to use them to develop, verify and test software
9- To be able to gain the recognition of the need for and an ability to engage in life-long learning
10- To be able to lead an initiative and management
11- To be able to use a foreign language to follow related field publications and communicate with colleagues