1. Objectives of BSc Program

The aim of this document is to provide a curriculum for a degree program that concentrates more on the scientific aspects in the field of Software Engineering, and also to give the students a thorough understanding of the underlying concepts and principles pertaining to the areas in the field of Software Engineering. By understanding these concepts, the students will have the ability to adapt to changes in what is a rapidly changing field. Significant emphasis is also placed on developing practical skills that will be applicable to working with computers in Ethiopia. In particular a number of courses dealing with developing skills applicable to working with emerging technologies related to the Internet; although Internet use is comparatively less in Ethiopia at the moment this situation will undoubtedly change in the future.
2. Educational aims of a Software Engineering program

  • To enable prospective graduates to acquire the necessary knowledge and skills to meet the growing needs of the country for trained man power in Software Engineering.
  • To produce a high quality graduate with an entrepreneurial and problem solving mind set
  • To produce highly competent students who are able to practically apply their knowledge in the real world system.
  • To cope up the program with international standards.

3. Program learning outcomes

  • Program learning outcome specifies the expectation of the program at the end of educational process in the department of the Software Engineering. This clearly state what our students able to perform at the end of successful completion of the course work. This mainly focuses on the achievable output unlike the intention described as part of the program aim.

4. Graduate Profile

The graduates of the program will be able to:

  • To make rational and justified decisions regarding the selection of methods, tools and techniques for the development of an application.
  • Design, develop and maintain good quality software by applying software engineering principles
  • Selecting the appropriate software model to develop a software based on the type of project.
  • Ability to design the test cases for the application and test the application either by performing manual testing or automation testing using the appropriate testing tools
  • Ability to design and develop advanced web sites using client side scripting and server side scripting languages
  • Ability to design, develop and maintain database systems.
  • Ability to assist in the software industry to produce good quality software by applying the software quality techniques.