Welcome to Software Engineering Department
OVERVIEW OF BACHELOR OF SCIENCE IN SOFTWARE ENGINEERING
- 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.
- 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 |