Welcome to Software Engineering Department

OVERVIEW OF BACHELOR OF SCIENCE IN SOFTWARE ENGINEERING

  1. Introduction

1.1  Background of the University

Addis Ababa Science and Technology University (AASTU) is one of the new public universities of the country established to play as a forefront changing actor in the technological transformation of the country by creating strong linkage with industries. As it was stated in the Five-Year Growth and Transformation Plan (2010-2015 G.C) plan, the establishment of well institutionalized and strong science and technology universities and institutes of technology will serve as a cornerstone to build an economically developed and industrialized state of Ethiopia. As a result, AASTU was founded in 2011 under the Directive of the Council of Ministers No. 216/2011 as well as amended by regulation numbers 314/2014 by admitting the first batch (2000 students) in November 2011. Intentionally located in an industry zone, AASTU envisioned becoming a recognized hub of science and technology – having a strong relationship with local industries and businesses.

Over the recent few decades, Ethiopia has launched different academic and research institutions targeting the transformation and industrialization of the existing agriculture-based economy. Starting from 2015 till now, the Addis Ababa Science and Technology University follow nationally harmonized undergraduate program curriculum. Given the importance of curriculum development in higher education institutions, designing standardized curriculum has become a dynamic process due to the rapidly increasing and changing demands of modern industries and business systems in Ethiopia. Focused on the strategic direction of Ethiopian development, the 5 Colleges of the University are working aggressively to produce qualified, competent, and socially responsible professionals in the fields of science and technology through promoting research-oriented science and technology. To achieve this, the curricula of the undergraduate programs is revised to meet the requirements of accreditation which relays on principles of outcome-based education (OBE) and also emphasis on continuous quality improvements (CQI). Enhancing the quality of our programs via curriculum accreditation helps to assure the structure and content of a program to meet internationally recognized standards. Hence, it becomes a high time to change the curriculum to meet the requirement of internationally recognized accreditation which focuses of continuous quality improvement (CQI).

In January 2016, the Ministry of Education (Education Strategy Center) developed a concept note to reform the education sector in accordance with the national vision and national

development goals. Hence, one of the strategic plans that proposed in the Ethiopian education road map has included common courses a total of 40 credit hours as a national requirement that led to the development of fundamental changes to the Ethiopian educational system. In line with the given strategic direction of Ethiopian development, Addis Ababa Science and Technology University strives to be:

  • a problem solver of the industry by looking ahead,
  • leading in the nation research,
  • delivering world-class

The current 5 Colleges (the major academic units) at AASTU are College of Electrical and Mechanical Engineering, College of Architectural and Civil Engineering, College of Biological and Chemical Engineering, College of Social and Natural Sciences, and College of Applied Sciences. Presently, the University has enrolled more than 8000 undergraduate (under regular and continuing education program) and close to 700 postgraduate students under its 5 Colleges. AASTU is a university in the making, and much of its short-term plans aim at establishing academic infrastructures and facilities, staff recruitment and manpower development. So far, the University has managed to recruit about 472 academic staff and 391 administrative staff. For the sake of achieving high quality in education and excellence in its undergraduate programs, AASTU has stared enrolling top scorers throughout the country, who passed a special qualification examination in addition to the national entrance exam.

As indicated earlier, to meet the increasing national demand for qualified professional in science and technology, the University has given special attention to improve and standardize its academic programs starting with accreditations of all of undergraduate programs. To this end, the University has launched the revision of the entire undergraduate program curriculum from the point of view accreditation. The main goal of the accreditation is not only to improve of academic quality and public accountability but to ensure the education provided by the University are at an acceptable level of quality. This undergraduate curriculum for Software Engineering is developed based on the requirement of the Washington accord and ABET for engineering   program   and   applied   science   program   accreditation   respectively.

1.2  Vision and Mission of the University

Vision

To be internationally recognized Ethiopian Hub of science and technology with strong national commitment and significant continental impact by 2030.

Mission

Delivering world-class education and training in strategically prioritized science and technology disciplines based on national economic demand, conducting problem-solving applied research to support the productivity and competitiveness of industries, serving as a center for knowledge and technological adaptation, innovation and transfer, building technical and managerial capabilities of industries, and becoming a national hub of science and technology

1.3  Background of the Program 

Software Engineering is essential for modern industries in the 21st century. Broadly, software engineering can be defined as the application of a systematic, disciplined, quantifiable approach to the development, operation and maintenance of software. Software engineers are responsible for the specification, design, and development of software programs that support computer and computer-controlled systems or products. In other words, software engineering is an ideal field for creative, detail–oriented individuals who enjoy solving-problems by using technology. This undergraduate program in software engineering is aimed at equipping students with the major principles and concepts in software production, management and design. The students will learn how to develop, create, and troubleshoot computer software, programs, and applications, mastering the skills needed to work in software development and other information technology fields.

Although the field of Software Engineering was established more than 30 years ago, Bachelor degree programs in Software Engineering in Ethiopia came into existence in the last few years. According to the GTP (Growth and Transformation Plan) goals and strategies set by the Ministry of Science and Technology (MoST, the ministry focuses on creating an enabling environment for ICT professionals to be engaged in digital innovation, creativity, and research activities. The Ministry had been supporting GTP reform to ensure sustainable development, poverty eradication, human resource development and capacity building through the application of well- designed information communication technology. Taking these facts into account, the Department of Computer Science and Information Technology under the School of Electrical

Engineering and Computing had opened a new program in Software Engineering that was aimed at producing well-qualified and skilled graduates in the field of Software Engineering to satisfy the growing demand of manpower in the country.

To this end, the former Department of Computer Science and Information Technology (CS&IT) established at AASTU in 2011 as undergraduate program within the School of Electrical Engineering and Computing. Five years later, the undergraduate program in Software Engineering is launched within Department of Computer Science and Information Technology. In other words, the undergraduate program in Software Engineering had been launched during the 2014-2015 academic year by admitting students in the regular program under the College of Electrical and Mechanical Engineering. Though this undergraduate program was initially four- year program, it becomes five-years program in September 2019 as a result of 15 new courses are prearranged from MOSHE as a common course to be delivered in all higher institutions in Ethiopia.

The Software Engineering program of the Department is structured in such a way that supports the study of both theoretical and practical aspects of software design and development. The program tries to find the balance between breadth and depth to provide a solid foundation in principles of software development methodologies on one hand, and comprehensive exposure to software applications, professionalism, and leadership skills on the other hand.

Students are guided to pursue their interest in software engineering by studying the fundamental principles and application of software construction including basic concepts, techniques, and methods of software development through the core required courses such as data structures, discrete mathematics, algorithms, object-oriented programming, fundamental of software engineering, etc. followed by tailored individual education through the selection of elective courses. Moreover, every senior student is required to undertake a research project under the guidance of a senior academic advisor. Students are encouraged to participate in multidisciplinary research projects at the Excellence Centers of the University.

1.4  Rationale for the Program

The Department of Software Engineering is committed to inspire, nurture, and educate leaders in tomorrow’s technology-centric environment while contributing to the solution of the most challenging problems of local industries and businesses. Modern society depends upon systems of increasing complexity to sustain our quality of life, and the engineered systems being conceived and developed today have an increasing and significant percentage of their functionality allocated to software. This requires our future engineers to be strongly rooted in the fundamentals of engineering and science, while also being equipped with a strong capability to develop and integrate software as a central feature in these systems. The software aspect of engineered systems today is not just another component of the system. It also provides the overarching integration framework, allowing systems to be both rich in functionality and capabilities, while being adaptive to context and control.

Since modern industries and business systems are based on the application of digital technologies, software systems are the driving force behind many exciting developments in a service-oriented digital economy. The advent of Software Engineering is a natural result of the continuous quest for software quality and reusability, and the maturing of the software development industry. As software continues to transform society in dramatic and powerful ways, we must improve our ability to reliably develop high-quality systems. From early incarnations as just an idea or set of requirements to when software is actually built, deployed and customized in the field, many challenges exist across the lifecycle that make creating software still a non-trivial endeavor today. This undergraduate program in Software Engineering focuses on the best practices, current methodologies, emerging technologies, and their applications in various industries. It teaches the principles of modern software engineering, together with the tools, methods and techniques that support their application. The program emphasizes key skills in requirements analysis, architectural design, and construction that are needed in successful software project development and management.

A preliminary observation conducted by the Department shows most of the existing industries in Ethiopia are based on manual systems and services, with very limited automated or semi- automated components. In order to automate and modernize these traditional industries, the availability of well-qualified software engineers is crucial. Currently, there is an increasing demand for software engineers who can operate under very dynamic and challenging environments. To fill the gap in qualified software engineers and information system developers, it becomes necessary to open an accredited BSc Degree program in Software Engineering at Addis Ababa Science and Technology University (AASTU). In line with the future strategic plan of AASTU), the College of Electrical and Mechanical Engineering has developed a proposal to introduce the Software Engineering program at undergraduate level in order to meet the increasing demand of industries and business institutions. In particular, the Department of Software Engineering at the college has proposed and developed a curriculum for undergraduate program, which aims at producing well-skilled engineers and professionals in the field of Software Engineering. The curriculum encompasses all important aspects of software engineering, including requirements engineering, software architecture and design, software construction, software testing and quality assurance, software maintenance, and software project management.

Software engineers in Ethiopia can be engaged in professional works across a variety of industries from tech startups and healthcare organizations to departments within the government and more. Graduates of this program may pursue career opportunities in a variety of entry-level positions, including Software Requirement Engineer, Software Architect or Designer, System Analyst, software developer, software tester, web application developer, software applications analyst, software project manager and web applications analyst As the minimum credential for many positions in the field, earning a bachelor’s degree in software engineering can lead to greater employment opportunities. A bachelor’s is also ideal for candidates who are considering pursuing a master’s or a doctoral degree. Many specialized research and teaching positions require advanced degrees, and earning a bachelor’s degree in software engineering online is the first step toward graduate and postgraduate study.

  1. Structure of Program

2.1  Credit Hour Requirements and Semester Load

Duration of study for the undergraduate Software Engineering degree regular program shall be five-years. The total minimum and maximum credit hour requirements of the program is 180 Cr. hrs. and 190 Cr. hrs. respectively (article 91 senate legislation July 2017).

The duration of study for undergraduate degrees in the continuing education program is six years (sub-article 90.1.2. senate legislation July 2017). However, the total credit hour requirement for the continuing education program   is the   same as the regular program.

The normal semester load for five years’ program is 17 Cr. hrs. to 19 Cr. hrs. However, a curriculum may have 20 Cr. hrs. per semester twice except the final year.

The normal semester load in continuing education program shall be 8 to 12 credit hours. However, the summer semester load shall be 6 to 8 cr. hrs.

Table 1: Semester load for the Regular Program

Year

Semester

Five years program

 

Year I to Year III:

Semester I

A total of 17 to 19 Cr. hrs. course work

 

Semester II

A total of 17 to 19 Cr. hrs. course work

 

 

 

Year IV:

 

Semester I

A total of 17 to 19 Cr.hr course work (including integrated engineering team project – group work)

 

Semester II

 

A total of 17 to 19 Cr.hr course work

Summer

A total of 6 Cr.hr internship program

 

 

 

 

Year V:

 

Semester I

·        A total of 17 to 19 Cr.hr course work including Final year thesis.

·        Final    year   thesis    (phase   one)   –    proposal preparation and documentation

 

Semester II

·        A total of 17 to 19 Cr.hr course work (including final year project: phase two )

·        Final year thesis (phase one) – implementation

2.2  Mission of the University

  • Delivering world-class education and training in strategically prioritized science and technology disciplines based on national economic demand,
  • Conducting problem-solving    applied   research   to    support   the                     productivity          and competitiveness of industries,
  • Serving as a center for knowledge and technological adaptation, innovation and transfer, M-4 Building technical and managerial capabilities of industries, and

M-5    Becoming a national hub of science and technology

2.3     Program Education Objectives (PEOs)

The program education objective of the Software Engineering program is shown in table 2.

Table 2: Program Education Objectives (PEO)

 

PEO

Statement

 

PEO-1

To produce large scale software developers, project managers and leaders who has an ability to address complex and large-scale problems.

PEO-2

To produce digital innovators and entrepreneurs.

 

PEO-3

To nurture professionally qualified software engineers with the potential to become consultant, trainer, software requirement engineer, software architect, system analyst, software quality assurance and tester.

 

PEO-4

To produce software engineers who incorporate standards and security in software development with appropriate consideration of socio-cultural and environmental safety.

 

 

PEO-5

To produce researchers and software engineers who will develop dynamic and smart software solutions using emerging technologies to address complex national and global challenges and demonstrate lifelong learning and continuing professional development.

2.4     Mapping of PEO and University Mission

Table 3: Mapping of PEO with University Mission

 

M-1

M-2

M-3

M-4

M-5

PEO-1

ü

  

ü

 

PEO-2

  

ü

 

ü

PEO-3

ü

  

ü

 

PE0-4

ü

    

PEO-5

 

ü

ü

 

ü

 

2.5     Program Outcome (PO)

Graduates of the Software Engineering program expected up on their graduation to demonstrate the ability to:

Table 4: Program Outcome (PO)

PO

Description

 

PO-1

Apply knowledge of mathematics, computing science, engineering fundamentals and software engineering specialization to address complex and large-scale problems.

 

 

PO-2

Identify, formulate, research literature and analyze complex problems, reaching substantiated (justifiable, validated) conclusions using software development principles, methodologies and tools.

 

 

PO-3

Design integrated and efficient software solutions, component or processes to address complex problems and implement them to meet the specified needs with appropriate consideration for public health and safety, cultural, societal (local and international) and environmental considerations.

 

PO-4

Conduct investigation of complex problems using research-based knowledge and

research methods including design of experiments, analysis and interpretation of

 

data, and synthesis of information to provide valid conclusions.

 

 

PO-5

Adopt, innovate, select and apply appropriate state of the art software design and development tools, methodologies, resources and emerging technologies including simulation, prediction and modeling for complex business process with understanding of their potential capabilities, limitations and associated risks.

 

 

PO-6

Apply logical reasoning and informed decision to assess societal, health, safety, privacy, security, legal and cultural issues and the consequent responsibilities relevant to software engineering application.

 

PO-7

Understand the impact of software applications in societal and environmental context and apply the principle of green computing for sustainable development.

 

PO-8

Apply ethical principles and commit to professional ethics and responsibilities and norms of software engineering practice.

 

PO-9

Function effectively as an independent software engineer, as a member or as a leader in a diverse team and multidisciplinary settings.

 

 

PO-10

Communicate effectively on complex business and system activities with the software engineering community and with a society at large; such as being able to comprehend and write effective reports, articles and design documentations using various tools, make effective presentations and give and receive clear instructions.

 

 

PO-11

Demonstrate knowledge and skill on software project management principles and apply these to manage software development processes and its resource requirements, costs in multidisciplinary projects.

 

PO-12

Recognize the need for and have the preparation as well as ability to engage in an independent and lifelong learning in the information and knowledge economy

2.6     Mapping of PO and PEO

Table 5: Mapping of PO with PEO

 

PEO-1

PEO-2

PEO-3

PEO-4

POE-5

PO-1

ü

    

PO-2

ü

    

PO-3

  

ü

  

PO-4

    

ü

PO-5

 

ü

   

PO-6

   

ü

 

PO-7

    

ü

PO-8

   

ü

 

PO-9

ü

    

PO-10

ü

    

PO-11

ü

    

PO-12

    

ü

 

2.7    Admission Requirement

2.7.1      Admission requirement for undergraduate regular program

The admission requirements for the undergraduate regular program are as stated in the Senate legislation July 2017, Article 78. Hence, admission to the undergraduate programs of AASTU shall be based on the completion of the preparatory and obtaining the necessary pass marks in the Ethiopian Higher Education Entrance Examination (EHEE) or equivalent academic achievements from foreign countries as well as obtaining pass mark in the STU entrance examination to be set by the Ministry and/ or AASTU. Moreover, the student may require to take entrance exam set by the department and obtain pass mark.

2.7.2   Admission requirement for undergraduate continuing education program

The admission requirements for the undergraduate continuing education program are as stated in the senate legislation July 2017, Article 79. However, admission to the undergraduate continuing education program of AASTU shall be based on obtaining the necessary pass mark in the AASTU entrance examination.

2.8     Duration of Study

The duration for study of the undergraduate programs shall be as stated in the university senate legislation July 2017, Article 90. Accordingly, under normal circumstances, five and six years of study are required to complete the program in regular and continuing education program delivery respectively. However, if the program is not completed and extended for some reason; the extension for completing the program does exceed twice the normal duration of study.

2.9     Teaching and Learning Approach

The basic teaching approach is a student centered supported by lecture, tutorial, group discussion, supervised study, student presentations, demonstration and hands-on activities, practical laboratory exercises, seminar, workshop, project work, problem based learning, research design, simulation, invited speakers, independent studies, lectures by industry professionals, a combination of these and others. E-learning and audio-visual supports are also used to aid lectures and tutorials. Students are assigned to work on projects to enable them enhance innovative and independent working ability. The industry internship is also an integral part of the teaching/learning process.

2.10   Mode of Delivery

The program is delivered both in regular and continuing education program learning mode.

2.11   Assessment and Evaluation Mechanisms

The different abilities that graduates of this program must acquire are assessed as follows.

  • Cognitive Abilities: Cognitive abilities are assessed by a combination of written examinations and continuous assessment, including class tests, oral examination, oral
  • presentation, report about an internship, and summative assessment such as final exams, computer programming problems
  • Practical and transferable skills: Practical Abilities are assessed mostly by continuous assessment. Some of practical abilities are assessed as part of individual/group project module; whereas some skills, like the use of software tools and ability to communicate orally and in written form are directly assessed, in assignments or projects, other skills are not directly assessed but their effective use will enhance the student’s overall
  • Affective skills: Even though not directly assessed, students’ behavior will be evaluated considering school protocol, class room discipline, laboratory usage and equipment care and safety etc.

Evaluation will be done based on the continuous assessment (written test, quiz, assignments, laboratory sessions demonstrations, project work, and seminar) and final exam. Each course will be evaluated out of 100% (50% continuous assessment and 50% final exam).

2.12   Grading system

Examinations are graded on letter grading system as stated in the university senate legislation July 2017, Article 92. For any course having lecture, laboratory or practice and tutorial, raw mark evaluation should contain continuous assessment and final exam.

Table 6: Grading system

Raw Mark interval (100%)

Corresponding Letter Grade

Corresponding fixed number Grade

Status Description

Class Description

[90,100]

A+

4.0

 

Excellent

First Class with Great Distinction

[85,90)

A

4.0

[80,85)

A-

3.75

[75,80)

B+

3.5

Very Good

First Class with

Distinction

[70,75)

B

3.0

[65,70)

B-

2.75

Good

First Class

[60,65)

C+

2.5

Second Class

[50,60)

C

2.0

Satisfactory

[45,50)

C-

1.75

Unsatisfactory

Lower Class

[40,45)

D

1.0

Very Poor

Lower Class

[0,40)

F

0

Fail

Lowest Class

2.13   Graduation Requirements

Graduation requirement for all undergraduate programs should satisfy the following minimum requirements as stated in the university senate legislation July 2017, Article 109.

  • All the required courses (a total of 185 credit hrs.) set in the program should be
  • A cumulative grade point average CGPA of 00 must be obtained;
  • A cumulative grade point average CGPA of 00 in major area courses;
  • No” F” grade in any course taken for undergraduate program;
  • Successfully defended his/her senior project/senior essay
  • Should score 50/100 and above national exit exam

2.14   Degree Nomenclature

The name of the degree program should be written in both English and Amharic as follow;

In English:

In Amharic:

“Bachelor of Science Degree in Software Engineering”

“የሳይንስ ባችለር ዲግሪ በሶፍትዌር ምህንድስና”

2.15   Course Coding

Every course shall be identified by a four-digit code preceded by four letters “SWEG” without any hyphen or space which has the form “SWEGabcd”.

  • The first digit (a) represents the year (level) in which the course is given,
  • The second digit (b) indicates the category number to which the course belongs,
  • The last two digits (cd) indicate the semester in which the course is given. All courses given in the first semester represent by odd number (01, 03, 05, 07 …etc.), whereas all courses given in the second semester represent by even number (02, 04, 06, 08…etc.)

2.16   List of Courses and Category

2.16.1   Course Category

There are four course categories:

Category 0 = Common (National and University) and Supportive Course, Category 1 = Core/Compulsory Course,

Category 2 = Core Elective Course, Category 3 = Stream / Focus Area Courses

Table 7: Distribution of credit hours for all course categories

Category

Total Cr. hr.

Percentage (%)

1

Core course (Major and Supportive courses)

139 Cr. hrs.

75.54%

2

Core elective/focus areas/ course (if any)

6 Cr. hrs.

3.26%

3

University requirement (Core course)

3 Cr. hrs.

1.63%

4

National requirements

36 Cr. hrs.

19.56

Total

184

100%

2.16.2   List of Courses

Table 8: List of core courses

No

Course Code

Course Title

Credit hour

Prerequisite

1

SWEG2101

Introduction to Software Engineering and Computing

4

None

2

SWEG2103

Fundamentals of Programming I

3

None

3

SWEG2102

Fundamentals of Programming II

3

SWEG2103

4

SWEG2105

Discrete Mathematics for Software Engineering

3

Math1014

5

SWEG2106

Data Communication and Computer Networks

4

SWEG2101

6

SWEG2108

Database Systems

4

None

7

SWEG3101

Object Oriented Programming

3

SWEG2102

8

SWEG3103

Data Structure and Algorithms

4

SWEG2102

9

SWEG3105

Computer Organization and Architecture

4

EEng2004

10

SWEG3109

System Analysis and Modeling

4

SWEG2101

11

SWEG3104

Software Requirements Engineering

3

SWEG3109

12

SWEG3106

Operating Systems

4

SWEG3105

13

SWEG3107

Internet Programming I

3

SWEG2106

14

SWEG3102

Internet Programming II

3

SWEG3107

15

SWEG3108

Advanced Programming

4

SWEG3101

16

SWEG4102

Embedded Systems

3

SWEG3101, SWEG3106

17

SWEG3110

Formal Language and Automata Theory

3

SWEG2105, SWEG3103

18

SWEG4101

Principles of Compiler Design

3

SWEG3110, SWEG2102

19

SWEG4103

Mobile Computing and Programming

3

SWEG2106, SWEG3108

20

SWEG4105

Software Design and Architecture

3

SWEG3109

21

SWEG4106

Software Quality Assurance and Testing

3

SWEG3104, SWEG4105

22

SWEG4104

Software Project Management

3

SWEG3104

23

SWEG4109

Computer Graphics

3

SWEG2102, SWEG3103

24

SWEG4110

Human Computer Interaction

3

SWEG4109

25

SWEG4117

Introduction to Artificial Intelligence

3

SWEG3103, SWEG2105

26

SWEG4108

Research Methods in Software Engineering

2

SWEG4105

27

SWEG4112

Introduction to Machine Learning

3

SWEG4103

28

SWEG4114

Industrial Internship

6

SWEG4112

29

SWEG5101

Senior Research Project Phase I

3

SWEG4114

30

SWEG5102

Senior Research Project Phase II

3

SWEG5101

31

SWEG5111

Distributed Systems

4

SWEG3101, SWEG2106

32

SWEG5105

Computer System Security

3

SWEG2106

33

SWEG5106

Software Evolution and Maintenance

3

SWEG4106, SWEG5103

34

SWEG5107

Software Component Design

3

SWEG4105

 

35

SWEG5108

Software Defined Systems

3

SWEG2106,SWEG3101, SWEG5107

36

SWEG5109

Open-Source Software Paradigms

3

SWEG4104

37

SWEG5103

Software Configuration Management

3

SWEG4104

38

EmTe1108

Emerging Technology for Engineers

3

None

39

Entr1106

Entrepreneurship for Engineers

2

None

40

IETP4115

Integrated Engineering Team Project

3

All courses that given up

to 3rd Year

 

41

 

SWEG5110

 

Selected Topics in Software Engineering

 

3

All core courses (Excluding 5th Year 2nd semester courses)

Total

133

 

Table 9: List of elective courses

Elective Courses 1

No

Course Code

Course Title

Credit hour

Prerequisite

1

SWEG5201

Introduction to Big Data Analytics

3

Stat2091, SWEG2108

2

SWEG5203

Data Mining and Data Warehousing

3

Stat2091, SWEG2108

 

SWEG5205

Simulation and Modeling

3

Stat2091, SWEG2105

Total

9

 

Elective Courses 2

N

o

Course Code

Course Title

Credit hour

Prerequisite

1

SWEG5202

Introduction to Cloud Computing

3

SWEG2106, SWEG5111

2

SWEG5204

High Performance Computing

3

SWEG5111

3

SWEG5206

Multimedia Systems

3

SWEG2106

Total

9

 

 

Table 10: List of common courses and supportive courses

No.

Course Code

Course Title

Credit hour

Prerequisite

1

Phil1009

Logic and Critical Thinking

3

None

2

Psyc1011

General Psychology

3

None

3

FLEn1003

Communicative English Language Skill – I

3

None

4

GeEs1005

Geography of Ethiopia and The Horn

3

None

5

Math1007

Mathematics (For Natural Science)

3

None

6

SpSc1013

Physical Fitness

None

7

Phys1001

General Physics

3(2+1)

None

8

Anth1002

Social Anthropology

2

None

9

FLEn1004

Communicative English Language Skill-II

3

FLEn1003

10

Math1014

Applied Mathematics IB

4

None

11

MCiE1012

Moral and Civic Education

2

None

12

Incl1010

Inclusiveness

2

None

13

Econ2009

Economics

3

None

14

GLTr2011

Global Trend

2

None

15

Hist.2002

History of Ethiopia and the horn

3

None

 

Total

36

 

Supportive Courses

19

EEng2004

Digital Logic Design

3

Math1012

20

Stat2091

Probability and Statistics

3

None

 

Total

9

 

2.17   Course Breakdown in Semesters+

 

This section catalogs the list of courses sequence in each semester indicating the Credit Hour (Cr.hr) and European Credit Transfer System (ECTS) equivalent. The course breakdown in semesters is presented as follow.

Table 11: Year I, Semester I

 

No

Course Code

Course Title

Cr. Hr.

Lect.

Tut.

Lab.

1.

Phil1009

Logic and Critical Thinking

3

3

0

0

2.

Psyc1011

General Psychology

3

3

0

0

3.

FLEn1003

Communicative English Language Skill – I

3

2

3

0

4.

GeEs1005

Geography of Ethiopia and The Horn

3

3

0

0

5.

Math1007

Mathematics (For Natural Science)

3

2

3

0

6.

SpSc1013

Physical Fitness

(P/F)

1

3

0

7.

Phys1001

General Physics

3(2+3)

2

3

0

Total

18

   

Table 12: Year I, Semester II

No

Course Code

Course Title

Cr. Hr.

Lect.

Tut.

Lab.

1.

EmTe1008

Emerging Technology for Engineers

3

2

0

3

2.

Entr1106

Entrepreneurship for Engineers

3

3

0

0

3.

Anth1002

Social Anthropology

2

2

0

0

4.

FLEn1004

Communicative English Language Skill-II

3

2

3

0

5.

Math1014

Applied Mathematics IB

4

3

3

0

6.

MCiE1012

Moral and Civic Education

2

2

0

0

7.

Incl1010

Inclusiveness

2

2

0

0

Total

18

   

            Table 13: Year II, Semester I

No

Course Code

Course Title

Cr. Hr.

Lect.

Tut.

Lab.

1.

SWEG2101

Introduction to Software Engineering and Computing

4

4

0

0

2.

SWEG2103

Fundamentals of Programming I

3

2

0

3

3.

SWEG2105

Discrete Mathematics for Software Engineering

3

2

3

0

4.

Hist.2002

History of Ethiopia and the horn

3

3

0

0

5.

Econ2009

Economics

3

2

3

0

6.

GLTr2011

Global Trend

2

2

0

0

Total

18

   

 

Table 14: Year II, Semester II

No

Course Code

Course Title

Cr. Hr.

Lect.

Tut.

Lab.

1.

SWEG2102

Fundamentals of Programming II

3

2

0

3

2.

EEng2004

Digital Logic Design

3

2

0

3

3.

SWEG2106

Data Communication and Computer Networks

4

3

0

3

4.

SWEG2108

Database Systems

4

3

0

3

5.

Stat2091

Probability and Statistics

3

2

3

0

Total

17

   

Table 15: Year III, Semester I

No

Course Code

Course Title

Cr. Hr.

Lect.

Tut.

Lab.

1.

SWEG3101

Object Oriented Programming

3

2

0

3

2.

SWEG3103

Data Structure and Algorithms

4

3

0

3

3.

SWEG3105

Computer Organization and Architecture

4

3

0

3

4.

SWEG3107

Internet Programming I

3

2

0

3

5.

SWEG3109

System Analysis and Modeling

4

4

0

0

Total

18

   

                Table 16: Year III, Semester II

No

Course Code

Course Title

Cr. Hr.

Lect.

Tut.

Lab.

1.

SWEG3102

Internet Programming II

3

2

0

3

2.

SWEG3104

Software Requirements Engineering

3

3

0

0

3.

SWEG3106

Operating Systems

4

3

0

3

4.

SWEG3108

Advanced Programming

4

3

0

3

5.

SWEG3110

Formal Language and Automata Theory

3

2

0

3

Total

17

   

 

Table 17: Year IV, Semester I

No

Course Code

Course Title

Cr.

Hr.

Lect.

Tut.

Lab.

1.

SWEG4101

Principles of Compiler Design

3

2

0

3

2.

SWEG4103

Mobile Computing and Programming

3

2

0

3

3.

SWEG4105

Software Design and Architecture

3

2

0

3

4.

SWEG4117

Introduction to Artificial Intelligence

3

3

0

0

5.

SWEG4109

Computer Graphics

3

2

0

3

6.

IETP4115

Integrated Engineering team project

3

0

0

3

Total

18

   

 

Table 18: Year IV, Semester II

No

Course Code

Course Title

Cr. Hr.

Lect.

Tut.

Lab.

1.

SWEG4102

Embedded Systems

3

2

0

3

2.

SWEG4104

Software Project Management

3

3

0

0

3.

SWEG4106

Software Quality Assurance and Testing

3

3

0

0

4.

SWEG4108

Research Methods in Software Engineering

2

2

0

0

05.

SWEG4110

Human Computer Interaction

3

3

0

0

6.

SWEG4112

Introduction to Machine learning

3

3

0

0

Total

1

   
 

7

   

Table 19: Year IV, Semester Summer

No

Course Code

Course Title

Cr. Hr.

Lect.

Tut.

Lab.

1

SWEG4114

Industrial Internship

6

0

0

6

Total

6

0

0

6

 

Table 20: Year V, Semester I

No

Course Code

Course Title

Cr. Hr.

Lect.

Tut.

Lab.

1.

SWEG5101

Senior Research Project Phase I

P/F

4

0

4

2.

SWEG5103

Software Configuration Management

3

2

0

3

3.

SWEG52XX

Elective I

3

2

0

3

4.

SWEG5105

Computer System Security

3

2

0

3

6.

SWEG5109

Open Source Software Paradigms

3

2

0

3

7.

SWEG5111

Distributed Systems

4

3

0

3

Total

19

   

 

Table 21: Year V, Semester II

No

Course Code

Course Title

Cr. Hr.

Lect.

Tut.

Lab.

1.

SWEG5102

Senior Research Project II

P/F

4

0

4

2.

SWEG52XX

Elective II

3

2

0

3

3.

SWEG5106

Software Evolution and Maintenance

3

2

0

3

4.

SWEG5108

Software Defined Systems

3

2

0

3

5.

SWEG5110

Selected Topics in Software Engineering

3

2

3

0

Total

18

   

     

Department of Software Engineering Staff profile

Table 1: Academic staffs’ profiles

No.

Full name

Qualification

Academic rank

Degree level

1

Kula Kakeba

Computer Science& Eng.

Assistant Professor

PhD

2

Hussien Seid Werku

Computer Science

Assistant Professor

PhD

3

Lemlem Kassa Tegegn

Computer Science

Assistant Professor

PhD

4

Tulu Tilahun

Computer Science

Assistant Professor

PhD

5

Girma Nesher Alemneh

Information System

Assistant Professor

PhD

6

Befekadu Belete Firew

Computer Science

Lecturer

MSc

7

Biruk Gebru Welde

Computer Science

Lecturer

MSc

8

Elieni Teshome Negash

Computer Science

Lecturer

MSc

9

Getnet Girma

Computer Science

Lecturer

MSc

10

Lilise Daniel Beka

Computer Science

Lecturer

MSc

11

Merid Niguse Tulu

Computer Science

Lecturer

MSc

12

Tameru H/silassie Getaneh

Computer Science

Lecturer

MSc

13

Yayneshet Medihn Assefa

Computer Science

Lecturer

MSc

14

Chere Lemma Urgaya

Computer Science & Technology/Networks

Lecturer

M.Tech

15

Abduraman Dawud Muhammed

Software Eng.

Lecturer

MSc

16

Aster Alemu Zirgwa

Software Eng.

Lecturer

MSc

17

Muleta Taye Tujuba

Software Eng.

Lecturer

MSc

18

Eyob Samuel Tefera

Software Eng.

Lecturer

MSc

19

Ashenafi chalichisa

Computer Science

Lecturer

MSc

20

Felix  Edesa Bedada

Information Technology

Lecturer

MSc

21

Abdi Mulatu Rari

Computer Science

Lecturer

MSc

22

Adraw Sema Ejegu

Computer Science

Lecturer

MSc

Study leave

1

Amsalu Tomas Chuma

Computer Science

Study leave

MSc

2

Biruk Mulatu Wochiso

Computer Science

Study leave

MSc

3

Lemlem Kassa Tegegn

Computer Science

Study leave

MSc

4

Tesema Tariku Terefe

Computer Science

Study leave

MSc

5

Yohanes Asefaw

Computer Science

Study leave

MSc

6

Zeleke Abebaw

Computer Science

Study leave

MSc

7

Webeshet Birhanu

Computer Science

Study leave

MSc

8

Wogderese Beyene Buta

Computer Science

Study leave

MSc

9

Yodit Gebrealif W/Mihrt

Computer Science

Study leave

MSc

Laboratory assistance

1

Dawit Ketema Mekonnen

Computer Science

Lab. Ass

MSc

2

Demesw Tegafaw Shewayerga

Software Eng.

Lab. Ass

BSc

3

Eleni Haile T/Mariam

Information Technology

Lab. Ass

BSc

4

Erdey Siyume H/Micaeal

Information Technology

Lab. Ass

BSc

5

Hana Biru Amede

Computer Science

Lab. Ass

BSc

6

Mekonen Legesse Mehari

Library science

Lab. Ass

Level –IV

7

Mesfin Alemu Mekonnen

Software Eng.

Lab. Ass

BSc

8

Mesfin Fikadu Abeza

Information Technology

Lab. Ass

BSc

9

Mintsinote Degefu Yadeta

Computer Science

Lab. Ass

BSc.

10

Teklehaymanot Girma

Information Technology

Lab. Ass

Level –IV

      

Table 1: Mechanical Engineering Department laboratory lists

No.

Laboratory name

Block and room

Responsible person

1

Software Simulation Lab 1

B-61 R-214

Mr. Filex Edessa

2

Software Simulation Lab 2

B-61 R-216

Mr. Fikadu

3

Software Simulation Lab 3

B-61 R-314

Mr. Getnet

4

Software Simulation Lab 4

B-61 R-316

Miss Aster

5

Software Simulation Lab 5

B-80 R-109

Mr. Chere Lema

6

Software Simulation Lab 6

B-80 R-209

Mr. Biruk

This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish. Accept Read More

Privacy & Cookies Policy