Professional Documents
Culture Documents
Curriculum A Compiled UG SWEG Curriculum July 2021 FinalUpdated
Curriculum A Compiled UG SWEG Curriculum July 2021 FinalUpdated
July 2021
Approved by:
----------------------
Table of Contents
List of Table...................................................................................................................................... iii
Acronyms ............................................................................................................................................v
1. Introduction 1
5. Appendix ..................................................................................................................................281
Reference ........................................................................................................................................288
List of Table
Table 1: Semester load for the Regular Program............................................................................. 7
Table 2: Program Education Objectives (PEO) ............................................................................... 8
Table 3: Mapping of PEO with University Mission.......................................................................... 9
Table 4: Program Outcome (PO)...................................................................................................... 9
Table 5: Mapping of PO with PEO................................................................................................. 11
Table 6: Grading system ................................................................................................................. 13
Table 7: Distribution of credit hours for all course categories ..................................................... 15
Table 8: List of core courses ........................................................................................................... 15
Table 9: List of elective courses ...................................................................................................... 17
Table 10: List of common courses and supportive courses ............................................................ 17
Table 11: Year I, Semester I ............................................................................................................ 18
Table 12: Year I, Semester II .......................................................................................................... 18
Table 13: Year II, Semester I .......................................................................................................... 19
Table 14: Year II, Semester II ......................................................................................................... 19
Table 15: Year III, Semester I ......................................................................................................... 19
Table 16: Year III, Semester II ........................................................................................................ 20
Table 17: Year IV, Semester I ......................................................................................................... 20
Table 18: Year IV, Semester II ........................................................................................................ 20
Table 19: Year IV, Semester Summer ............................................................................................. 21
Table 20: Year V, Semester I ........................................................................................................... 21
Table 21: Year V, Semester II ......................................................................................................... 21
Table 22: List of core courses ....................................................................................................... 275
Table 23: Sample Staff Profile ...................................................................................................... 280
Table 24: Washington Accord Attributes ...................................................................................... 281
Table 25: Structure of Continuing Education Program ............................................................... 282
Table 26: Course Breakdown for Continuing Education Program ............................................. 283
List of Figure
Figure 1: CLO to PO Mapping summary graph ............................................................................277
Figure 2: Quality Management System Components .....................................................................278
Figure 3: Overall OBE Implementation Strategies ........................................................................279
Figure 4: Continual Quality Improvement Cycle ...........................................................................279
Acronyms
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
1
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:
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.
2
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
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
3
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.
4
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,
5
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.
Structure of Program
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.
6
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.
Accordingly, under normal circumstances, the five years undergraduate regular programs shall
have the following structures. Similarly, the structure of continuing education program shall be
presented in Annex 5.2.
Year IV:
Semester II A total of 17 to 19 Cr.hr course work
7
2.2 Mission of the University
M.1 Delivering world-class education and training in strategically prioritized science and
technology disciplines based on national economic demand,
M.2 Conducting problem-solving applied research to support the productivity and
competitiveness of industries,
M.3 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
The program education objective of the Software Engineering program is shown in table 2.
PEO Statement
To produce researchers and software engineers who will develop dynamic and
smart software solutions using emerging technologies to address complex
PEO-5
national and global challenges and demonstrate lifelong learning and
continuing professional development.
8
2.4 Mapping of PEO and University Mission
PEO-1
PEO-2
PEO-3
PE0-4
PEO-5
PO Description
9
data, and synthesis of information to provide valid conclusions.
Adopt, innovate, select and apply appropriate state of the art software design and
development tools, methodologies, resources and emerging technologies including
PO-5
simulation, prediction and modeling for complex business process with
understanding of their potential capabilities, limitations and associated risks.
Apply logical reasoning and informed decision to assess societal, health, safety,
PO-6 privacy, security, legal and cultural issues and the consequent responsibilities
relevant to software engineering application.
Apply ethical principles and commit to professional ethics and responsibilities and
PO-8
norms of software engineering practice.
Recognize the need for and have the preparation as well as ability to engage in an
PO-12
independent and lifelong learning in the information and knowledge economy
10
2.6 Mapping of PO and PEO
PO-1
PO-2
PO-3
PO-4
PO-5
PO-6
PO-7
PO-8
PO-9
PO-10
PO-11
PO-12
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
11
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.
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.
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.
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.
The program is delivered both in regular and continuing education program learning mode.
The different abilities that graduates of this program must acquire are assessed as follows.
12
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 students overall
performance.
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).
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.
13
[40,45) D 1.0 Very Poor Lower Class
[0,40) F 0 Fail Lowest Class
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
completed.
The name of the degree program should be written in both English and Amharic as follow;
In English:
“Bachelor of Science Degree in Software Engineering”
In Amharic:
“የሳይንስ ባችለር ዲግሪ በሶፍትዌር ምህንድስና”
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.)
14
2.16 List of Courses and Category
Credit
No Course Code Course Title hour Prerequisite
Introduction to Software Engineering and
1 SWEG2101 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
15
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
16
Table 9: List of elective courses
Elective Courses 1
Course
No Course Title Credit hour Prerequisite
Code
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 Course
o Course Title Credit hour Prerequisite
Code
1 SWEG5202 Introduction to Cloud Computing 3 SWEG2106, SWEG5111
2 SWEG5204 High Performance Computing 3 SWEG5111
3 SWEG5206 Multimedia Systems 3 SWEG2106
Total 9
Course Credit
No. Course Title Prerequisite
Code hour
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
17
Supportive Courses
19 EEng2004 Digital Logic Design 3 Math1012
20 Stat2091 Probability and Statistics 3 None
Total 9
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.
18
Table 13: Year II, Semester I
19
Table 16: Year III, Semester II
20
7
21
Table 19: Year IV, Semester Summer
22
2.18 Course Plan
Software engineering is a discipline that allows us to apply engineering and computer science concepts
in the development and maintenance of reliable, usable, and dependable software. The purpose of this
course is to present a general introduction to software engineering and computing. The course is
designed to equip students with theoretical and practical aspects of fundamentals of computing and
software engineering by furnishing them with a broad oversight of software engineering concepts and
principles in parallel with the software development life cycle.
The course begin with an introduction to computing, giving definition, characteristics, types,
Synopsis: application of computer system, components of computing system. The students then will able to make
3
use of computer system, learn data representation in computer system followed by numbering system,
binary arithmetic, and digital logic gate and computer system architecture. The students will go on to
learn about software engineering evolution, principles, applications, impact of software on economic,
societal and environmental safety and Software Engineering Professional Practice. The students will
also learn about Software Development Life Cycle (SDLC), methodologies of software engineering,
software development paradigms, trends and CASE tools. Moreover, the students will learn about data
communication and computer networks followed by computer system security to introduce students
with potential security threats to computer system and methods to safeguard it.
7 Prerequisite None
Course Learning Outcome ( CLO): At the end of the course, students will be able to:
8
Identify computer system components, and discuss the organization of computer system, data representation and
CLO1
coding standards.
CLO2 Demonstrate installation and configuration of system software, and make use of software engineering tools.
Describe the concepts, principles and practice of software engineering, and also software development process and
CLO3
methodologies.
Explain fundamental concept of data communication, computer networks, and computer system security as well as
CLO4
setup and configure small-area network.
CLO5 Recognize the professional, ethical, and norm of software engineering practice.
23 | P a g e
9 Mapping of the course Learning Outcomes to the program Learning Outcomes, Teaching Methods and Assessment
Assessment
Teaching
Methods
Final Exam
Lab-report
Project
Quiz
Test
PLO10
PLO11
PLO12
(CLO)
PLO1
PLO2
PLO3
PLO4
PLO5
PLO6
PLO7
PLO8
PLO9
L T P O
CLO1 √ √ √ √ √ √ √
CLO2 √ √ √ √ √
CLO3 √ √ √ √ √
CLO4 √ √ √ √ √ √
CLO5 √ √ √ √
**Indicate the relevancy between the CLO and PLO by ticking “√”on the appropriate relevant box
Transferable Skills
10 (Skills learned in the course of study which can be useful and utilized in other settings))
1 Develop the habit of time management by organizing, planning, prioritizing their course works as well as on time in class
availability and submission of course works (assignment, project work etc.)
2 Able to acquire team spirit and leadership skills through effective management of groups and delegation of various
responsibilities, planning and coordination of a variety of tasks related to compute programming
3 Develop communication skills while presenting their programming concepts by articulating and organizing ideas in a
logical ways and communicating clearly and concisely both verbally and in written with the course stake holders
4 Develop work ethics skills by being showing up on time in class/laboratory, having good attendance, demonstrate
positive approach to learn and committed to master the course core competence of the course
24 | P a g e
Distribution of Student Learning Time (SLT)
11 Teaching and Learning Activities
Course Content
Guided Independent Total
Guided learning
Outline
CLO
(F2F) hours Learning Learning (SLT)
(NF2F) (NF2F)
L T P O hours hours
25 | P a g e
Chapter 3: Introduction to Software Engineering
26 | P a g e
Chapter 6: Introduction to Computer system security
Total 34 - 30 8 22 46 140
Assessment
Percentage
Continuous Assessment F2F NF2F SLT
Total-50(%)
1 Tests 15% 1 2 3
2 Quize 5% ½ - ½
3 Lab-report 10% 1½ 3 4½
4 Assignments 20% 1 2 3
Total 11
Final Exam Percentage 50 (%) F2F NF2F SLT
Final Exam 50% 3 6 9
Grand Total SLT 120
L = Lecture, T = Tutorial, P = Practical, O = Others, F2F = Face to Face, NF2F = Non Face to Face
12 1 Software
Special requirements
and resources to
2 Computer Lab
deliver the course
1 Course Hand-book and lab manual
Text books and
2
Ian Sommerville (2018) Software Engineering, 10th Edition; Pearson Education Limited.
references:
13
3 Rod Stephens (2015), Beginning Software Engineering, Canada: John Wiley & Sons, Inc
4 Behrouz A. Forouzan (2013); Data Communications and Networking, 5th edition, New York, NY :
McGraw-Hill, c2013
27 | P a g e
Addis Ababa Science and Technology University
1
College: Electrical and Mechanical Engineering Department: Software Engineering
Computer programming involves various activities such as understanding and analysis of problems,
algorithm design, verification of requirements of algorithms including their correctness and resources
consumption, and coding of algorithms. This course is designed to allow students to acquire the three
basic skills of programming: problem solving skill (understand how they solve problems), algorithmic
skill (knowing how to write the steps of their proposed solutions to specific problems), language skill
(learning how to put the solutions in to code and communicate it to the machine).
Synopsis:
3 More specifically as an introduction, this course designed to introduce students to an overview of the
different concepts of programming and problem solving strategies. Moreover, the learners will be able
to identify and demonstrate the basic programming constructors like Variables, Reserved words,
Syntax diagram, Constant declarations, Data types, and also the concepts of various programming
techniques such as, Conditional statements, Loops, array, strings, pointers (static and dynamic memory
management), Error types and error debugging techniques. For each topic, some coding guidelines will
be discussed.
4 Name(s) of Academic Prepared by: Eleni Teshome
Staff: Reviewed by: Biruk Mulatu and Chere Lemma
7 Prerequisite None
Course Learning Outcome ( CLO): At the end of the course, students will be able to:
8
CLO1 Identify the basic concepts of programming and program development process
Demonstrate problem solving skills by analyzing a variety of real-world problems using program solving techniques
CLO2
(flow chart and pseudo code).
Identify and apply the basic programming constructors’ and the various programming techniques such as control
CLO3
statements, loops, arrays and pointers in solving problems.
28
9 Mapping of the course Learning Outcomes to the program Learning Outcomes, Teaching Methods and Assessment
Teaching
Methods
Project
report
Exam
Final
Quiz
Lab-
Test
PLO10
PLO11
PLO12
PLO1
PLO2
PLO3
PLO4
PLO5
PLO6
PLO7
PLO8
PLO9
L T P O
CLO1 √ √ √ √
CLO2 √ √ √ √ √ √ √ √
CLO3 √ √ √ √ √ √ √ √ √
CLO4 √ √ √ √ √ √
Indicate the relevancy between the CLO and PLO by ticking “√”on the appropriate relevant box
Transferable Skills
10 (Skills learned in the course of study which can be useful and utilized in other settings))
1 Develop the habit of time management by organizing, planning, prioritizing their course works as well as on time in class
availability and submission of course works (assignment, project work etc.)
2 Able to acquire team spirit and leadership skills through effective management of groups and delegation of various
responsibilities, planning and coordination of a variety of tasks related to compute programming
3 Develop communication skills while presenting their programming concepts by articulating and organizing ideas in a
logical ways and communicating clearly and concisely both verbally and in written with the course stake holders
4
Acquire problem solving and critical thinking skills
CLO
(F2F) hours Learning Learning (SLT)
(NF2F) (NF2F)
L T P O hours hours
29
Chapter 2: Basic Programming constructor
2.1 Structure (Anatomy) of a program 2 4 6 2 4 16
2.2 Compilation process
2.3 Preprocessor and Library functions
2.4 Basic Elements, Syntax and Semantics of a high-level
programming
o Basic Input/output stream
o Variables, Data types, reserved words, constants
o Operators and expression
2.6 Formatted Input-Output
2.7 Programming Errors and Debugging
Chapter 5: Pointers
5.1 Introduction to memory management 3 4 6 2 6 18
5.2 Pointer definition
5.3 Pointer implementation
5.4 Pointers arithmetic and Arrays
5.5 Dynamic memory allocation
Total 26 33 16 32 107
Assessment
30
Percentage
Continuous Assessment F2F NF2F SLT
Total-50(%)
1 Tests 15% 1 - 1
2 Quize 5% ½ - ½
3 Lab-report 15% 2 - 2
4 Project 15% 3½ - 3½
Total 7
Final Exam Percentage 50 (%) F2F NF2F SLT
Final Exam 50% 3 3 6
Grand Total SLT 120
L = Lecture, T = Tutorial, P = Practical, O = Others, F2F = Face to Face, NF2F = Non Face to Face
12 1 Software
Special requirements
and resources to
2 Computer Lab
deliver the course
1 A. B. Chaudhuri (2020), Flowchart and Algorithm Basics: The Art of Programming: The Art of
Text books Programming; Mercury Learningand InforMation LLC., 2020
2 P. Deitel , H. Deitel; C++ how to program, 10th edition, Global Edition (2017)
13 3
Walter Savitch; Problem Solving With C++ (10th edition), University of California, San Diego, 2018
References 4
Diane Zak; An Introduction to Programming with C++ (8th Edition), 2016 Cengage Learning
5 Gary J. Bronson; C++ For Engineers and Scientists [3rd edition], Course Technology, Cengage
Learning, 2010
31
Addis Ababa Science and Technology University
3 Synopsis: This course covers the basic concepts of discrete mathematics used in computer science and other
disciplines that involve formal reasoning. The topics include logic, proof, counting, discrete
probability, relations, graphs, trees, and Boolean algebra.
6 Credit Hour: 3
7 Prerequisite/ co- None
requisite:
8 Course Learning Outcome ( CLO): At the end of the course, the student will be able to:
CLO1 Analyze logical propositions via truth tables and Prove mathematical theorems using mathematical
induction.
CLO4 Determine properties of relations, identify equivalence and partial order relations, sketch relations
1 CLO6 Define graphs, digraphs and trees, and identify their main properties.
9 Mapping of the course Learning Outcomes to the program Learning Outcomes, Teaching Methods and Assessment:
Assessment
PO10
PO11
PO12
Teaching
PO1
PO2
PO3
PO4
PO5
PO6
PO7
PO8
PO9
Project
report
Final
Methods
Quiz
Lab-
Test
32
L T P O
CLO1 √ √ √ √ √
CLO2 √ √ √ √ √ √ √
CLO3 √ √ √ √ √ √
CLO4 √ √ √ √ √ √ √
CLO5 √ √ √ √ √ √
CLO6 √
10 Transferable Skills
1 Team work
2 Communication skills
L T P O
33
sets.)
1.3. Functions
1.4. Sequences and Summations.
Chapter 3. The Fundamentals: Algorithms, CLO4 3 3 0 7 13
the Integers, and Matrices
3.1. Algorithms
3.2. The Growth of Functions
3.3. Complexity of Algorithms
3.4. The Integers and Division
3.5. Primes and Greatest Common Divisors
3.6. Integers and Algorithms
3.7. Applications of Number Theory
3.8. Matrices
Chapter 4: Induction and Recursion CLO3 2 2 0 8 12
4.1. Mathematical Induction
4.2. Strong Induction and Well-Ordering
4.3. Recursive Definitions and Structural
Induction
4.4. Recursive Algorithms
4.5. Program Correctness
Chapter 5: Counting and Discrete CLO2, 4 3 0 7 14
Probability
CLO4,
5.1. Counting
5.1.1. The Basics of Counting CLO1
5.1.2. The Pigeonhole Principle
5.1.3. Permutations and Combinations
5.1.4. Binomial Coefficients
5.1.5. Generalized Permutations and
Combinations
5.1.6. Advanced Counting Techniques
5.1.6.1 Recurrence Relations
5.1.6.2 Solving Linear Recurrence
Relations
5.1.6.3 Divide-and-Conquer
Algorithms and Recurrence
Relations
5.1.6.4 Generating Functions
5.1.6.5 Inclusion-Exclusion
5.1.6.6 Applications of Inclusion-
Exclusion
5.2. Discrete Probability
5.2.1 Introduction to Discrete Probability
5.2.2 Probability Theory
5.2.3 Bayes Theorem
5.2.4 Expected Value and Variance
5.3. Apply the Pigeonhole Principle.
5.4. Use the basic ideas of discrete
probability
Chapter 5: Relations CLO5 2 1 0 0 6 9
5.1 Relations and Their Properties
5.2 n-ary Relations and Their Applications
5.3 Representing Relations
5.4 Closures of Relations
5.5 Equivalence Relations
5.6 Partial Orderings
34
Chapter 6: Graphs and Three CLO5, 4 3 9 16
6.1 Graphs
CLO6
6.1.1 Graphs and Graph Models
6.1.2 Graph Terminology and Special Types
of Graphs
6.1.3 Representing Graphs and Graph
Isomorphism
6.1.4 Connectivity
6.1.5 Euler and Hamilton Paths
6.1.6 Shortest-Path Problems
6.1.7 Planar Graphs
6.1.8 Graph Coloring
6.2 Trees
6.2.1 Introduction to Trees
6.2.2 Applications of Trees
6.2.3 Tree Traversal
6.2.4 Spanning Trees
6.2.5 Minimum Spanning Trees
Chapter 7: Boolean algebra CLO5 2 1 0 0 6 9
7.1 Boolean Functions
7.2 Representing Boolean Functions
7.3 Logic Gates
7.4 Minimization of Circuits
CLO1, 2 2 0 0 9 13
Chapter 8: Modeling Computation
8.1 Languages and Grammars CLO2,
8.2 Finite-State Machines with Output
CLO3,
8.3 Finite-State Machines with No Output
CLO5
Total 25 18 0 66 109
Assessment
Continuous Assessment Percentage F2F NF2F SLT
Total-50(%)
1 Tests 10% 1 1
2 Quiz 5% ½ ½
3 Tests 10% 1 1
4 Assignments 20% 8 8
5 Quiz 5% ½ ½
Total 11
35
Final Exam 3 3 6
L = Lecture, T = Tutorial, P = Practical, O = Others, F2F = Face to Face, NF2F = Non Face to Face
13 Text book and 1 Discrete Mathematics and Its Applications by Kenneth H. Rosen (Seventh Edition).
reference:
2 Hand Book
36
Addis Ababa Science and Technology University
1 College: Electrical and Mechanical Engineering Department: Electrical Engineering
2 Module Category Core Module Module Code: EEEg-14
Module Name Digital Logic Design
Course Code: EEng2004
3 Synopsis: Digital Logic Design is a comprehensive study of the principles and techniques of modern digital
system. It provides an overview of the principles underlying number systems, arithmetic operations,
decimal & alphanumerical codes, Boolean algebra, combinational and sequential circuits. Furthermore,
analysis and design of combinational sequential logic system is discussed
4 Name(s) of None (Supportive course)
Academic Staff:
5 Semester and Year Semester: II Year: 3
6 Credit Hour: 4
7 Prerequisite Math1012
8 Course Learning Outcome (CLO): At the end of the course the student will be able to do:
CLO2 Apply techniques related to the design & analysis of digital circuits.
9 Mapping of the course Learning Outcomes to the program Learning Outcomes, Teaching Methods and Assessment:
Methods
PO10
PO11
PO12
PO1
PO2
PO3
PO4
PO5
PO6
PO7
PO8
PO9
Assignment
Lab-report
L T P O
Project
Quiz
Test
CLO1 √ √ √
CLO2 √ √ √ √ √
CLO3 √ √ √
CLO4 √ √ √ √ √
11 Distribution of Student Learning Time (SLT)
Teaching and Learning Activities
Course Content Outline CLO GL (F2F) GL IL Total
L T P O (NF2F) (NF2F) (SLT)
Chapter 1: INTRODUCTION 1 √ 6
1.1 Digital and Analogue Quantitates
1.2 Binary Digits, Logical Level
1.3 Digital Waveforms
37
Chapter 2: Number System 1 √ √ √ 12
2.1 Operations of Codes
2.2 Decimal and Binary Numbers
2.3 Decimal to/from Binary Conversion
2.4 1’s and 2’s Compliment
2.5 Signed Numbers
2.6 Hexadecimal and Octal Number
2.7 Binary Coded Decimal Number
Chapter 3: LOGIC GATES 1 √ √ √ 6
3.1 The Inverter
3.2 AND & OR Gates
3.3 NAND & NOR Gates
3.4 Exclusive OR & NOR Gates
Chapter 4: BOOLEAN ALGEBRA & LOGIC SIMPLIFICATION 2 √ √ √ 12
4.1 Boolean Operations and Expression
4.2 Laws and Rules of Boolean Algebra
4.3 DE Morgan Theorems
4.4 Boolean Analysis of Logic Circuit
4.5 The K-Map
Chapter 7: COUNTERS 4 √ √ 6
7.1 Synchronous Counters
7.2 Asynchronous Counters
7.3 Up/Down Counters
7.4 Design of Synchronous Counters
38
Chapter 8: SHIFT REGISTERS 4 √ √ 6
8.1 Basic of Shift Registers
8.2 Serial In Serial Out (SISO) Registers
8.3 Serial In Parallel Out (SIPO)
8.4 Parallel In Serial Out (PISO)
8.5 Parallel In Parallel Out (PIPO)
Total 72
Assessment
Continuous Assessment Percentage Total-50(%) F2F NF2F SLT
1 Test-I 10 √ 24
2 Test-II 10 √ 24
3 Quiz 5 √ 12
4 Assignment-I 10 √ 24
5 Project 15 √ 24
Total
Final Exam Percentage 50 (%) F2F NF2F SLT
Final Exam 50 √ 72
Grand Total SLT 72
12 Resource required 1 Software-Multisim
2 Computer Lab
th
13 Text book 1 Digital Fundamental, 9 edition, Prentice Hall, T.L. Floyd
39
Addis Ababa Science and Technology University
1 College: Electrical and Mechanical Engineering Department: Software Engineering
2 Name of Course: Fundamentals of Programming II
This course is a continuation of “Fundamentals of Programming I”: It mainly covers the concepts of
modular programming, user-defined data types (structure, union, and enumeration). In addition,
further application of programming techniques including file manipulation (processing of text files and
binary files) and other advanced techniques like templates and vectors will also be discussed. This
Synopsis: could help the students to enhance the three basic skills of programming: problem solving skill
3
(understand how they solve problems), algorithmic skill (knowing how to write the steps of their
proposed solutions to specific problems), language skill (learning how to put the solutions in to code
and communicate it to the machine). More specifically, it empower the learners in performing projects
and solving different real world problems using the target programming language.
Course Learning Outcome ( CLO): At the end of the course, students will be able to:
8
Demonstrate the understanding of modular programming, user defined data type, file stream handling and vectors by
CLO1
solving variety programming problems.
CLO2 Develop, debug and test medium scale applications by analyzing a variety of real-world problems
CLO3 Develop the ability of self-education and life-long learning needed by computer programming
Mapping of the course Learning Outcomes to the program Learning Outcomes, Teaching Methods and Assessment
9
Program Learning Outcomes (PLO)
Course Learning
Outcomes (CLO)
Assessment
Teaching
Methods
Project
report
Exam
Final
Quiz
Lab-
Test
PLO10
PLO11
PLO12
PLO1
PLO2
PLO3
PLO4
PLO5
PLO6
PLO7
PLO8
PLO9
L T P O
CLO1 √ √ √ √ √ √ √ √
CLO2 √ √ √ √ √ √
CLO3 √ √ √ √
Indicate the relevancy between the CLO and PLO by ticking “√”on the appropriate relevant box
40
Transferable Skills
10 (Skills learned in the course of study which can be useful and utilized in other settings))
1 Develop the habit of time management by organizing, planning, prioritizing their course works as well as on time in class
availability and submission of course works (assignment, project work etc.)
2 Able to acquire team spirit and leadership skills through effective management of groups and delegation of various
responsibilities, planning and coordination of a variety of tasks related to compute programming
3 Develop communication skills while presenting their programming concepts by articulating and organizing ideas in a
logical ways and communicating clearly and concisely both verbally and in written with the course stake holders
4
Acquire problem solving and critical thinking skills
Total
CLO Guided learning Guided Independent
Outline
41
Structure variable as parameters
Structure return type
2.10 Other User defined Data types
Type definition (typedef)
Enumerated types (enum)
Anonymous unions (union)
2.11 Class and Object as user defined data type
Total 22 33 6 14 32 107
Assessment
Percentage
Continuous Assessment F2F NF2F SLT
Total-50(%)
1 Tests 15% 1 - 1
2 Quize 5% ½ - ½
3 Lab-report 15% 2 - 2
4 Project 15% 3½ - 3½
Total 7
Final Exam Percentage 50 (%) F2F NF2F SLT
Final Exam 50% 3 3 6
Grand Total SLT 120
L = Lecture, T = Tutorial, P = Practical, O = Others, F2F = Face to Face, NF2F = Non Face to Face
12 1 Software
Special requirements
42
and resources to 2 Computer Lab
deliver the course
1 P. Deitel , H. Deitel; C++ how to program, 10th edition, Global Edition (2017)
Text books
2 Walter Savitch; Problem Solving With C++ (10th edition), University of California, San Diego, 2018
13 3
Diane Zak; An Introduction to Programming with C++ (8th Edition), 2016 Cengage Learning
References
4 Gary J. Bronson; C++ For Engineers and Scientists [3rd edition], Course Technology, Cengage
Learning, 2010
43
Addis Ababa Science and Technology University
1
College: Electrical and Mechanical Engineering Department: Software Engineering
6 Credit Hour: 4
7 Prerequisite/ Co-
SWEG2101
requisite: (if any)
Course Learning Outcome ( CLO): At the end of the course the student will be able to do:
8
CLO1 Discuss the way networks affect our lives, the fundamentals of data communications, computer
Networking, their topology and models.
CLO2 Internalize your clear understanding of encoding, signaling, modulation, multiplexing and cabling.
CLO4 Analyze and apply the services and features of networking protocols
9 Mapping of the course Learning Outcomes to the program Learning Outcomes, Teaching Methods and Assessment
Teaching
Methods
Project
report
Exam
Final
Quiz
Lab-
Test
PLO10
PLO11
PLO12
PLO1
PLO2
PLO3
PLO4
PLO5
PLO6
PLO7
PLO8
PLO9
L T P O
CLO1 √ √ √ √
CLO2 √ √ √ √ √ √
CLO3 √ √ √ √ √ √ √
CLO4 √ √ √ √ √ √ √ √
Indicate the relevancy between the CLO and PLO by ticking “√”on the appropriate relevant box
44
Transferable Skills
10 (Skills learned in the course of study which can be useful and utilized in other settings))
CLO Independent
(F2F) hours Learning (SLT)
Learning
(NF2F)
(NF2F) hours
L T P O hours
4.4 Subnetting
4.5 Routing Protocols
Chapter 5: Transport Layer
5.1 TCP
3,4 4 4 6 6 20
5.2 UDP
5.3 Reliability and Flow Control
45
Chapter6: Session and Presentation Layer
6.1 Dialog control
3,4 2 1 2 2 7
6.2 Data format & encryption
Total 35 26 36 97 0 49 146
Assessment
Percentage
Continuous Assessment F2F NF2F SLT
Total-50(%)
1 Tests 20 2 2
2 Quiz 10 2 2
3 Assignments 10 2 2
4 Lab Report 10 2 4 6
Total 12
Final Exam Percentage 50 (%) F2F NF2F SLT
Final Exam 50% 3 3 6
Grand Total SLT 160
L = Lecture, T = Tutorial, P = Practical, O = Others, F2F = Face to Face, NF2F = Non Face to Face
12 1 Software
Special requirements and
resources to deliver the Computer Lab
course 2 Simulation Room
Text books and 1 Forouzen Behrouz A., "Data Communications And Networking", Tata Mcgraw-Hill, 5th Ed.
13
References
2 Stalling William. "Data And Computer Communications", PHI, 7th Ed.
46
Addis Ababa Science and Technology University
1 College: Electrical and Mechanical Engineering Department: Software Engineering
2 Course Category Core Course Category Code:1
Course Name Database Systems
Course Code: SWEG2108
3 Synopsis: This course is intended enable students to implement different concepts from the very basic to
advance SQL on a variety of DBMS. It starts by dealing with introduction to SQL like SQL Data
Definition, SQL Data Manipulation, Basic Structure of SQL Queries, Nested Subqueries and Additional
Basic Operations. Then it goes to working with Intermediate SQL like Join Expressions, Views,
Integrity Constraints, Transactions, Authorization. Lastly, the advanced SQL like Trigger, Concurrency
Control Techniques, Database Recovery Techniques, Database Security and Authorization Enhanced
Data Models for Advanced Applications will be covered. Finally, besides to the concept of SQL
Systems, the NoSQL systems will be briefly introduced.
4 Name(s) of Yaynshet Medhin Assefa
Academic Staff:
5 Semester and Semester: II Year: 2
Year offered:
6 Credit Hour: 4
7 Prerequisite/ None
Co-requisite: (if
any)
8 Course Learning Outcome (CLO): At the end of the course the student will be able to
CLO1 Explain fundamentals of database system concepts, technology and practice and apply to groom into well-
informed database application developers
CLO2 Analyze and identify a model of conceptual, logical and physical design
for a given database
CLO3 Design a given database and demonstrate it for applications using a popular DBMS
CLO4 Apply Database Design (DBD) and Data Manipulation Language (DML) Tasks for a give DBMS.
9 Mapping of the course Learning Outcomes to the program Learning Outcomes, Teaching Methods and Assessment:
Methods
PO10
PO11
PO12
Assignment
PO1
PO2
PO3
PO4
PO5
PO6
PO7
PO8
PO9
Lab-report
Project
Quiz
Test
L T P O
CLO1 √ √ √ √
CLO2 √ √ √
CLO3 √ √ √ √ √ √
CLO4 √ √ √ √
Indicate the relevancy between the CLO and PO by ticking “√” on the appropriate relevant box
47
10 Transferable Skills (if applicable)
(Skills learned in the course of study which can be useful and utilized in other settings)
1. Learn how to Organize and structurally store large data in different database related systems.
48
Chapter 4: Database Normalization
Total 42 - 42 - 16 42 142
Assessment
Continuous Assessment Percentage F2F NF2F SLT
Total-50(%)
1 Tests 15 % 1.5 1 2.5
2 Tests 10 % 1.5 1 2.5
3 Project 20 % 1 7 8
4 Quiz 5% 1 1
2
Total 15
Final Exam Percentage 50 (%) F2F NF2F SLT
Final Exam 50 2 1 3
Grand Total SLT 160
49
L = Lecture, T = Tutorial, P = Practical, O = Others, F2F = Face to Face, NF2F = Non-Face to Face
Note: indicates the CLO based on the CLO’s numbering in item 9.
12 Special 1 Software
requirements and 2 Computer Lab
resources to
deliver the course
13 Reference Books: 1 R. Elmasri and S. B. Navathe, “Fundamentals of. Database Systems,”
7th Edition, Addison Wesley
2 Silberschatz, Korth, and Sudarshan. "Database System concepts – 7th
Edition", McGraw Hill, 2002.
3 Date C.J. “An Introduction to Database Systems – 8th
Edition” Addison-Wesley
4 Connolly T. & Begg C. “Database Systems – 6nd Edition” Addison
Wesley.
50
Addis Ababa Science and Technology University
1 College: Electrical and Mechanical Engineering Department: Software Engineering
CLO2 Create, compile, and Run a Java Programming Basics and Classes and Objects
CLO3 Use and practice inheritance, polymorphism and exception handling as implemented in Java
CLO4 Create event-driven GUI containers and components using java to design and illustrate
Assignme
PO10
PO11
PO12
PO1
PO2
PO3
PO4
PO5
PO6
PO7
PO8
PO9
Project
Other
Final
Quiz
Test
L T P O
CLO1 √ √ √ √
CLO2 √ √ √ √
CLO3 √ √ √
CLO4 √ √
51
CLO5
CLO6
Indicate the relevancy between the CLO and PO by ticking “√”on the appropriate relevant box
10 Transferable Skills (if applicable)
(Skills learned in the course of study which can be useful and utilized in other settings)
1
3…etc.
4 9 8 21
52
3.4. Constructors CLO3
6 6 8 20
4 6 8 18
Chapter 5: Polymorphism
5.1 Methods and Properties
CLO2
5.2 Interfaces CLO3
4 6 8 18
Chapter 6: Exception Handling CLO2
2 3 4 9
Total 2 39 50 117
8
Assessment
Continuous Assessment Percentage F2F NF2F SLT
Total-50(%)
1 Tests 15% √ 2
2 Quize 5% √ 1
3 Project 20% √ 4
4 Assignments 10 √ 1
Total 8
53
Final Exam Percentage 50 (%) F2F NF2F SLT
Final Exam
Grand Total SLT 128
L = Lecture, T = Tutorial, P = Practical, O = Others, F2F = Face to Face, NF2F = Non Face to
Face
Note: indicates the CLO based on the CLO’s numbering in item 9.
Special requirements and resources to deliver the Software
course Computer Lab
12 Text book and Computer Lab
reference: Choose an item.
(note: ensure the Choose an item.
latest edition Choose an item.
/publication) Absolute Java 6th Edition Walter Savitch
Associations
Graw Hill
54
Addis Ababa Science and Technology University
1 College: Electrical and Mechanical Engineering Department: Software Engineering
Course Name Data Structures and Algorithms
Course Code: SWEG3103
This course focuses on the study of data structures, algorithms and program efficiency. Topics
include: analysis of time and space requirements of algorithms; program efficiency improving
techniques, abstract data types such as linked lists, stacks, queues, trees (traversal,
3 Synopsis:
implementations); simple searching algorithms (linear search, binary search, … ), simple sorting
algorithms (bubble sort, insertion sort, selection sort, … ), advanced sorting algorithms (merge
sort, quick sort, heap sort … )
4 Name(s) of Prepared by Meride N.
Academic Staff: Reviewed by Aderaw S.
5 Semester and Year Semester: I Year: 3
offered:
6 Credit Hour: 4
7 Prerequisite/ Co- SWEG2102
requisite: (if any)
8 Course Learning Outcome ( CLO): At the end of the course the student will be able to do:
CLO1 State how data is organized in a computer, how it can be retrieved, and how it can be used
CLO2 Explain the basic techniques for the design and analysis of efficient algorithms
CLO3 Determine complexity, efficiency of searching and sorting algorithms using Empirical and Theoretical analysis
Determine when and how to use various data structures including linked lists, stacks, queues, binary trees, search
CLO4
trees and graphs
9
Mapping of the course Learning Outcomes to the program Learning Outcomes, Teaching Methods and Assessment:
Teaching
Methods
Assignment
Lab-report
PO10
PO11
PO12
PO1
PO2
PO3
PO4
PO5
PO6
PO7
PO8
PO9
L T P O
Project
Quiz
Test
CLO1 √ √
CLO2 √ √
CLO3 √ √
CLO4 √ √ √ √
Indicate the relevancy between the CLO and PO by ticking “√”on the appropriate relevant box
10 Transferable Skills (if applicable)
(Skills learned in the course of study which can be useful and utilized in other settings)
1 Develop skills to work on best algorithms related to Data Base, Operating System, Multimedia systems etc..
2 Gain skills through Improving the algorithmic thinking and the data structure efficient utilization of resources
55
Distribution of Student Learning Time (SLT)
Teaching and Learning Activities
11
CLO Total
Course Content Outline Guided learning Guided Independent
(F2F) (SLT)
Learning Learning
L T P O (NF2F) (NF2F)
Chapter 6: Graphs 2 4 6 7 17
6.1 Introduction & describing graphs 3
4
6.2 Directed Graphs
56
Chapter 7: Advanced Sorting & Searching Sorting 2 4 6 10 20
7.1. Heap sort 3
4
7.2. Quick sort
7.3. Merge sort
Total 32 45 60 137
Assessment
Continuous Assessment Percentage F2F NF2F SLT
Total-50(%)
1 Tests 15% √ 1.5
2 Quiz 5% √ 0.5
3 Project 20% √ 10
4 Assignments 10 √ 4
5 Others √ 1
Total 17
Final Exam Percentage 50 (%) F2F NF2F SLT
Final Exam 3 3 6
Grand Total SLT 160
L = Lecture, T = Tutorial, P = Practical, O = Others, F2F = Face to Face, NF2F = Non Face to Face
Note: indicates the CLO based on the CLO’s numbering in item 9.
E. Horowitz, S.Sahni and Dinesh Mehta. Fundamentals of data structures in C++, W.H
4
Freeman and Company.
57
Addis Ababa Science and Technology University
4 Name(s) of Tameru H.
Academic Staff:
6 Credit Hour: 4
8 Course Learning Outcome ( CLO): At the end of the course the student will be able to do:
CLO1 Explain the basics of computer hardware and how software interacts with
computer hardware
CLO4 Analyze MIPS microprocessor design and MIPS Instruction set architecture.
CLO5 Distinguish the organization of various parts of a system memory hierarchy
9 Mapping of the course Learning Outcomes to the program Learning Outcomes, Teaching
Methods and Assessment:
Program Learning Outcomes (PO)
Outcomes
Assessment
Learning
PO11
PO10
Course
PO12
(CLO)
PO5
PO1
PO8
PO7
PO6
PO9
PO4
PO2
PO3
Teaching
Quiz
Test
Lab-
repo
Proj
Assi
Methods
58
L T P O
CLO1 √ √
CLO2 √ √
CLO3 √ √
CLO4 √ √
CLO5 √ √ √ √
CLO6
Indicate the relevancy between the CLO and PO by ticking “√”on the appropriate relevant
box
3…etc.
Chapter 1: Introduction to 1 6 5 11
Computer architecture and
organization
1.1 Organization and
Architecture
Chapter 2: Computer 2 4 6 10 20
Evolution and Performance
59
2.3 Introduction to Assembly
Programming language
2.4 Representation of
Numbers and Characters in
Assembly
3.3 Interconnection
Structures
5.4 RAID
60
5.6 Boolean Instructions and
Implementing Control
Structures in Assembly
Language
Total 28 36 50 114
Assessment
Continuous Assessment Percentage F2F NF2F SLT
Total-50(%)
1 Tests 10% X 4
2 Lab-report 20% X 20
3 Quize 5% X 2
4 Project 15% X 20
Total 46
61
L = Lecture, T = Tutorial, P = Practical, O = Others, F2F = Face to Face, NF2F = Non
Face to Face
Note: indicates the CLO based on the CLO’s numbering in item 9.
12 Special 1 Software
requirements and
2 Computer Lab
resources to deliver
the course (e.g.
software, computer
lab, simulation
room …etc.)
13 Text book and 1 Computer Organization and Architecture by William Stallings 11th
reference: edition
62
Addis Ababa Science and Technology University
1 College: Electrical and Mechanical Engineering Department: Software Engineering
Name of Course: Internet programming I
2
Course Code: SWEG3107
Overview of Internet and World Wide Web Technology: Client-Server architecture, HTTP Protocol, Web
3 Synopsis: page design and development, static pages, client-side programming using hypertext and scripting
languages (HTML, JavaScript) also applying different styles will be discussed in this course.
Name: Aster Alemu
4 Name(s) of Email: aster.alemu@aastu.edu.et
Academic Staff:
Teaching
PLO10
PLO11
PLO12
Assignment
PLO1
PLO2
PLO3
PLO4
PLO5
PLO6
PLO7
PLO8
PLO9
Final Exam
Methods
Project
Quiz
L T P O
Test
9
Lab
CLO1 √ √ √ √ √
CLO2 √ √ √ √ √ √ √ √ √
CLO3 √ √ √ √ √ √ √
CLO4 √ √ √ √ √ √
Indicate the relevancy between the CLO and PLO by ticking “√”on the appropriate relevant box
63
Transferable Skills (if applicable)
(Skills learned in the course of study which can be useful and utilized in other settings))
Working assignment and projects in group as well as solving problems and provide solutions with group
1
discussion, students will be able to build team work ability
10
2 Students have critical thinking and creativity skill by designing usable and easily understandable website
Students will be able to solve problems by understanding real world problems and they will have problem
3 solving skill
L T P O
Chapter1: Fundamentals
1.1 A brief introduction to the internet
1.2 World Wide Web
1.3 Web browser
1.4 Web servers 1
3 3 2 4 12
1.5 Uniform resource locators
1.6 Multipurpose internet mail extension
2.5 Image 3 4 6 3 5 18
64
Chapter 3: Working with Tables and Forms
3.2. Forms 3 4 6 3 5 18
4.3.Introduction
4.4.CSS Basics
4.5.Style Sheet Rules 2
4.6.CSS Selectors 3 6 9 4 8 27
4.8.Style Properties
4.9.CSS Responsive
4.10. Responsive web design frameworks
Chapter 5: Client-side scripting language
Functions 3 5 8 4 6 23
65
L = Lecture, T = Tutorial, P = Practical, O = Others, F2F = Face to Face, NF2F = Non Face to Face
Note: indicates the CLO based on the CLO’s numbering in item 9.
Chuck Musciano and Bill Kennedy(2006), “HTML & XHTML The Definitive Guide “, USA :
Text books and 2
O’Reilly Media, 6th Edition
13 References:
Terry Ann Felke-Morris; “Web Development and Design Foundations with HTML5”, USA
3
:Pearson Education, AddisonWesley, 7th Edition.
66
Addis Ababa Science and Technology University
1 College: Electrical and Mechanical Engineering Department: Software Engineering
Course category Core Course Category Code:1
2 Course Name System Analysis and Modeling
Course Code: SWEG3109
3 Synopsis: This course provides concepts on how to capture software requirements and Handle difficult situations in
gathering data to build systems. Special emphasis is given to working with clients and to learning about
the needs of users who Interact with a system. The course addresses elicitation, specification, and
Management of software system requirements.
The primary function of an analyst in the requirements capture process is to analyze and organize informal
requirement statements into a form that can be Verified by a user and used as input to design.
Requirement’s specifications must also provide the sole criteria for the validation of the end software
product. In achieving these goals an effective analyst must bring to a project the ability to listen to users’
needs and create a complete, correct, consistent and unambiguous Requirement specification. Analysis
models describing functional and time dependent behavior and data relationships are therefore an
essential component of the analyst's tool box. Useful models also act as an aid to understanding complex
systems, representing the essence of a system in graphical form and Downplaying excessive detail.
Methods
Assignment
PO10
PO11
PO12
Lab-report
PO1
PO2
PO3
PO4
PO5
PO6
PO7
PO8
PO9
L T P O
Project
Quiz
Test
CLO1 √ √ √ √ √
CLO2 √ √ √ √
CLO3 √ √ √ √
CLO4 √ √ √ √
CLO5 √ √ √ √
Indicate the relevancy between the CLO and PO by ticking “√” on the appropriate relevant box
67
10 Transferable Skills (if applicable)
(Skills learned in the course of study which can be useful and utilized in other settings)
1 Gain technical knowledge for analyzing and designing an application, system, or business by applying object-oriented
paradigm
2 Learn how to apply visual modeling throughout the software development process to guide stakeholder communication
and product quality.
3 Learn how to apply software architecture to design the global organization of a software system.
68
Chapter 5: Structured Design 3 4 6 8 18
Tackling design problem
Architectural design
Abstract specification
Interface design
Component design
Data structure design
Algorithm design
Chapter 6: Object Oriented analysis 1,5 8 8 16 32
What is object orientation?
What is object oriented software engineering
Model
Principles of Modeling
Object Oriented Modeling
Object-oriented perspective
An Overview of UML
Things in the UML
requirement
Diagrams in the UML
Use case Diagram
Chapter 7 : Object Oriented Structural modeling 2,4 4 4 8 16
(Static UML Design)
Class Diagram, Entity class
modeling
Collaboration diagram
Architectural Design
Chapter 8: Object Oriented Behavioral Modeling (Dynamic 2,4, 4 4 8 16
UML Design) 5
Interaction diagrams
Create an interaction diagram
oriented approaches
Sequence diagrams
Communication diagrams
State diagrams
Activity diagrams
Difficulties and risks in modeling
Total 37 37 74 148
69
Assessment
Percentage
Continuous Assessment F2F NF2F SLT
Total-50(%)
1 Tests 15 % 1 0.5 1.5
2 Tests 10 % 1 0.5 1.5
3 Assignments 5% 0.5 0.5 1
4 Project 20 % 1 3.5 4.5
Total 6
Final Exam Percentage 50 (%) F2F NF2F SLT
Final Exam 50% 3 3 6
Grand Total SLT 160
L = Lecture, T = Tutorial, P = Practical, O = Others, F2F = Face to Face, NF2F = Non Face to Face
Note: indicates the CLO based on the CLO’s numbering in item 9.
70
Addis Ababa Science and Technology University
1 College: Electrical and Mechanical Engineering Department: Software Engineering
2 Name of Course: Internet programming II
Course Code: SWEG3102
3 Synopsis: This course is a continuation of Internet Programming one. It deals with web application development
using an enterprise application framework focusing on server-side scripting. Topics offered include
Server-Side Scripting Basics, HTML Forms and Server-Side Scripting, Files handling and directories,
Connecting and working with the databases, Session and Cookie tracking, Introduction to content
management system and framework will be discussed in this course.
4 Name(s) of Name: Aster Alemu
Academic Staff: Email: aster.alemu@aastu.edu.et
CLO2 Use modern tools and techniques for developing dynamic web-based applications.
CLO3 Create dynamic and interactive web pages as well as ability to connect to a wide range of databases in order
to access and manage the different kind of data that are important for the specified organization
CLO4 Construct web-based solution and engage in an independent and lifelong learning in the broad scope of
Internet programming as well as web application.
9 Mapping of the course Learning Outcomes to the program Learning Outcomes, Teaching Methods and Assessment:
Program Learning Outcomes (PLO)
Assessment
Course Learning
Outcomes (CLO)
Teaching
Assignment
PLO10
PLO11
PLO12
Final Exam
PLO1
PLO2
PLO3
PLO4
PLO5
PLO6
PLO7
PLO8
PLO9
Methods
Project
L T P O
Quiz
Test
Lab
CLO1 √ √ √ √
CLO2 √ √ √ √ √ √ √ √ √
CLO3 √ √ √ √ √ √
CLO4 √ √ √ √ √ √
Indicate the relevancy between the CLO and PLO by ticking “√”on the appropriate relevant box
71
10 Transferable Skills (if applicable)
(Skills learned in the course of study which can be useful and utilized in other settings))
1 Working assignment and projects in group as well as solving problems and provide solutions with group
discussion students will be able to build team work ability
2 Students have critical thinking and creativity skill by designing usable and easily understandable dynamic
website
L T P O
Chapter 1: Server-Side Scripting Basics 1 4 4 2 6 16
1.1. Introduction to server-side scripting
3
1.2. Server-side scripting languages
1.3. Use Basic Syntax
1.4. Send Data to the Web Browser
1.5. Utilize Variables
1.6. Manipulate Strings
1.7. Manipulate Numbers
1.8. Work with constants
72
Chapter 3: Files and Directories 2 3 5 2 4 14
3.1. Write to Files
3
3.2. Read from Files
3.3. Create Directories
3.4. Upload Files
3.5. Rename and Delete Files and Directories
73
Assessment
Percentage
Continuous Assessment F2F NF2F SLT
Total-50(%)
1 Tests 15% 1 4 5
3 Lab-report 10% 1 8 9
Total 22
L = Lecture, T = Tutorial, P = Practical, O = Others, F2F = Face to Face, NF2F = Non Face to Face
13 Text books and 1 P. Deitel, H. Deitel and A Deitel,” Internet and World Wide Web: How to Program”, USA
References: :Pearson Education, Prentice Hall, 9th Edition.
2 Chuck Musciano and Bill Kennedy(2006), “HTML & XHTML The Definitive Guide “, USA :
O’Reilly Media, 6th Edition
74
Addis Ababa Science and Technology University
1 College: Electrical and Mechanical Engineering Department: Software Engineering
2 Course Code SWEG3104
Course Name Software Requirements Engineering
3 Synopsis: Software requirement engineering is the process of determining what is to be produced in a
software system. It provides concepts on how to capture software requirements and handle
difficult situations in gathering data to build systems. Special emphasis is given to working
with clients and to learning about the needs of users who interact with a system. The course
addresses elicitation, analysis, specification, validation and management of software system
requirements.
The primary function of an analyst in the requirements capture process is to analyze and
organize informal requirement statements into a form that can be verified by a user and
used as input to design. Requirements specifications must also provide the sole criteria for
the validation of the end software product. In achieving these goals an effective analyst must
bring to a project the ability to listen to users’ needs and create a complete, correct,
consistent and unambiguous requirement specification. Ultimately the techniques
presented reduce project risk, improve product quality, and allow for effective control of
requirements volatility – all measures for increasing the likelihood of a successful software
project.
4 Name(s) of Lalise Daniel
Academic Staff:
5 Semester and Year Semester II Year: 3
offered:
6 Credit Hour: 3
7 Prerequisite/ Co- System Analysis and Modeling
requisite: (if any)
8 Course Learning Outcome (CLO): At the end of the course the student will be able to:
CLO1 Develop effective functional and non-functional requirements that are complete, concise, correct,
consistent, testable and unambiguous.
CLO2 Use the appropriate requirements elicitation techniques to identify requirements.
CLO3 Analyze requirements effectively and prioritize accordingly.
CLO4 Create requirements specification to communicate requirements to broad set of stakeholders.
CLO5 Utilize various requirements validation techniques to critically evaluate their requirements to
identify defects.
CLO6 Perform requirements engineering in the context of the most common software development life
cycles and manage change to requirements.
9 Mapping of the course Learning Outcomes to the program Learning Outcomes, Teaching Methods and Assessment:
Program Learning Outcomes (PO)
Lea
urs
Co
Assessment
P
P
P
P
e
75
Teaching
Methods
Assignment
Final Exam
L T P O
Project
Quiz
Test
CLO1 √ √ √ √ √ √ √
CLO2 √ √ √ √ √ √ √
CLO3 √ √ √ √ √ √
CLO4 √ √ √ √ √ √
CLO5 √ √ √ √ √ √
CLO6 √ √ √ √ √ √
Indicate the relevancy between the CLO and PO by ticking “√”on the appropriate relevant box
10 Transferable Skills (if applicable)
(Skills learned in the course of study which can be useful and utilized in other settings)
1
3…etc.
76
analysis CLO6
3.3 Requirements negotiation CLO3
CLO6
Chapter 4: REQUIREMENTS CLO4 6 3 12 21
SPECIFICATION
4.1 Introduction
4.2 Requirements document CLO4
structure
4.3 Requirements document CLO4
standard
4.4 Writing Requirements CLO4
Specification CLO6
4.5 Writing Requirements CLO4
specification guidelines CLO6
Chapter 5: REQUIREMENTS CLO5 5 10 15
VALIDATION
5.1 Introduction
5.2 Validation Techniques CL05
- Requirements reviews CLO6
- Prototyping
- Model Validation
- Test-case generation
Chapter 6: REQUIREMENTS CLO6 6 5 12 23
CHANGE MANAGEMENT
6.1 Tool support
6.2 Stable and volatile CLO6
requirements
6.3 Requirement change factors CLO6
6.4 Requirements identification CLO6
Total 30 9 60 99
Assessment
Continuous Assessment Percentage F2F NF2F SLT
Total-50(%)
1 Quiz 5% 0.5 0.5 1
2 Test 10% 1 1 2
77
3 Assignment-1 5% 6 6
4 Assignment-2 10% 8 8
5 Project 20% 1 3 4
Total 21
Final Exam Percentage 50 (%) F2F NF2F SLT
Final Exam 50 3 3 6
Grand Total SLT 126
L = Lecture, T = Tutorial, P = Practical, O = Others, F2F = Face to Face, NF2F = Non Face to Face
Note: indicates the CLO based on the CLO’s numbering in item 9.
78
Addis Ababa Science and Technology University
1 College: Electrical and Mechanical Engineering Department: Software Engineering
2 Course Name Operating Systems
Course Code: SWEG3106
3 Synopsis: This course is a general introduction to the design and implementation of modern operating
systems. Historical development of operating systems, synchronization, scheduling,
deadlocks, paging, virtual memory, input/output devices, and files will be discussed.
4 Name(s) of
Abdi Mulatu
Academic Staff:
5 Semester and Year
Semester: II Year: 3
offered:
6 Credit Hour: 4
7 Prerequisite/ Co-
SWEG3105
requisite: (if any)
8 Course Learning Outcome ( CLO): At the end of the course the student will be able to do:
Teaching
Methods
Assignment
Lab-report
PO10
PO11
PO12
PO1
PO2
PO3
PO4
PO5
PO6
PO7
PO8
PO9
Project
L T P O
Quiz
Test
CLO1 √ √ √ √ √
CLO2 √ √ √ √ √ √ √
CLO3 √ √ √ √ √ √ √
CLO4 √ √ √ √ √
CLO5 √ √ √ √
Indicate the relevancy between the CLO and PO by ticking “√”on the appropriate relevant box
10 Transferable Skills (if applicable)
(Skills learned in the course of study which can be useful and utilized in other settings)
1 Be able to convey technical information to individuals of different levels of technical understanding.
2 Acquire problem solving skills
3
79
11 Distribution of Student Learning Time (SLT)
Teaching and Learning Activities Total (SLT)
CLO Guided learning Guided Independent
Course Content Outline (F2F) Learning Learning
(NF2F) (NF2F)
L T P O
Chapter 1: Introduction to
Operating Systems
1.1 What is an Operating
System?
1.2 History of Operating Systems 1 3 2 0.5 4.5 10
3.5 Semaphores
3.6 Monitors
Chapter 5: Deadlocks
5.1 Introduction to Deadlocks 2 2 0.5 3 5.5 11
5.2 Deadlock Characterization
80
5.3 Deadlock Detection and
Recovery
5.4 Deadlock Avoidance
5.5 Deadlock Prevention
Chapter 6: Memory
Management
6.1 Basic Memory Management
6.2 Swapping
6.3 Virtual Memory 3 4 1 5 0.5 9.5 20
6.4 Page Replacement
6.5 Algorithms
6.6 Segmentation
7.1 Files
3 3 1 4 1 8 17
7.2 Directories
Chapter 8: Input/output
Management
8.1 Principles of I/O Hardware
3 2 0.5 2 0.5 3 8
8.2 Principles of I/O Software
Chapter 9: Storage
Management
9.1 Disk structure
3 2 0.5 2 0.5 3 8
9.2 Disk scheduling
81
Assessment
Continuous Assessment Percentage F2F NF2F SLT
Total-50(%)
1 Tests 20A` 1.5 2 3.5
2 Quiz 5 0.5 0.5
3 Assignments 15 3 3
4 Lab-report 10 1 2 3
Total 10
Final Exam Percentage 50 (%) F2F NF2F SLT
Final Exam 50 3 5 8
Grand Total SLT 160
L = Lecture, T = Tutorial, P = Practical, O = Others, F2F = Face to Face, NF2F = Non Face to Face
Note: indicates the CLO based on the CLO’s numbering in item 9.
2 William Stallings, Operating Systems: Internals and Design Principles, 8th Edition,
Prentice-Hall, 2015
82
Addis Ababa Science and Technology University
1 College: Electrical and Mechanical Engineering Department: Software Engineering
2 Name of Course: Advanced Programming
Course Code: SWEG3108
3 Synopsis This course enfolds popular higher-level programming concepts that are beyond the scope of the
introductory Programming courses. Topics like multithreading, socket programming, object serialization,
and Event objects are crucial components of this course. Including the above-mentioned advanced
programming concepts other important feature of the technologies like socket and web programming
are also discussed.
Basics of high-level programming concepts and threads will be given priority to pave the way for
developing advanced programming skills. The course then advances to some of the most popular APIs in
the language: Remote Method Invocation (RMI), Database connection and GUI, a specification for
developing a software component.
4 Name(s) of Academic Eyob Samuel
Staff:
5 Semester and Year Semester: II Year: 3
offered:
6 Credit Hour: 4
7 Prerequisite/ co- SWEG3101
requisite:
8 Course Learning Outcome ( CLO): At the end of the course the student will be able to do:
CLO1 Analyze how the programming language works
CLO2 Explore the basic concepts of object-oriented programming
CLO3 Develop Graphical User Interface.
CLO4 Demonstrate the concepts of Network Fundamentals and Socket Programming, Remote Method, Thread and HTTP
services.
CLO5 Explain database connectivity techniques and demonstrate the ability to write applications that solves a real-world
programming problem.
9 Mapping of the course Learning Outcomes to the program Learning Outcomes, Teaching Methods and Assessment:
PO10
PO11
PO12
PO1
PO2
PO3
PO4
PO5
PO6
PO7
PO8
PO9
Final Exam
Lab-report
Project
L T P O
Quiz
Test
CLO1 √ √ √ √ √ √
CLO2 √ √ √ √ √ √ √ √
CLO3 √ √ √ √ √ √ √
CLO4 √ √ √ √ √ √ √ √
CLO5 √ √ √ √ √ √ √
Indicate the relevancy between the CLO and PO by ticking “√”on the appropriate relevant box
83
10 Transferable Skills
1 Handling lab equipment properly
2 Team work
3 Communication skills
11 Distribution of Student Learning Time (SLT)
Teaching and Learning Activities
Course Content Outline Guided learning Guided Independent Total
CLO
(F2F) Learning Learning (SLT)
L T P O (NF2F) (NF2F)
Chapter 1: Functional Programming 1 4 2 3 4 13
1.1. Packages
2
1.2. Collections
1.3. Lambda Expressions
1.4. Object Serialization
1.5. Declarative Programming
Chapter 2: Systems Programming 4 6 3 6 8 23
2.1. File Descriptors
2.2. Reading and Writing Files
2.3. Files and Directories
2.4. File Locking
2.5. Memory Mapped I/O
2.6. Creating Processes
2.7. Process Management
2.8. Pipes and Signals
Chapter 3: Persistence and Databases 5 4 3 6 4 17
3.1. Overview of the database connectivity
3.2. Connection, Cursor, Row Objects
3.3. Create, Read, Update and Delete (CRUD) operations
3.4. Query Results and Metadata
Chapter 4: Network Programming 5 4 3 6 4 17
4.1. Over view of sockets
4.2. Establishing Connections
4.3. TCP Clients and Servers
4.4. UDP Clients and Servers
4.5. Secure Sockets Layer
Chapter 5: Remote Procedure Call & Remote Method 4 3 2 3 3 11
Invocation
5.1. Overview of RPC & RMI
5.2. Stub and skeleton
5.3. The RMI Registry
5.4. The Remote Interface
5.5. Implementing RMI
84
Chapter 6: Threads 4 4 2 3 4 13
6.1. Introductions to threads
6.2. Creating a Thread
6.3. Thread Scheduling
6.4. Daemon threads
6.5. Synchronization
Chapter 7: GUI 3 2 2 6 2 12
7.1. GUI components
7.2. Layout Management
7.3. Event handling
7.4. Deployment
Chapter 8: Web Programming 4 3 3 3 3 12
8.1. The Life Cycle of a HTTP server
8.2. Handling HTTP Requests and Responses
8.3. HTML Choices
8.4. Client/Server Communication
Total 30 20 36 32 117
Assessment
85
Addis Ababa Science and Technology University
1 College: Electrical and Mechanical Engineering Department: Software Engineering
2 Course Name Formal Language and Automata Theory
Course Code: SWEG3101
3 Synopsis: Formal languages and automata theory is based on mathematical computations. These computations are used to
represent various mathematical models. Automata theory is a theory of models. The working of every process can
be represented by means of models. The model can be a theoretical or mathematical model. The model helps in
representing the concept of every activity. In this Basics of all fundamental concepts of automata theory and those
are strings, languages, operations on the languages will be discussed. Formal languages including grammar, finite
automaton, regular expression, pushdown automaton, Context-free Grammar, Context-free Languages, Backus-
Naur, Chomsky Normal Form, and the Turing machine also will be discussed. Not only do they form basic models
of computation, but they are also the foundation of many branches of computer science, e.g. compilers, software
engineering, and concurrent systems.
4 Name(s) of Befkadu Belete
Academic Staff:
5 Semester and Semester: I Year: 4
Year offered:
6 Credit Hour: 3
7 Prerequisite/ Co-
SWEG2105, SWEG3103
requisite: (if any)
8 Course Learning Outcome ( CLO): At the end of the course the student will be able to do:
CLO1 Acquire a fundamental understanding of the core concepts in automata theory and formal languages
CLO2 An ability to design grammars and automata (recognizers) for different language classes. And an ability to identify formal
language classes and prove language membership properties
CLO3 An ability to prove and disprove theorems establishing key properties of formal languages and automata
CLO4 Acquire a fundamental understanding of core concepts relating to the theory of computation and
computational models including (but not limited to) decidability and intractability.
9
Mapping of the course Learning Outcomes to the program Learning Outcomes, Teaching Methods and Assessment:
Program Learning Outcomes (PO)
Assessment
Outcomes (CLO)
Teaching Methods
Course Learning
Assignment
PO10
PO11
PO12
Lab-report
PO1
PO2
PO3
PO4
PO5
PO6
PO7
PO8
PO9
Project
L T P O
Quiz
Test
CLO1 √ √ √
CLO2 √ √ √ √ √
CLO3 √ √ √ √
CLO4 √ √ √ √ √
Indicate the relevancy between the CLO and PO by ticking “√”on the appropriate relevant box
86
10 Transferable Skills (if applicable)
(Skills learned in the course of study which can be useful and utilized in other settings)
1 Team work
87
4.4 Context-Free Grammars and
Programming Language
4.5 Simplification of context free grammar
Methods for Transforming
Grammars
Chomsky’s hierarchy of grammars
Chomsky Normal Form
Greibach Normal Form
88
Integrated Engineering Team Project Course
Introduction
This course is offered to the 4th year engineering students of AASTU. The course is aimed at ensuring
that students need to acquire the knowledge in conducting research and development project by
working as team. This includes conducting literature research, preparing project proposal, performing
preliminary design concepts, simulation, and evaluation for the best concept and designing the selected
concept and finally manufacturing a working prototype. The innovation on the product and the
potential to develop marketable product is the key to succeed in the course. Students are also expected
to perform economic analysis and developing strategy to penetrate to the market. Students will be
grouped with maximum number of five students from different programs.
8 Course Learning Outcome ( CLO): At the end of the course the student will be able to :
89
CLO1 Apply engineering knowledge and solve engineering design problem.
CLO2 Work in a multi-disciplinary team-based engineering project work.
CLO3 Apply the principle of project management.
CLO4 Apply proper design process to produce creative and innovative solution.
CLO5 Demonstrate effective communication, report writing, presentation and entrepreneur skills.
9 Mapping of the course Learning Outcomes to the program Learning Outcomes, Teaching Methods and Assessment:
Methods
Course Learning
Assignment
L T P O
Project
PO10
PO11
PO12
Quiz
Test
PO1
PO2
PO3
PO4
PO5
PO6
PO7
PO8
PO9
CLO1 √ √ √ √
CLO2 √ √ √ √
CLO3 √ √ √ √ √
CLO4 √ √ √ √ √
CLO5 √ √ √ √ √
Indicate the relevancy between the CLO and PO by ticking “√”on the appropriate relevant box
10 Transferable Skills (if applicable)
(Skills learned in the course of study which can be useful and utilized in other settings)
1 To develop team spirit and leadership skills as well as technical competency in delegation of various tasks,
analyzing engineering problems, performing engineering design and enhancing software related skills
2 Develop skills of integrating components into a comprehensive working system.
3 Gain Project management skills.
11 Subject Planning
Hours
Project Activity
Lect. Tut. Lab (Practical)
1. Introduction
Entrepreneurship, Business Plan, Cash Flow, Contracting
works, marketing strategy 10
Project Management, project evolution and review
techniques (PERT) etc.
2. Project proposal 20
3. Project planning and Design
Design
Project costing
Resource scheduling
80
Project cash flow
Development
Economic analysis
Assembly/Production Drawings
90
4. Project Report 8
5. Project presentation 2
91
Addis Ababa Science and Technology University
3 Synopsis: This course is intended to teach the basic principles involved in compiler design. These
include lectures and experiments on compiler design, implementation techniques and tools.
The course will provide deeper insights into the fundamental aspects of lexical analysis,
syntax analysis, semantic analysis, optimization, code generation, symbol table handling,
and error handling. Finally students will design and implement a mini language compiler.
6 Credit Hour: 3
8 Course Learning Outcome ( CLO): At the end of the course the student will be able to:
CLO1 Demonstrate phases and working principles of compiler, especially the lexical analysis, syntax
analysis, semantic analysis, code generation, code optimization, and error handling.
CLO2 Create lexical and grammatical rules for a typical high level programming language.
CLO3 Use compiler construction tools like Lex/Flex to create a lexical analyzer and Yacc/Bison to create a
parser.
CLO4 Modify a parser by adding semantic rules to associate meaningful attributes along with grammars
while parsing.
CLO5 Design and implement Lexical analyzer and syntax analyzer without using scanner/parser generation
tools.
CLO6 Prioritize and apply better techniques and algorithms for code generation, optimization and
intermediate compilation process.
92
9 Mapping of the course Learning Outcomes to the program Learning Outcomes, Teaching Methods and Assessment:
Assessment
Teaching
Methods
PO10
PO11
PO12
PO1
PO2
PO3
PO4
PO5
PO6
PO7
PO8
PO9
Assignment
Lab-report
L T P O
Project
(CLO)
Quiz
Test
CLO1 √ √ √ √ √
CLO2 √ √ √ √ √ √ √
CLO3 √ √ √ √ √ √ √
CLO4 √ √ √ √ √ √ √
CLO5 √ √ √ √ √
CLO6 √
Indicate the relevancy between the CLO and PO by ticking “√”on the appropriate relevant box
1 A skill of teamwork and group communication. Throughout this course students will do assignments,
presentations, and also develop a mini compiler as a project that need strong group communication and
teamwork. This will enhance their effective teamwork and group communication skill which is essential in
their professional and personal career.
2 A skill of data analysis and creative thinking. The course discusses error detecting/handling techniques and
working with recursive problems. These techniques can be applied in several other fields that need analysis
and creativity.
3 A skill of representing data and objects, their relationship and hierarchal structure using graphs and trees.
Graphs and trees have a lot of application in different fields of area. In this course students get exposure to
how Trees and Graphs are represented internally in a compiler.
4 A skill of solving complex computing problems. While discussing principles of compiler design, students will
see complex algorithms in different phases designed to solve compiling problems. These can be used as a
guide to solve similar problems in other fields.
93
11 Distribution of Student Learning Time (SLT)
94
Chapter 5: Symbol Tables & Type 1, 3 4 0.5 2 2 11.5
Checking 2,
5.1 Symbol Tables 4,
5.2 Type Systems 6
5.3 Specification of a simple type
checker
Total 28 42 3 10 21 104
95
Assessment
Percentage
Continuous Assessment F2F NF2F SLT
Total-50(%)
2 Assignments 10 4 4
3 Tests 20 1 1
Total 120
Final Exam 50 3 3
L = Lecture, T = Tutorial, P = Practical, O = Others, F2F = Face to Face, NF2F = Non Face to Face
Note: indicates the CLO based on the CLO’s numbering in item 9.
13 Text book and 1 Reinhard Wilhelm, Helmut Seidl, Sebastian Hack; Compiler Design: Syntactic and
reference: Semantic Analysis, (2013), Springer-Verlag Berlin , Heidelberg
(note: ensure the
latest edition 2 Helmut Seidl, Reinhard Wilhelm, Sebastian Hack; Compiler Design: Analysis and
/publication) Transformation, (2012), Springer-Verlag Berlin Heidelberg
4 Singh R., Sharma V., Varshney M.; Design and implementation of compiler, (2010),
New Age International
5 Alfred V. Aho, Ravi Sethi, Jeffrey D. Ull man. “Compilers Principles, Techniques and
Tools”. Pearson Education, 2008.
96
Addis Ababa Science and Technology University
1 College: Electrical and Mechanical Engineering Department: Software Engineering
Teaching Assessment
Methods
Outcomes (CLO)
Course Learning
Assignment
PO12
PO10
PO11
PO1
PO2
Final Exam
PO3
PO4
PO5
PO6
PO7
PO8
Project
PO9
Quiz
L T P O
Test
CLO1 √ √ √ √ √
CLO2 √ √ √ √ √ √ √ √
CLO3 √ √ √ √ √ √
CLO4 √ √ √ √ √
CLO5 √ √ √ √
97
10 Transferable Skills (if applicable)
(Skills learned in the course of study which can be useful and utilized in other settings)
1 To inflate the ability of presenting and responding issues in the respective application domain
2 Building capacity to work collaboratively with experts in other discipline
3 Intensify the skill of finding the technological gap through self-teaching in the respective area so as to resolve the
problems.
11 Distribution of Student Learning Time (SLT)
Teaching and Learning Activities
Total
Guided learning (F2F) Guided Independent
(SLT)
CLO Learning Learning
Course Content Outline L T P O
(NF2F) (NF2F)
Chapter 1: Fundamentals of Mobile Computing
1.1. Mobile Computing 1,2 7 7 14
1.2. Mobility
1.3. Mobile Computing Architecture.
1.4. Infrastructure in Mobile Computing
1.5. Application of Mobile Computing
98
Assessment
Continuous Assessment Percentage F2F NF2F SLT
Total-50(%)
1 Tests 15 1 1 2
2 Assignments 10 1 1
1 1
3 Quiz 5
2 2
4 Project 15 1 6 7
1 1
5 Others 5 1 2 3
2 2
Total 14
Final Exam Percentage 50 (%) F2F NF2F SLT
Final Exam 50 3 5 8
Grand Total SLT 120
L = Lecture, T = Tutorial, P = Practical, O = Others, F2F = Face to Face, NF2F = Non Face to Face
Note: indicates the CLO based on the CLO’s numbering in item 9.
2 Fundamentals of Mobile and Pervasive Computing: Frank adelstein, Sandeep K.S Gupta,
Golden G. Richard
2 Mobile Computing Principles” by ,Reza B’Far
3 Wireless Networks and Mobile Computing,, Koushik Sinha, Sasthi C. Ghosh, Bhabani P. Sinha
4 Mobile computing principles: Designing, Developing and Mobile Application with UML and
XML
99
Addis Ababa Science and Technology University
1 College: Electrical and Mechanical Engineering Department: Software Engineering
2 Course Code SWEG4105
Course Name Software Design and Architecture
3 Synopsis: Software design is a foundational layout for a software system. This course covers the fundamental
design principles and strategies for software architecture and design, including the structural view of
software components, and their characteristics and interrelationships, at a high level of abstraction.
Topics included are design concepts, architectural structures and views, software architectural design
process, architectural styles and patterns, software design quality attributes, middleware
architectures, design patterns, design principles and architectural documentation and evaluation. The
course uses software design tools to reinforce design processes and representations.
4 Name(s) of Ashenafi Chalchissa
Academic Staff:
5 Semester and Year Semester: I Year: 4
offered:
6 Credit Hour: 3
7 Prerequisite/ Co- SWEG3109
requisite: (if any)
8 Course Learning Outcome (CLO): At the end of the course the student will be able to do:
CLO1 Explain the importance and role of software architecture in large-scale software systems.
CLO2 Produce a software architecture documents using various documentation approaches and architectural
description languages.
CLO3 Evaluate various architectural styles and solutions based on quality attributes.
CLO4 Use major software architectural styles, design patterns, and frameworks.
CLO5 Design a large-scale software system that reflects and balances the different needs of its stakeholders using
design concepts and principles.
9 Mapping of the course Learning Outcomes to the program Learning Outcomes, Teaching Methods and Assessment:
Teaching
Methods
Final Exam
Assignmen
Case Study
PO10
PO11
PO12
PO1
PO2
PO3
PO4
PO5
PO6
PO7
PO8
PO9
Project
L T P O
Quiz
Test
CLO1 √ √ √ √ √
CLO2 √ √ √ √ √ √ √
CLO3 √ √ √ √ √ √ √ √ √
CLO4 √ √ √ √ √ √
CLO5 √ √ √ √ √
Indicate the relevancy between the CLO and PO by ticking “√” on the appropriate relevant box
100
10 Transferable Skills (if applicable)
(Skills learned in the course of study which can be useful and utilized in other settings)
1 Problem solving skill
2 Critical thinking and creativity
3 Documentation and reporting
11 Distribution of Student Learning Time (SLT)
Teaching and Learning Activities Total
CLO Guided learning (F2F) Guided Independent (SLT)
Course Content Outline Learning Learning
L T P O (NF2F) (NF2F)
1,2,5 3 6 9
Chapter 1: Basics of Software Design and
Architecture
1.1 Software Design Overview
1.2 Design Concepts
1.3 Design Principles
1.4 What is Software Architecture?
1.5 Importance of Software Architecture
1,2,3, 6 3 6 15
Chapter 2: Developing Software Architecture
5
2.1 Software Architectural Design
2.2 The Role of the Architect
2.3 Architectural Structures and Views
2.4 The Process of Developing Software
Architecture
2.5 Software Design and Quality Attributes
3,4,5 6 12 18
Chapter 3: Software Architectural Styles and
Patterns
3.1 Overview of Architectural Styles and Patterns
3.2 Properties of Architectural Styles
3.3 Common Architectural Styles
3.4 Selection of Architectural Style
3.5 Middleware Architectures
1,4,5 6 5 17 28
Chapter 4: Design Patterns
4.1 Overview of Design Patterns
4.2 Pattern Description, Pattern Schema and
Pattern Template
4.3 Classification of Design Patterns
101
4,5 6 6 12
Chapter 5: SOLID Design Principles
5.1 Single Responsibility Principle
5.2 Open-closed Principle
5.3 Liskov Substitution Principle
5.4 Interface Segregation Principle
5.5 Dependency Inversion Principle
2,3 4 8 12
Chapter 6: Documenting Software
Architecture and Architecture Evaluation
6.1 Stakeholders, Views, Viewsets, View-based
Documentation
6.2 Architecture Evaluation
Total 34 5 3 61 96
Assessment
Continuous Assessment Percentage F2F NF2F SLT
Total-50(%)
1 Tests 10 1 1 2
2 Quize 5 0.5 0.5 1
3 Assignments 10 7 7
4 Project 15 1 3 4
5 Case Study 10 3 4
Total 18
Total (Lecture, Continuous Assessment and Preparation Time) 120
Final Exam Percentage 50 (%) F2F NF2F SLT
Final Exam 50 3 3 6
Grand Total SLT 126
L = Lecture, T = Tutorial, P = Practical, O = Others, F2F = Face to Face, NF2F = Non-Face to Face
Note: indicates the CLO based on the CLO’s numbering in item 9.
2 R. C. Martin, Clean Architecture: A Craftsman's Guide to Software Structure and Design, Addison-
Wesley, 2018.
3 M. Richards and N. Ford, Fundamentals of Software Architecture: An Engineering Approach,
O’Reilly Media, 2020
4 E. Freeman, E. Robson, Head First Design Patterns: Building Extensible and Maintainable
Object-Oriented Software, Second Edition, O’Reilly Media, 2020.
102
Addis Ababa Science and Technology University
CLO1 Apply computer programming to computer graphics for applications and problem solutions with different
graphics functions and designed GUI Platforms
CLO2 Apply computer graphics functions to create animations.
CLO4 Apply different algorithms to create graphical application and match graphics objects with real world application.
CLO5 Develop advanced application in image processing, scientific, research & various fields.
103
9 Mapping of the course Learning Outcomes to the program Learning Outcomes, Teaching Methods and Assessment:
Program Learning Outcomes (PO)
Assessment
Course Learning
Outcomes (CLO)
Teaching
Methods
Final exam
PO10
PO11
PO12
Assignment
PO1
PO2
PO3
PO4
PO5
PO6
PO7
PO8
PO9
L T P O
Project
Quiz
Test
CLO1 √ √ √
CLO2 √ √ √
CLO3 √ √ √
CLO4 √ √ √ √ √ √
CLO5 √ √ √
Indicate the relevancy between the CLO and PO by ticking “√”on the appropriate relevant box
10 Transferable Skills (if applicable)
(Skills learned in the course of study which can be useful and utilized in other settings)
1 Developing graphics oriented real world applications
2 Engaged in researches that takes graphics elements as an input and test the outputs
11 Distribution of Student Learning Time (SLT)
Teaching and Learning Activities Total
CLO Guided learning Guided Independent (SLT)
Course Content Outline (F2F) Learning Learning
L T P O (NF2F) (NF2F)
104
CH3_ 2D Transformation & Views 2,4 6 9 10 25
3.1 Transformation
3.2 Basic Transformation
3.3 Matrix Representation and Homogeneous
Coordinates
3.4 Composite and Other Transformation
3.5 The Viewing Pipeline
3.6 Viewing Coordinate Reference Frame
3.7 Window-to-Viewport Coordinate Transformation
3.8 Point, Line and Polygon Clipping
CH4_ 3D Concepts and Object Representation 3 4 6 10 20
4.1 3D Display Methods
4.2 Polygon Surface
4.3 Polygon Table
4.4 Plane Equation
4.5 Polygon Meshes
4.6 Spline Representation
4.7 Cubic Spline Interpolation Methods
4.8 Bazier Curves and Surfaces
4.9 B-spline Curves and Surfaces
CH5_ 3D Transformation & Views 2,3 6 1 10 30
5.1 3D Translation, Rotation and Scaling &4 4
105
Assessment
Continuous Assessment Percentage F2F NF2F SLT
Total-100(%)
1 Tests 15 2 2
2 Project 1 & 2 15 18 18
3 Lab-report 20 3 3
4 Others/Final Exam 50 4 4
Total 124
L = Lecture, T = Tutorial, P = Practical, O = Others, F2F = Face to Face, NF2F = Non Face to Face
Note: indicates the CLO based on the CLO’s numbering in item 9.
12 Special requirements 1 More computing on Computer Graphics like Math for Computer Graphics
and resources to
deliver the course
13 Text book and 1 Donald Hearn, M. Pauline Barker, 2nd Edition Computer Graphics, C Version.
reference: Fundamentals of Computer Graphics by Peter Shirley
(note: ensure the latest
edition /publication)
106
Addis Ababa Science and Technology University
1 College: Electrical and Mechanical Engineering Department: Software Engineering
2 Name of Course: Introduction to Artificial Intelligence
Course Code: SWEG4117
Artificial Intelligence (AI) is concerned with the design and analysis of autonomous agents. These are
software systems and/or physical machines, with sensors and actuators, embodied for example within a
robot or an autonomous spacecraft. An intelligent system has to perceive its environment, to act rationally
towards its assigned tasks, to interact with other agents and with human beings. It rely on a broad set of
3 Synopsis
general and specialized knowledge representations and reasoning mechanisms, on problem solving and
search algorithms, and on machine learning techniques. Hence, the focus of this course is to deal with
Fundamental issues in intelligent systems; Search and constraint satisfaction; Knowledge representation
and reasoning.
4
Name(s) of Academic
Prepared by: Zeleke Abebaw
Staff
9 Mapping of the course Learning Outcomes to the program Learning Outcomes, Teaching Methods and Assessment
Final Exam
Lab-report
Project
Quiz
Test
PLO10
PLO11
PLO12
PLO1
PLO2
PLO3
PLO4
PLO5
PLO6
PLO7
PLO8
PLO9
L T P O
CLO1 √ √ √ √
CLO2 √ √ √ √ √ √
CLO3 √ √ √ √ √ √ √ √ √
CLO4 √ √ √ √ √ √
Indicate the relevancy between the CLO and PLO by ticking “√”on the appropriate relevant box
107
Transferable Skills
10 (Skills learned in the course of study which can be useful and utilized in other settings))
1 Group work and mutual understanding
2 Communication skill
3 Effective time management skill
4
Acquire problem solving and critical thinking skills
Chapter 1: Introduction to AI 1 3 - - - 3 3 9
- Definitions of AI, Goals of AI, AI approaches, AI Techniques,
Branches of AI, Application of AI
108
3.3 Inference in First-Order Logic
- Propositional vs. First-Order
- Inference Unification and Lifting
- Forward Chaining Backward
- Chaining Resolution
3.4 Knowledge Representation and Reasoning
- Ontological Engineering
Chapter 4: Expert Systems 4 3 3 8 - 4 3 22
4.1 Knowledge acquisition, knowledge base, working memory,
inference engine, Expert system shells
4.2 Development and application of expert systems
Total 28 14 20 - 20 26 108
Assessment
Continuous Assessment Percentage (%) F2F NF2F SLT
1 Indv.Assignment1 10 - 2 2
2 Test1 15 1 - 1
3 Test2 15 1 - 1
4 Group Project 10 - 5 5
5 Final Exam 50 3 - 3
Assessment Time Total
12
Grand Total SLT 120
L = Lecture, T = Tutorial, P = Practical, O = Others, F2F = Face to Face, NF2F = Non Face to Face
12
1 Computer Lab
Special requirements
and resources to deliver
the course
Text books and 1 Russell, S. and P. Norvig (1995) Artificial Intelligence: A Modern Approach Prentice-Hall.
reference: 2 Luger, G. (2002) Artificial Intelligence, 4th ed. Addison-Wesley.
3 Diane Zak; An Introduction to Programming with C++ (8th Edition), 2016 Cengage Learning
13
4 Bratko, Ivan (1990) PROLOG Programming for Artificial Intelligence, 2nd ed. Addison-Wesley,
1990
109
Addis Ababa Science and Technology University
3 Synopsis: The aim of this course is to enable students develop theoretical and practical knowledge about
embedded systems hardware as well as acquire skills in programming embedded processors.
6 Credit Hour: 3
CLO1 Understand, analyze and explain the basic building blocks of embedded systems hardware
CLO2 Describe the hardware and software architecture of processors used in embedded systems
9 Mapping of the course Learning Outcomes to the program Learning Outcomes, Teaching Methods and Assessment:
Assessment
Teaching
Outcomes (CLO)
Course Learning
Methods
PO10
PO11
PO12
Assignment
PO1
PO2
PO3
PO4
PO5
PO6
PO7
PO8
PO9
Lab-report
L T P O Project
Quiz
Test
CLO1 √ √
CLO2 √ √
CLO3 √ √
CLO4 √ √ √ √
Indicate the relevancy between the CLO and PO by ticking “√”on the appropriate relevant box
2 Ability to identify relevant components and building blocks for embedded solutions
3 Ability to design to identify energy effective and sustainable embedded system solutions
110
11 Distribution of Student Learning Time (SLT)
2.3 Interrupts
3.1 Programming in C
4.1 Digital IO
4.2 Serial IO
4.3 Timers
4.5 Analog-to-digital conversion
4.6 Pulse Width Modulation (PWM)
Total 28 36 50 114
111
Assessment
2 Lab-report 20% X 20
3 Quize 5% X 2
4 Project 15% X 20
Total 46
L = Lecture, T = Tutorial, P = Practical, O = Others, F2F = Face to Face, NF2F = Non Face to Face
Note: indicates the CLO based on the CLO’s numbering in item 9.
112
Addis Ababa Science and Technology University
1 College: Electrical and Mechanical Engineering Department: Software Engineering
2 Course Code SWEG4104
Course Name Software Project Management
3 Synopsis: This course discusses about the fundamental concepts, roles and purpose of software project
management in software engineering. The course covers software project management
fundamentals, software project planning, software project scheduling, software project estimation,
project estimation approaches, risk management, configuration and change management, software
quality management, and staffing and team management skill.
4 Name(s) of Amsalu Thomas
Academic Staff:
5 Semester and Year Semester II Year: 4
offered:
6 Credit Hour: 3
7 Prerequisite/ Co- SWEG3104
requisite:
8 Course Learning Outcome (CLO): At the end of the course the student will be able to:
CLO2 Develop work breakdown structure, schedule and cost for software projects.
CLO4 Prepare plan documents for software project management, risk management, software quality management
and assurance
9 Mapping of the course Learning Outcomes to the program Learning Outcomes, Teaching Methods and Assessment:
Teaching
Assignment
Methods
Final Exam
PO10
PO11
PO12
PO1
PO2
PO3
PO4
PO5
PO6
PO7
PO8
PO9
L T P O
Project
Quiz
Test
CLO1 √ √ √ √
CLO2 √ √ √ √ √ √
CLO3 √ √ √ √ √ √ √
CLO4 √ √ √ √
Indicate the relevancy between the CLO and PO by ticking “√”on the appropriate relevant box
113
11 Distribution of Student Learning Time (SLT)
Teaching and Learning Activities
Guided learning Guided Independent Total
Course Content Outline (F2F)
CLO Learning Learning (SLT)
L T P O (NF2F) (NF2F)
4 8 12
Chapter 1: Introduction to Software Project
Management
1.1 Project management fundamentals
1.2 Software project management tasks 1
114
3 4 7
Chapter 6: Software Quality Management
5.1 Introduction
5.2 Quality assurance and standards
5.5 Software Quality Plan
5.5.1 Quality Philosophies and Principles 4
5.5.2 Quality Standards and Metrics
5.5.3 Verification and Validation
5.5.4 Change Control and Configuration Management
5.5.5 Monitor and Control
3 6 9
Chapter 7: Team Management
6.1 Organization and Project Planning
3
6.2 The Project Team
6.3 Motivating people
Total 30 10 58 98
Assessment
Continuous Assessment Percentage F2F NF2F SLT
Total-50(%)
1 Test 20 1.5 1.5 3
2 Project 15 1 3 4
3 Quiz 5 0.5 0.5 1
4 Assignments 10 8 8
Total 16
Final Exam Percentage 50 (%) F2F NF2F SLT
Final Exam 50 3 3 6
Grand Total SLT 120
L = Lecture, T = Tutorial, P = Practical, O = Others, F2F = Face to Face, NF2F = Non-Face to Face
Note: indicates the CLO based on the CLO’s numbering in item 9.
2 Meri Williams, “The Principles of Project Management”, SitePoint Pvt., ISBN 978-0-9802858-
6-4, 2008.
3 Futrell and Shafer, “Quality Software Project Management”, Wiley, 2010.
115
Addis Ababa Science and Technology University
3 Synopsis: The aim of this course is to enable students develop theoretical and practical knowledge about
embedded systems hardware as well as acquire skills in programming embedded processors.
6 Credit Hour: 3
CLO1 Understand, analyze and explain the basic building blocks of embedded systems hardware
CLO2 Describe the hardware and software architecture of processors used in embedded systems
9 Mapping of the course Learning Outcomes to the program Learning Outcomes, Teaching Methods and Assessment:
Assessment
Teaching
Outcomes (CLO)
Course Learning
Methods
PO10
PO11
PO12
Assignment
PO1
PO2
PO3
PO4
PO5
PO6
PO7
PO8
PO9
Lab-report
L T P O Project
Quiz
Test
CLO1 √ √
CLO2 √ √
CLO3 √ √
CLO4 √ √ √ √
Indicate the relevancy between the CLO and PO by ticking “√”on the appropriate relevant box
2 Ability to identify relevant components and building blocks for embedded solutions
3 Ability to design to identify energy effective and sustainable embedded system solutions
116
11 Distribution of Student Learning Time (SLT)
2.3 Interrupts
3.1 Programming in C
4.1 Digital IO
4.2 Serial IO
4.3 Timers
4.5 Analog-to-digital conversion
4.6 Pulse Width Modulation (PWM)
Total 28 36 50 114
117
Assessment
2 Lab-report 20% X 20
3 Quize 5% X 2
4 Project 15% X 20
Total 46
L = Lecture, T = Tutorial, P = Practical, O = Others, F2F = Face to Face, NF2F = Non Face to Face
Note: indicates the CLO based on the CLO’s numbering in item 9.
118
Addis Ababa Science and Technology University
1 College: Electrical and Mechanical Engineering Department: Software Engineering
2 Course Code SWEG4104
Course Name Software Project Management
3 Synopsis: This course discusses about the fundamental concepts, roles and purpose of software project
management in software engineering. The course covers software project management
fundamentals, software project planning, software project scheduling, software project estimation,
project estimation approaches, risk management, configuration and change management, software
quality management, and staffing and team management skill.
4 Name(s) of Amsalu Thomas
Academic Staff:
5 Semester and Year Semester II Year: 4
offered:
6 Credit Hour: 3
7 Prerequisite/ Co- SWEG3104
requisite:
8 Course Learning Outcome (CLO): At the end of the course the student will be able to:
CLO2 Develop work breakdown structure, schedule and cost for software projects.
CLO4 Prepare plan documents for software project management, risk management, software quality management
and assurance
9 Mapping of the course Learning Outcomes to the program Learning Outcomes, Teaching Methods and Assessment:
Teaching
Assignment
Methods
Final Exam
PO10
PO11
PO12
PO1
PO2
PO3
PO4
PO5
PO6
PO7
PO8
PO9
L T P O
Project
Quiz
Test
CLO1 √ √ √ √
CLO2 √ √ √ √ √ √
CLO3 √ √ √ √ √ √ √
CLO4 √ √ √ √
Indicate the relevancy between the CLO and PO by ticking “√”on the appropriate relevant box
119
11 Distribution of Student Learning Time (SLT)
Teaching and Learning Activities
Guided learning Guided Independent Total
Course Content Outline (F2F)
CLO Learning Learning (SLT)
L T P O (NF2F) (NF2F)
4 8 12
Chapter 1: Introduction to Software Project
Management
1.1 Project management fundamentals
1.2 Software project management tasks 1
120
3 4 7
Chapter 6: Software Quality Management
5.1 Introduction
5.2 Quality assurance and standards
5.5 Software Quality Plan
5.5.1 Quality Philosophies and Principles 4
5.5.2 Quality Standards and Metrics
5.5.3 Verification and Validation
5.5.4 Change Control and Configuration Management
5.5.5 Monitor and Control
3 6 9
Chapter 7: Team Management
6.1 Organization and Project Planning
3
6.2 The Project Team
6.3 Motivating people
Total 30 10 58 98
Assessment
Continuous Assessment Percentage F2F NF2F SLT
Total-50(%)
1 Test 20 1.5 1.5 3
2 Project 15 1 3 4
3 Quiz 5 0.5 0.5 1
4 Assignments 10 8 8
Total 16
Final Exam Percentage 50 (%) F2F NF2F SLT
Final Exam 50 3 3 6
Grand Total SLT 120
L = Lecture, T = Tutorial, P = Practical, O = Others, F2F = Face to Face, NF2F = Non-Face to Face
Note: indicates the CLO based on the CLO’s numbering in item 9.
2 Meri Williams, “The Principles of Project Management”, SitePoint Pvt., ISBN 978-0-9802858-
6-4, 2008.
3 Futrell and Shafer, “Quality Software Project Management”, Wiley, 2010.
121
Addis Ababa Science and Technology University
1 College: Electrical and Mechanical Engineering Department: Software Engineering
2 Course Name Software Quality Assurance and Testing
This course focuses on techniques for ensuring software quality. Here, quality assurance is viewed
as an activity that runs through the entire development process: understanding the needs of
clients and users; analyzing and documenting requirements; verifying and Validating solutions
3 Synopsis: through testing.
It encompasses activities and related techniques to ensure the implementation of appropriate
functionality that satisfy the requirements/needs of its targeted client/users for the intended software
system, product, or service as the case may be, both correctly and efficiently.
CLO1 Apply modern software testing processes in relation to software development and project management
CLO2 Create test strategies and plans, design test cases, prioritize and execute them.
CLO3 Manage incidents and risks within a project
Contribute to efficient delivery of software solutions and implement improvements in the Software development
CLO4
processes.
CLO5 To gain expertise in designing, implementation and development of Quality software systems and IT processes
9 Mapping of the course Learning Outcomes to the program Learning Outcomes, Teaching Methods and Assessment:
Program Learning Outcomes (PO)
Assessment
Outcomes (CLO)
Course Learning
Teaching
PO10
PO11
PO12
Assignment
PO1
PO2
PO3
PO4
PO5
PO6
PO7
PO8
PO9
Lab-report
Methods
Project
Quiz
Test
L T P O
CLO1 √ √ √ √ √ √
CLO2 √ √ √ √ √ √ √
CLO3 √ √ √ √
CLO4 √ √ √ √
CLO5 √ √ √ √
Indicate the relevancy between the CLO and PO by ticking “√”on the appropriate relevant box
10 Transferable Skills (if applicable)
(Skills learned in the course of study which can be useful and utilized in other settings)
1 Problem Solving
2 Teamwork
3 Data Analytics
122
11 Distribution of Student Learning Time (SLT)
Teaching and Learning Activities
CLO Guided learning Total
Guided Independent
(F2F) (SLT)
Course Content Outline Learning Learning
L T P O (NF2F) (NF2F)
Chapter 1: Introduction to Software Testing 1,4 2 1 4 7
Software Testing
Definition of Bug
Software Development Models
Chapter 2: Fundamentals of Software Testing 1,5 2 1 4 7
Testing Strategies and Techniques
Structural VS Functional Testing
Static VS Dynamic Testing
Manual VS Automated Testing
Role of a Software Tester
Tasks of a Software Tester
Qualities of a Software Tester
o Software Testing Axioms
o Software Testing Terms and Definition
Chapter 3: Black Box Testing 1,2,5 2 1 4 7
Black Box Testing basics
Structural and Functional Testing
Static Black Box Testing and Dynamic Black
Box Testing
Testing Techniques
o Test to Pass and Test to Fail
o Equivalence Partitioning
o Data Testing
o State Testing
o Random Testing and Mutation Testing
123
Chapter 9 : Automation Testing 1,2, 2 1 4 7
Benefits of Automation Testing 3,4,5
Random Testing
Bug Bashes and Beta Testing
Chapter 10: Test Planning Fundamentals 2,3 4 2 8 14
Test Planning
Test Phases
Resource requirement
Testing schedule
Test cased and bug reporting
Chapter 11: Software Quality Assurance and Quality 1,2,5 4 2 8 14
Management in Organization
Definition of quality Testing and Quality
Assurance at workplace
Quality Management in IT
Test Management and Organizational Structure
Software Quality Assurance Metrics
CMM (Capability Maturity Model)
ISO 9000
Software Engineering Standards
Total 28 14 56 98
Assessment
Percentage
Continuous Assessment F2F NF2F SLT
Total-50(%)
1 Quize 5% 1 1
2 Tests 15% 1 1
3 Assignments 10% 4 4
4 Lab-report 10% 2 2
5 Project 10% 11 11
Total 19
Final Exam Percentage 50 (%) F2F NF2F SLT
Final Exam 50% 3 3
Grand Total SLT 120
L = Lecture, T = Tutorial, P = Practical, O = Others, F2F = Face to Face, NF2F = Non Face to Face
Note: indicates the CLO based on the CLO’s numbering in item 9.
12 Special requirements and 1 Computer Lab
resources to deliver the course
(e.g. software, computer lab, 2 Software
simulation room …etc.)
13 Text book and reference: 1 Takanen, A., Demott, J., Miller, C. and Kettunen, A., 2018. Fuzzing for Software Security
(note: ensure the latest edition Testing and Quality Assurance. 2nd ed. Boston, MA: Artech House.
/publication) 2 Z. Long, "Research on the Quality Assurance Method of Spacecraft Software Based on
Software Testing", Science Discovery, vol. 6, no. 1, p. 52, 2018. Available:
10.11648/j.sd.20180601.19.
124
Addis Ababa Science and Technology University
1 College: Electrical and Mechanical Engineering Department: Software Engineering
2 Course Category Core Course Module Code:
Course Name Research Methods in Software Engineering
Course Code: SWEG4108
3 Synopsis: Basic reviews of the nature of research and the methods which are used to undertake a
variety of investigations relevant to a wide range of subjects, specifically Software
Engineering, prepare to carry out independent research endeavor, in the form of projects or
theses. Research methods are a range of tools that are used for different types of enquiry, just
as a variety of tools are used for doing different practical jobs. Hence, it is necessary to
understand what the correct tools are for doing the job, and how to use them to best effect.
The course provides students with the basic notions and the tools used in research, the
situations in which they are applied and indicates briefly how they are used.
4 Name(s) of Lemma Negussie
Academic Staff:
5 Semester and Year Semester: II Year: IV
offered:
6 Credit Hour: 2
7 Prerequisite/ Co- None
requisite: (if any)
8 Course Learning Outcome ( CLO): At the end of the course the student will be able to do:
CLO1 Explain the basic notions and practices of research, structure and plan a research project
CLO2 Analyze the different types of collected data, how they are measured, based on design techniques
CLO3 Review ethical issues involved in research
CLO4 Compose a comprehensive literature review report and write a research proposal
9 Mapping of the course Learning Outcomes to the program Learning Outcomes, Teaching Methods and Assessment:
Program Learning Outcomes (PO)
Assessment
Teaching
Methods
Assignment
Course Learning
Outcomes (CLO)
Lab-report
PO10
PO11
PO12
PO1
PO2
PO3
PO4
PO5
PO6
PO7
PO8
PO9
Project
Quiz
Test
L T P O
CLO1
CLO2
CLO3
CLO4
Indicate the relevancy between the CLO and PO by ticking “√”on the appropriate relevant box
10 Transferable Skills (if applicable)
(Skills learned in the course of study which can be useful and utilized in other settings)
1 Be capable of preparing a research proposal in the field of Software Engineering
2 Be prepared to be participated in conferences and /or research endeavors.
125
11 Distribution of Student Learning Time (SLT)
Teaching and Learning Activities Total
CLO Guided learning Guided Independent (SLT)
Course Content Outline (F2F) Learning Learning
(NF2F) (NF2F)
L T P O
Chapter 1: Introduction to Research Methods 1 1 2 3
1.1 Research basics
1.2 What we can do with research 1 1 2 3
Chapter 2: Data Collection Methods 2 1 1 4 6
2.1 The nature and type of data
2.2 Data collection methods 2 1 1 4 4
2.3 Measurement of data 2 1 2 3
Chapter 3: Data Analysis Methods 2 2 1 4 7
3.1 Analysis of data
3.2 Qualitative data analysis 2 1 2 3
3.3 Quantitative data analysis 2 1 2 3
Chapter 4: Research Theory and Design
2 1 3 4
4.1 Research theory
4.2 Research design techniques 2 1 2 3
4.3 Choosing the right research design 2 1 2 3
Chapter 5: Reviewing the Literature and
Ethical Issues 3 2 1 2 5
5.1 Literature review
5.2 Organizing research 3 1 2 3
5.3 Ethics in research 3 1 1 2 4
Chapter 6: Writing up research proposals
4 1 1 2
6.1 Common formats of research
proposals
6.2 Ingredients of a research proposal 4 1 2 3
6.3 Writing the proposal 4 1 1 6 8
Total 67
Assessment
Continuous Assessment Percentage F2F NF2F SLT
Total-50(%)
1 Tests 15% 2 2
2 Quizzes 10% 1 1
3 Assignments 10% 3 3
4 Project 15% 4 4
Total 10
Final Exam Percentage 50 (%) F2F NF2F SLT
Final Exam 50% 3 3
Grand Total SLT 80
L = Lecture, T = Tutorial, P = Practical, O = Others, F2F = Face to Face, NF2F = Non Face to Face
126
Note: indicates the CLO based on the CLO’s numbering in item 9.
12 Special requirements and resources to 1 Software: Tools useful to support the preparation of research
deliver the course (e.g. software, proposals such as planning tools (E.g. Ms Project …)
computer lab, simulation room …etc.)
13 Text book and reference: 1 Nicholas Walliman, Research Methods – The Basics, Oxford
(note: ensure the latest edition Brookes University (2011).
/publication) 2 Cooper, D. R. and Schindler, P. S. (2009) Business Research
Methods (tenth edition). New York: McGraw-Hill.
3 Holliday, A. (2007) Doing and Writing Qualitative Research
(second edition). London: Sage.
4 Hoy, W. (2009) Quantitative Research in Education: A Primer.
London.
5 Leedy, P. D. and Ormrod, J. (2009) Practical Research: Planning and
Design (ninth edition). Harlow: Pearson.
6 Mauthner, M. (ed.) (2002) Ethics in Qualitative Research. London.
7 Ridley, D. (2008) The Literature Review: A Step-by-Step Guide for
Students. London: Sage.
8 Warburton, N. (2004) Philosophy: The Basics (fourth edition).
London: Routledge
127
Addis Ababa Science and Technology University
1 College: Electrical and Mechanical Engineering Department: Software Engineering
2 Course Name Human Computer Interaction
Course Code: SWEG4110
3 Synopsis: HCI is an interdisciplinary field that integrates theories and methodologies from computer science,
cognitive psychology, design, and many other areas. The course will span current theory and practice in
interface specification, design, implementation and evaluation of a user interface. The students will be
incrementally led through the phases of ethnographic study and requirements analysis, scenario-based
design, paper prototyping, computer prototyping, and several methods of usability analysis and
evaluation. The course involves also an introduction to software architectures used in modern graphical
user interfaces, including the implementation of a few simple interfaces using different toolkit.
4 Name(s) of Academic Abdurehman D.
Staff:
5 Semester and Year Semester: II Year: 4
offered:
6 Credit Hour: 3
7 Prerequisite/ Co- SWEG4109
requisite: (if any)
8 Course Learning Outcome ( CLO): At the end of the course the student will be able to do:
CLO1 Utilize cognitive principles and their application to interfaces and products design
CLO2 Explain the conceptual terms for analyzing human interaction with products such as affordance, conceptual model,
and feedback
CLO3 Analyze different user populations with regard to their abilities and characteristics for using both software and
hardware products
CLO4 Apply user’s knowledge of an application domain in the development of user interfaces
CLO5 Classify Several of the emerging alternative I/O devices for computers
CLO6 Apply contemporary techniques to evaluate computer interfaces
9 Mapping of the course Learning Outcomes to the program Learning Outcomes, Teaching Methods and Assessment:
Program Learning Outcomes (PO)
Assessment
Outcomes (CLO)
Course Learning
Teaching
Assignment
PO10
PO11
PO12
Final -Exam
PO1
PO2
PO3
PO4
PO5
PO6
PO7
PO8
PO9
Methods
Project
L T P O
Quiz
Test
CLO1 √ √ √ √ √
CLO2 √ √ √ √ √
CLO3 √ √ √ √ √
CLO4 √ √ √ √ √ √
CLO5 √ √ √ √
CLO6 √ √ √ √ √
Indicate the relevancy between the CLO and PO by ticking “√”on the appropriate relevant box
128
10 Transferable Skills (if applicable)
(Skills learned in the course of study which can be useful and utilized in other settings)
1 Team work Ability
2 Communication Skill
3 Critical thinking and Creativity
4 Documentation and Reporting
5 Leadership and Management
11 Distribution of Student Learning Time (SLT)
Chapter 1: Introduction
1.1 Definition 2 2 4 6
1.2 Historical Backgrounds
129
Chapter 6: Design Rule and Implementation Support
6.1 Design Rules 2,3,
6 4 12 22
6.2 Implementation Support 4,6
6.3 User interface management
Chapter 7: Evaluation Techniques and Universal Design
7.1 Evaluation Techniques 3,4,
2 3 4 9
7.2 Universal Design 6
7.3 Designing for diversity
Chapter 8: User Support
8.1 Introduction
8.2 Requirement of User support 3,4 3 3 6 12
8.4 Adaptive help systems
8.5 Designing user support
Total 1 5 4 56 104
28
0
Assessment
Continuous Assessment Percentage Total-50(%) F2F NF2F SLT
1 Quiz 5% 1 1
2 Tests 20% 1 1
3 Assignments 10% 1 3 4
4 Project 15% 1 3 4
Total 10
Final Exam Percentage 50 (%) F2F NF2F SLT
Final Exam 50% 3 3 6
130
Addis Ababa Science and Technology University
7 Prerequisite SWEG4117
Course Learning Outcome ( CLO): At the end of the course, students will be able to:
8 CLO1 Understand the distinction between supervised and unsupervised learning, as well the interests and difficulties of both
approaches.
CLO2 Understand and use the major algorithms from supervised learning such as linear regression and classification as well as
their extension to nonlinear problems through Kernel methods.
CLO3 Program machine learning algorithms in python using libraries such as Scikit-learn, NumPy, Panda
CLO4 Conduct research on a personal project related to machine learning and implement an innovative new approach at solving
question related to this problem
9 Mapping of the course Learning Outcomes to the program Learning Outcomes, Teaching Methods and Assessment
Program Learning Outcomes (PLO)
Outcomes (CLO)
Course Learning
Assessment
Teaching Methods
Final Exam
Lab-report
Project
PLO10
PLO11
PLO12
PLO1
PLO2
PLO3
PLO4
PLO5
PLO6
PLO7
PLO8
PLO9
Quiz
Test
L T P O
CLO1 √ √ √ √
CLO2 √ √ √ √ √ √
CLO3 √ √ √ √ √ √ √ √ √
CLO4 √ √ √ √ √ √
Indicate the relevancy between the CLO and PLO by ticking “√”on the appropriate relevant box
131
Transferable Skills
(Skills learned in the course of study which can be useful and utilized in other settings))
10
1 Group work and mutual understanding
2 Communication skill
3 Effective time management skill
4 Acquire problem solving and critical thinking skills
Chapter 1: Introduction to ML 1 3 - - - 3 3 9
- Introduction to Probability, Inference and decision theory
- Over view of the difference between Supervised and
Unsupervised machine learning
Chapter 2: Supervised Learning 1 12 3 - - 6 12 33
2
2.1 Linear and Logistic Regression, regularization Compressed
sensing, Linear Classification, K-Nearest Neighbors
2.2 Lab 1 : Introduction to Python, Jupyter notebooks, Numpy,
Scipy and Pandas for numerical computation, Matplotlib and
Seaborn, Scikit Learn libraries, Tensor flow, and Kera
2.3 Lab 2: linear Classification and Linear Regression
2.4 Lab 3: Nonlinear classification, Kernel methods SVMs
2.5 Neural Networks Optimization, Stochastic Optimization
2.6 Deep Learning
2.7 Lab 4: Non Linear Regression and Classification + Deep
Learning
2.8 Logistic Regression and Classification Error Metrics:
2.9 Neural Networks & Back Propagation Algorithm:
Chapter 3: Supervised Learning Module 3 10 8 12 - 7 8 45
3.4 Bagging
132
Chapter 4: Unsupervised Learning and Clustering Methods: 4 3 3 8 - 4 3 22
Total 28 14 20 - 20 26 108
Assessment
Continuous Assessment Percentage (%) F2F NF2F SLT
1 Indv.Assignment1 10 - 2 2
2 Test1 15 1 - 1
3 Test2 15 1 - 1
4 Group Project 10 - 5 5
5 Final Exam 50 3 - 3
Assessment Time Total 12
Grand Total SLT 120
L = Lecture, T = Tutorial, P = Practical, O = Others, F2F = Face to Face, NF2F = Non Face to Face
13 Text books and 3 M. J. Kearns, M. Vazirani, An introduction to Computational Learning Theory, MIT press, 1994
reference:
4 M. Vidyasagar, Learning and Generalization, with applications to Neural Networks, Springer, 2003
6 T. Hastie, R. Tibshirani, J Friedman, The elements of statistical Learning, Springer Series in Statistics,
2017
133
Addis Ababa Science and Technology University
1 College: Electrical and Mechanical Engineering Department: Software Engineering
3 Synopsis: This course focuses on providing students with an understanding of various operations and activities
within the industry. Moreover, the course intended to create exposure to various engineering activities
within the industry including operation and handling of different equipment, process and production
methods, design and quality control & maintenance etc. The course will also equip students with hands
-on-experience in handling various instruments
8 Course Learning Outcome ( CLO): At the end of the course the student will be able to do:
CLO1 Demonstrate knowledge and skills in identifying industry problems and provide an innovative solution.
CLO2 Work cooperatively and ethically in a professional environment.
CLO3 Prepare a comprehensive report on internship which includes summary of activities, improvement recommended
and initiatives to address industrial problems.
CLO4 Place their experience in the context of their education and career path.
9 Mapping of the course Learning Outcomes to the program Learning Outcomes, Teaching Methods and Assessment:
Program Learning Outcomes (PO)
Assessment
Teaching
Outcomes (CLO)
Course Learning
Assignment
Lab-report
PO10
PO11
PO12
Methods
PO1
PO2
PO3
PO4
PO5
PO6
PO7
PO8
PO9
Project
Quiz
Test
L T P O
CLO1 √ √ √
CLO2 √ √ √
CLO3 √ √ √
CLO4 √ √ √
Indicate the relevancy between the CLO and PO by ticking “√”on the appropriate relevant box
10 Transferable Skills (if applicable)
(Skills learned in the course of study which can be useful and utilized in other settings)
1. Deep discipline knowledge
2. Actual practice in solving industry-related problems.
3. Critical thinking and problem solving
4. Teamwork and communication skills
5. Career and leadership readiness
134
11 Distribution of Student Learning Time (SLT)
Report Preparation 10 10
Total 5 20 232
Assessment
Percentage
Continuous Assessment F2F NF2F SLT
Total-50(%)
1 Industrial Internship performance 2
25% 2
2 Logbook Evaluation 3
35% 3
3 Industrial Internship Report 10 10
40%
Total 15
Final Exam Percentage 50 (%) F2F NF2F SLT
Final Exam - - -
Grand Total SLT 280
L = Lecture, T = Tutorial, P = Practical, O = Others, F2F = Face to Face, NF2F = Non Face to Face
Note: indicates the CLO based on the CLO’s numbering in item 9.
12 Special requirements and
resources to deliver the course Students are expected to secure placement at the industry to achieve the object ivies of the course
(e.g. software, computer lab,
simulation room …etc.)
13 Text book and reference: 1 J. Scott, J. Boylan and C. Jungers, Practicum and internship. Routledge.: New York, NY, 2015.
(note: ensure the latest
2 Brian N.Baird, Debra Mollen , Internship, Practicum, and Field Placement Handbook: A Guide
edition /publication) for the Helping Professions, Routledge, 2018
135
Addis Ababa Science and Technology University
1 College: Electrical and Mechanical Engineering Department: Software Engineering
2 Course Name: Senior Research project I
Course Code: SWEG5101
3 Synopsis: The student will practice to define a research problem and define a research to solve problem.
The student will also explore the existing systems and literatures to find the gaps and the
connections to his/her defined research problem. The student also will present his/her research
idea for a research community and make sound defense for any academic critics.
CLO5 Produce the problem domain model after conducting a thorough problem analysis
9 Mapping of the course Learning Outcomes to the program Learning Outcomes, Teaching Methods and Assessment:
Assessment
Teaching
Methods
Proposal writing
documentation
L T P O
PO10
PO11
PO12
PO1
PO2
PO3
PO4
PO5
PO6
PO7
PO8
PO9
Presentation
Lab-report
Individual
Project
(CLO)
Test
CLO1 � � �
CLO2 � � �
CLO3 � � �
CLO4 � � �
CLO5 � � �
Indicate the relevancy between the CLO and PO by ticking “√”on the appropriate relevant box
136
1 Transferable Skills (if applicable)
(Skills learned in the course of study which can be useful and utilized in other settings)
0
1 Able to achieve documentation and reporting skill that can help them to communicate easily to the scientific
community and organizations.
2 Develop and enhance their verbal communication skills while working in a team and presenting results to
each other as well as to the course stake holders.
3 Able to acquire team spirit and leadership skills through effective management of groups and delegation of
various responsibilities to complete their given project.
1 Distribution of Student Learning Time (SLT)
Teaching and Learning Activities Total
1
CLO Guided learning (F2F) Guided Independent (SLT)
Course Content Outline Learning Learning
L T P O (NF2F) (NF2F)
Chapter 1: Introduction 1 - 5 29 34
1.1. Statement of the problem 2
1.2. Objectives 3
1.3. Scope
1.4. Methodology
1.5. Plan of activities
1.6. Budget required
1.7. Significance of the study
137
L = Lecture, T = Tutorial, P = Practical, O = Others, F2F = Face to Face, NF2F = Non Face to Face
Note: indicates the CLO based on the CLO’s numbering in item 9.
138
Addis Ababa Science and Technology University
1 College: Electrical and Mechanical Engineering Department: Software Engineering
2 Course Name Senior Research Project II
Course Code: SWEG5102
3 Synopsis: The student will practice to design model for a problem and implement a designed solution model.
The student will successfully complete a major project working in a team with demonstrated ability
to partition a project among multiple people
The student also will evaluate the solution implemented and present his/her research solution for a
research community and make sound defence for any academic critics.
4 Name(s) of Husein Sied (PhD) and Biruk Mulatu
Academic Staff:
5 Semester and Semester: II Year: 5
Year offered:
6 Credit Hour: 3
7 Prerequisite/ SWEG5101
Co-requisite: (if
any)
8 Course Learning Outcome ( CLO): At the end of the course the student will be able to do:
CLO5 Defend to communicate research findings by compiling a thesis document, presentation, and publishing
scientific articles
9 Mapping of the course Learning Outcomes to the program Learning Outcomes, Teaching Methods and Assessment:
documentation
Methods
Presentation
PO10
PO11
PO12
PO1
PO2
PO3
PO4
PO5
PO6
PO7
PO8
PO9
L T P O Lab-report
Individual
Proposal
writing
Project
Test
CLO1 � � � � � �
CLO2 � � �
CLO3 � � �
CLO4 � � �
CLO5 � � � �
Indicate the relevancy between the CLO and PO by ticking “√”on the appropriate relevant box
139
10 Transferable Skills (if applicable)
(Skills learned in the course of study which can be useful and utilized in other settings)
1 Develop and enhance their communication skills, team spirit and time management while working in a team
and presenting results to each other as well as to the course stake holders.
2 Able to demonstrate that they can adapt to the changes which shows that they’re able to go with the flow while
maintaining a positive attitude and getting the work done.
3 Develop a creativity skill that helps them to know how they can approach tasks and see them differently to
solve problems in new ways.
11 Distribution of Student Learning Time (SLT)
Teaching and Learning Activities Total
CLO Guided learning Guided Independent (SLT)
Course Content Outline (F2F) Learning Learning
(NF2F) (NF2F)
L T P O
Chapter 1: System Deign 1 - 3 31 34
1.1 Specifying the design goals
1.2 designing the solution
1.3 verifying the requirements in the design
Total 9 97 106
Assessment
Continuous Assessment Percentage F2F NF2F SLT
Total-50(%)
1 Project Deliverables 25% 2 3 5
2 Thesis/Project doc. 25% - 3 3
Total 8
Final Exam Percentage 50 (%) F2F NF2F SLT
Project 50% 3 3 6
Grand Total SLT 120
140
L = Lecture, T = Tutorial, P = Practical, O = Others, F2F = Face to Face, NF2F = Non Face to Face
Note: indicates the CLO based on the CLO’s numbering in item 9.
12 Special 1 Computer Lab
requirements and
2 Software
resources to
3 Simulation Room
deliver the course
(e.g. software,
computer lab,
simulation room
…etc.)
13 Text book :(note: 1 None
ensure the latest
edition
/publication)
14 Recommended 1 Engineering Design process:
Readings :(note: -A history of Agile with diagrams describing Waterfall and Agile is, Carlone Mimbs
ensure the latest Nyce, The Winter Getaway That Turned the Software World Upside Down, The
edition
Atlantic, December 8, 2017
/publication)
2 Senior Research Project Guideline, Software Engineering Department manual, AASTU, 2019
3 Team work: Charles Duhigg, What Google Learned From Its Quest to Build the Perfect
Team, New York Times Magazine, February 25, 2016.
141
Addis Ababa Science and Technology University
In Software Engineering, Software development is not a straightforward process and often requires multiple
iterations between the development phases. To cope with this dynamic nature of software development,
software engineers need to control the changes in the development process. Software Configuration
Management (SCM) is the activity that helps us control the evolution of a software project. Software
Configuration Management (SCM) is a process to systematically manage, organize, and control the changes in
3 Synopsis: the documents, codes, and other entities during the Software Development Life Cycle. The primary goal is to
increase productivity with minimal mistakes. SCM is part of cross-disciplinary field of configuration management
and it can accurately determine who made which revision.
This course is a comprehensive review of SCM as a software-engineering discipline supporting all life-cycle
phases by relying on tools and techniques to manage changes in software, including documentation, code,
interfaces, and databases.
Name(s) of
4 Name: Befkadu Belete
Academic Staff:
Course Learning Outcome ( CLO): At the end of the course the student will be able to do:
Effectively Plan and Run an SCM Process considering specific organizational aspects in terms of people, product, project,
CLO1
cross-organizational, process, and tools
Effectively identify and organize configuration items to be controlled with SCM, including labeling and version control.
And Perform effective surveillance of SCM activities including software configuration auditing to evaluate the
CLO2
conformance of software products and processes to applicable regulations, standards, guidelines, plans, and
8
procedures.
Effectively manage changes during the software life cycle including deviations and waivers in software configuration
CLO3
control.
Record and report information needed for effective management of the software configuration. Effectively manage
CLO4
software releases and deliveries including versioning control.
CLO5 Manage software baselines and Select and apply SCM Tools.
142
9 Mapping of the course Learning Outcomes to the program Learning Outcomes, Teaching Methods and Assessment:
Methods
Final Exam
PO10
PO11
PO12
Lab-report
PO1
PO2
PO3
PO4
PO5
PO6
PO7
PO8
PO9
Project
L T P O
Quiz
Test
CLO1 √ √ √ √ √ √
CLO2 √ √ √ √ √ √ √
CLO3 √ √ √ √ √ √
CLO4 √ √ √ √ √ √
CLO5 √ √ √ √ √
10 Transferable Skills
1 Handling lab equipment properly
2 Team work
3 Communication skills
11 Distribution of Student Learning Time (SLT)
Teaching and Learning Activities
Tota
Course Content Outline Guided Independen
CLO Guided learning (F2F) l
Learning t Learning
(SLT)
L T P O (NF2F) (NF2F)
Chapter 1: Foundations of Software Configuration 1,2 6 4 0 0 12 22
Management (SCM)
1.1 Definition of Configuration Management
1.2 Why do we need Configuration Management?
1.3 SCM Process
1.3.1 Identification of objects in the software configuration
1.3.2 Version Control
1.3.3 Change Control
1.3.4 Configuration Audit
1.3.5 Status Reporting
1.4 Tasks in SCM process
1.4.1 Configuration Identification
1.4.2 Baselines
1.4.3 Change Control
1.4.4 Configuration Status Accounting
1.4.5 Configuration Audits and Reviews
1.5 Organizational Context for SCM
1.6 Constraints and Guidance for the SCM Process
1.7 Planning for SCM
1.8 SCM Plan
1.9 Surveillance of Software Configuration Management
1.10Principles of Configuration Change Management
1.11Software Configuration Management Plan
1.12Software Configuration Management Tools
143
Chapter 2: Software Configuration Identification 2 5 4 0 0 10 19
2.1 Identifying Items to Be Controlled
2.2 Software Library
2.3 Software Configuration Control
2.4 Requesting, Evaluating, and Approving Software Changes
2.5 Implementing Software Changes
2.6 Deviations and Waivers
Chapter 3: Software Configuration Status Accounting 2,3 4 4 0 0 8 16
3.1 Software Configuration Status Information
3.2 Software Configuration Status Reporting
Chapter 4: Software Configuration Control 3 5 4 0 0 10 19
4.1 Requesting, Evaluating, and Approving Software Changes
4.2 Implementing Software Changes
4.3 Deviations and Waivers
144
Addis Ababa Science and Technology University
1 College: Electrical and Mechanical Engineering Department: Software Engineering
3 Synopsis: This course studies the key design principles of distributed systems, which are collections of
independent networked computers that function as single Coherent systems. Covered topics
include communication protocols, processes and threads, naming, synchronization, consistency
and replication, fault tolerance and security.
We also examine some specific real-world distributed systems case studies, ranging from the
Internet to file systems. Class discussions based on readings from the textbook and research papers.
The goals of this course are to understand how large-scale, distributed computational systems are built,
and to provide you with the tools necessary to evaluate new technologies after the course end
8 Course Learning Outcome ( CLO): At the end of the course the student will be able to do:
Assignment
Lab-report
PO10
PO11
PO12
Methods
PO1
PO2
PO3
PO4
PO5
PO6
PO7
PO8
PO9
Project
Quiz
Test
L T P O
CLO1 √ √ √ √ √ √ √ √
CLO2 √ √ √ √ √ √
CLO3 √ √ √ √ √
CLO4 √ √ √ √ √
Indicate the relevancy between the CLO and PO by ticking “√”on the appropriate relevant box
145
10 Transferable Skills (if applicable)
(Skills learned in the course of study which can be useful and utilized in other settings)
1 Problem solving
2 Team Work Ability
3 Work Ethics
11 Distribution of Student Learning Time (SLT)
146
Chapter 7: Fault Tolerance 1,2, 3 3 6 12
● Introduction 3,4
● Failure Model
● Process resilience
Chapter 8: Distributed File System 1,2, 4 4 8 16
● Introduction 4
● DFS Issues
● Desirable features of a distributed file system
o Transparency, Use mobility, Performance,
Scalability
Chapter 9: Security 1,2, 3 4 6 13
● Introduction 3,4
● Classes of Distributed Systems and vulnerabilities
o Classes of Distributed Systems
o Classes of Vulnerabilities & Threat
Total 35 36 70 141
Assessment
Percentage
Continuous Assessment F2F NF2F SLT
Total-50(%)
1 Quiz 5% 0.5 0.5
2 Tests 15% 1 1
3 Assignments 10% 1 1
4 Lab-report 10% 7.5 7.5
5 Project 10% 6 6
Total 16
Final Exam Percentage 50 (%) F2F NF2F SLT
Final Exam 50% 3 3
Grand Total SLT 160
L = Lecture, T = Tutorial, P = Practical, O = Others, F2F = Face to Face, NF2F = Non Face to Face
Note: indicates the CLO based on the CLO’s numbering in item 9.
12 Special requirements and 1 Computer Lab
resources to deliver the course
(e.g. software, computer lab, 2 Software
simulation room …etc.)
13 Text book and reference: 1 Coulouris, G., 2012. Distributed systems. 5th ed. Boston: Addison-Wesley.
(note: ensure the latest 2 W. Zhao, Building dependable distributed systems. Hoboken, New Jersey: John Wiley & Sons,
edition /publication) 2014.
D.Galli, Distributed operating systems. Upper Saddle River, NJ: Prentice Hall, 2000.
Dr. Paul Sivilotti, Introduction to Distributed Systems, Dept. of Computer Science and
Engineering The Ohio State University Columbus, OH, 43210-1277, Spring 2007
147
Addis Ababa Science and Technology University
College: Electrical and Mechanical Engineering Department: Software Engineering
Name of Course: Computer System Security
Course Code: SWEG5105
Synopsis: Learn the goals of computer security and explore the threats and vulnerabilities which might compromise the
goals. Examine security architectures and cryptographic systems. Study security protocols and standards to
take countermeasures.
Name(s) of Academic Wegderes Beyene
Staff:
Semester and Year Semester: I Year: 5
offered:
Credit Hour: 3
Prerequisite/ co- SWEG2106
requisite: (if any)
Course Learning Outcome (CLO): At the end of the course the student will be able to do:
CLO1 Generalize the goals of security and the risk involved in having or not having security measures. (C6)
CLO2 Internalize the fundamental notions of threat, vulnerability, attack and countermeasures. (A5)
CLO3 Assess cryptography and cryptanalysis mainly cryptographic concepts and technologies available today, including
symmetric and asymmetric encryption, hashing, and digital signatures. (C5)
CLO4 Break down malicious code functions, what the vulnerabilities that make propagation possible, and what methods and
practices are available for mitigation. (C4)
CLO5 Develop mechanisms for authentication and access control in a domain. (P6)
Mapping of the course Learning Outcomes to the program Learning Outcomes, Teaching Methods and Assessment:
Methods
PLO10
PLO11
PLO12
Assignment
PLO1
PLO2
PLO3
PLO4
PLO5
PLO6
PLO7
PLO8
PLO9
Lab-report
L T P O
Project
Quiz
Test
CLO1 √ √ √ √
CLO2 √ √ √ √ √
CLO3 √ √ √ √ √ √
CLO4 √ √ √ √ √ √
CLO5 √ √ √ √ √
Indicate the relevancy between the CLO and PLO by ticking “√”on the appropriate relevant box
148
Transferable Skills (if applicable)
(Skills learned in the course of study which can be useful and utilized in other settings))
1 Problem-Solving Skills to find creative ways to take on and address complex information security challenges across a variety of
existing and emerging technologies and digital environments
2 Be highly vigilant and detail-oriented, in order to effectively detect vulnerabilities and risks posed by the organization
3 Communicate clearly and concisely on cyber security strategy and policy, as well as to be able to convey technical information
to individuals of different levels of technical understanding.
4 Desire to learn and need to be committed to keeping current with best practices and emerging industry trends, and will always
need to self-educate.
Distribution of Student Learning Time (SLT)
3 4 6 2 3 15
Chapter 4: Symmetric Encryption
4.1 Shared Key Cryptography
4.2 The Data Encryption Standard (DES)
4.3 The Advanced Encryption Standard (AES)
4.4 Encrypting Long Messages
149
Chapter 6: Authentication & Access Control 5 3.25 6 2 2 12.25
6.1 Basic concepts of Identification and Authentication
6.2 Password Authentication
6.3 Authentication Protocols
2 Tests 10% √ 45
3 Tests 10% √ 45
4 Assignments 10% √ 2
5 Project 15% √ 6
Total 10
Final Exam Percentage 50 (%) F2F NF2F SLT
Final Exam 50% √ 3
150
Addis Ababa Science and Technology University
1 College: Electrical and Mechanical Engineering Department: Software Engineering
2 Course Name Software Component Design
Course Code SWEG5107
3 Synopsis: The course focuses on an approach to software component design based on extensive use of
pre-existing standard (or customizable) components. It describes the principles and
practices of systematically engineering software systems from components. It also
illustrates how a repository of reusable candidate components can be integrated into a
typical evolutionary process model. The course will introduce various models that can be
used to describe an object-oriented analysis and design models suitable for specifying
Components-Based Software using Unified Modeling Language (UML).
4 Name(s) of Mekuria Sinke
Academic Staff:
5 Semester and Year Semester I Year: 5
offered:
6 Credit Hour: 3
7 Prerequisite/ Co- Software Design and Architecture
requisite: (if any)
8 Course Learning Outcome (CLO): At the end of the course the student will be able to:
Methods
PO10
PO11
PO12
Assignment
PO1
PO2
PO3
PO4
PO5
PO6
PO7
PO8
PO9
Final Exam
L T P O
Project
Quiz
Test
CLO1 √ √ √ √ √
CLO2 √ √ √ √ √ √
CLO3 √ √ √ √ √ √ √
CLO4 √ √ √ √ √ √
CLO5 √ √ √ √
Indicate the relevancy between the CLO and PO by ticking “√”on the appropriate relevant box
151
10 Transferable Skills (if applicable)
(Skills learned in the course of study which can be useful and utilized in other settings)
1
3…etc.
152
4.2 Composition scheme
4.3 Integration techniques
Chapter 5: Component-Based CLO3 4 10 1 8 23
Development: Design CLO4
Guidelines and Component CLO5
testing
5.1 Apply design guideline for
development
5.2 Apply design guideline for
testing
Chapter 6: Component Design CLO4 6 10 1 12 29
for Various Domains and CLO5
utilization of Existing
Component Techniques
6.1 Apply components in different
domains
6.2 Components and embedded
systems
6.3 Components and web services
Total 24 30 3 48 105
Assessment
Continuous Assessment Percentage F2F NF2F SLT
Total-50(%)
1 Quiz 5% 0.5 0.5 1
2 Test 15% 1 1 2
3 Assignment 10% 8 8
5 Project 20% 1 3 4
Total 15
Final Exam Percentage 50 (%) F2F NF2F SLT
Final Exam 50 3 3 6
Grand Total SLT 126
L = Lecture, T = Tutorial, P = Practical, O = Others, F2F = Face to Face, NF2F = Non Face to Face
Note: indicates the CLO based on the CLO’s numbering in item 9.
153
simulation room
…etc.)
13 Text book and 1 Building Reliable Component Based Software Systems, Ivica Crnkovic and Magnus
Larsson, Artech House, 2012
reference:
2 Component Based software engineering, putting the pieces together, Heineman &
(note: ensure the Councill, 1st Ed., pearson, 2011.
latest edition
/publication)
154
Addis Ababa Science and Technology University
`1 College: Electrical and Mechanical Engineering Department: Software Engineering
6 Credit Hour: 3
7 Prerequisite/ co-
requisite: SWEG4104
8 Course Learning Outcome ( CLO): At the end of the course the student will be able to do:
CLO1 Understand concepts, strategies, and methodologies related to open source Software development.
CLO2 Understand the business, economy, societal and intellectual property issues of Open source software.
CLO3 Be familiar with open source software products and development tools currently available on the market
CLO4 Be able to utilize open source software for developing a variety of software applications, particularly Web applications.
9 Mapping of the course Learning Outcomes to the program Learning Outcomes, Teaching Methods and Assessment:
Program Learning Outcomes (PLO)
Outcomes (CLO)
Course Learning
Teaching Assessment
Methods
PO10
PO11
PO12
PO1
PO2
PO3
PO4
PO5
PO6
PO7
PO8
PO9
Project
report
Exam
Final
Quiz
Lab-
Test
L T P O
CLO1 √ √ √ √ √ √
CLO2 √ √ √ √ √ √ √
CLO3 √ √ √ √ √ √
CLO4 √ √ √ √ √ √
155
10 Transferable Skills
1 Handling lab equipment properly
2 Team work
3 Communication skills
156
Chapter 4: Legal Matters: Licenses, Copyrights, Trademarks 2 4 4 0 0 8 16
and Patents
4.1 Terminology
4.2 Aspects of Licenses and Choosing a License
4.3 Contributor Agreements
4.4 Proprietary Relicensing
4.5 Trademarks, Patents and Copyright
4.6 Further Resources
4.7 Government Policy About Open Source
4.8 Regulability of Open Source/Open Source as a Global P
henomenon required Reading
4.9 Enforceability of Open Source Licenses
4.10 Proprietary versus Open source software
Total 20 20 9 48 100
Assessment
Continuous Assessment Percentage F2F NF2F SLT
Total-50(%)
1 Tests 10% 1 0 1
2 Quiz 5% 1 0 1
3 Quiz 5% 1 0 1
4 Tests 10% 1 0 1
5 Project 20% 10 10
Total 14
Final Exam Percentage 50 (%) F2F NF2F SLT
Final Exam 2 4 6
Grand Total SLT 120
L = Lecture, T = Tutorial, P = Practical, O = Others, F2F = Face to Face, NF2F = Non Face to Face
Note: indicates the CLO based on the CLO’s numbering in item 9.
12 Special requirements 1 Software
and resources to deliver
2 Computer Lab
the course
13 Text book and 1 Open Source Cloud Computing Systems: Practices and Paradigms 1st Edition, by Luis M.
reference: Vaquero , ISBN-13: 978-1466600980, ISBN-10: 1466600985
157
Addis Ababa Science and Technology University
1 College: Electrical and Mechanical Engineering Department: Software Engineering
2 Course Code SWEG5106
Course Name Software Evolution and Maintenance
3 Synopsis: Once a software product is delivered, it must evolve or change over time. Evolution and Maintenance of
software is concerned with continuously correcting, adapting, and perfecting the software. While the
Maintenance phase of the life cycle generally begins following a post-implementation period, actual
maintenance activities may occur earlier. It is covering the fundamental developments in software
evolution and common maintenance practices in the industry. This course begins with an examination
of the fundamentals, the nature and need for maintenance and maintenance and evolution models.
From there, maintenance proceeds through key issues; the maintenance process and techniques for
maintenance; reengineering, refactoring, reuse and finally deals with the cost of maintenance.
4 Name(s) of Ashenafi Chalchissa
Academic Staff:
5 Semester and Year Semester: II Year: 5
offered:
6 Credit Hour: 3
7 Prerequisite/ Co- SWEG4106, SWEG5103
requisite:
8 Course Learning Outcome (CLO): At the end of the course the student will be able to do:
CLO1 Examine the major software defects, bugs and code smells.
CLO2 Estimate the maintenance cost, efforts, size and time for software maintenance.
CLO3 Apply the best practices and models in software maintenance process.
CLO4 Maintain a software based on the reengineering and refactoring methods and principles.
9 Mapping of the course Learning Outcomes to the program Learning Outcomes, Teaching Methods and Assessment:
Assessment
Course Learning
Outcomes (CLO)
Teaching
PO10
PO11
PO12
Final Exam
Assignmen
Case Study
PO1
PO2
PO3
PO4
PO5
PO6
PO7
PO8
PO9
Methods
Project
L T P O
Quiz
Test
CLO1 √ √ √ √ √ √ √
CLO2 √ √ √ √ √ √ √ √ √ √
CLO3 √ √ √ √ √ √ √ √
CLO4 √ √ √ √ √ √
Indicate the relevancy between the CLO and PO by ticking “√” on the appropriate relevant box
158
10 Transferable Skills (if applicable)
(Skills learned in the course of study which can be useful and utilized in other settings)
1 Problem solving skill
2 Critical thinking and creativity
3 Attention to details
11 Distribution of Student Learning Time (SLT)
Teaching and Learning Activities Total
CLO Guided learning Guided Independent (SLT)
Course Content Outline (F2F) Learning Learning
(NF2F) (NF2F)
L T P O
Chapter 1 – Introduction 1,2 4 3 7
1.1 Overview of Software Evolution and Maintenance
1.2 Why Software Maintenance
1.3 Software Change
1.4 Types of Software Maintenance
1.5 Taxonomy of Software Evolution and Maintenance
Chapter 2 – Software Evolution and Maintenance Models 1,2, 8 4 6 18
2.1 Introduction 3
2.2 Reuse-oriented Model
2.3 The Staged Model
2.4 Change Mini-Cycle Model
2.5 Maintenance Process
Chapter 3 – Software Reengineering 3,4 8 4 8 20
3.1 Concepts of Reengineering
3.2 Model of Reengineering
3.3 Reengineering Process
3.4 Reverse Engineering
3.5 Legacy Systems
3.6 Program Comprehension
Chapter 4 – Refactoring 1,3, 6 3 12 3 6 30
4.1 Definition 4
4.2 Reasons for Refactoring
4.3 Bad-smells in Code
4.4 Refactoring Methods
4.5 Activities in a Refactoring Process
Chapter 5 – Reuse and Domain Engineering 3,4 6 6 4 16
5.1 Benefits of Reuse
5.2 Reuse Models
5.3 Factors Influencing Reuse
5.4 Success Factors of Reuse
159
5.5 Domain Engineering
5.6 Reuse Capability
5.7 Maturity Models
Chapter 6 – Software Maintenance Metrics and Cost 2,3 4 3 3 5 15
6.1 Software Metrics
6.2 Why Software Metrics?
6.3 Software Maintenance Metrics
6.4 Software Maintenance Cost
6.5 Why Maintenance is Expensive?
Total 38 14 18 6 33 100
Assessment
Continuous Assessment Percentage F2F NF2F SLT
Total-50(%)
1 Tests 10 1 1 2
2 Quize 5 0.5 0.5 1
3 Assignments 10 4 4
4 Project 15 1 3 4
5 Case Study 10 3 3
Total 14
Total (Lecture, Continuous Assessment and Preparation Time) 120
Final Exam Percentage 50 (%) F2F NF2F SLT
Final Exam 50 3 3 6
Grand Total SLT 120
L = Lecture, T = Tutorial, P = Practical, O = Others, F2F = Face to Face, NF2F = Non-Face to Face
Note: indicates the CLO based on the CLO’s numbering in item 9.
12 Special requirements 1 Software
and resources to
2 Computer Lab
deliver the course
13 Text book 1 P. Tripathy and K. Naik, Software Evolution and Maintenance: A Practitioner's Approach, Wiley,
2015.
14 Reference 1 E. Varga, Unraveling Software Maintenance and Evolution: Thinking Outside the Box 1st Edition,
Springer, 2017.
2 J. Rech, and C. Bunse, Emerging Technologies for the Evolution and Maintenance of Software
Models, 1st Edition, Information Science REFERENCE, USA, 2012.
3 P. Grubb and A.A. Takang, Software Maintenance: Concepts and Practice, 2nd Edition, World
Scientific Publishing, 2003.
4 R. Martin, Clean Code: A Handbook of Agile Software Craftsmanship, 1st Edition, Prentice Hall,
2008.
160
Addis Ababa Science and Technology University
1 College: Electrical and Mechanical Engineering Department: Software Engineering
2 Course Name Software Defined Systems
Course Code: SWEG5108
3 Synopsis: The concept of software defined is all the rage these days when it comes to Information Technology
Infrastructure. This is true for systems also. You can have software defined systems that are virtual systems or
that are cloud based systems.
Software Defined Systems include Software Defined Networking (SDN), Software Defined Storage, Software
Defined Servers (Virtualization), Software Defined Datacenters (SDD), Software Defined Security (SDSec), and
ultimately Software Defined Clouds (SDCloud) to name a few possibilities. Individual solutions and seamless
integration of these abstractions remains in many respects a challenge
The main objective of this course is to understand Software defined Networks, Storage, Communication, and
Radios and Understand virtualization concepts like Hypervisor and how it helps in Software Defined Systems.
4 Name(s) of Befkadu Belete
Academic Staff:
5 Semester and Year Semester II Year 5
offered:
6 Credit Hour: 3
7 Prerequisite/ Co- SWEG2106, SWEG3101, SWEG5107
requisite: (if any)
8 Course Learning Outcome ( CLO): At the end of the course the student will be able to do:
CLO1 Identify and explain the key components of Software Defined Systems, Software Defined Networking (SDN), and Software
Defined Datacenters (SDD).
CLO2 Describing and differentiating Software defined Networks, Storage, and Communication.
CLO3 Explain virtualization concepts like Hypervisor and how it helps in Software Defined Systems
CLO4 Identify and explain cloud computing and Software Defined Clouds (SDCloud)
9 Mapping of the course Learning Outcomes to the program Learning Outcomes, Teaching Methods and Assessment:
Program Learning Outcomes (PO)
Assessment
Outcomes (CLO)
Course Learning
Teaching
Methods
Assignment
PO10
PO11
PO12
PO1
PO2
PO3
PO4
PO5
PO6
PO7
PO8
PO9
Lab-report
L T P O
Project
Quiz
Test
CLO1 √ √ √ √ √
CLO2 √ √ √ √ √ √ √
CLO3 √ √ √ √ √ √
CLO4 √ √ √ √ √
Indicate the relevancy between the CLO and PO by ticking “√”on the appropriate relevant box
161
10 Transferable Skills (if applicable)
(Skills learned in the course of study which can be useful and utilized in other settings)
1 Researching new and advanced topics
Chapter 4: Virtualization 1,
4.1 What is virtualization? 3
4.2 Software-defined everything (SDE)
4.3 Benefits of virtualization
4.4 Types of virtualization
4.5 Operating System Virtualization
6 0 3 0 12 21
4.6 Desktop Virtualization
4.7 Network Virtualization
4.8 Server Virtualization
4.9 How secure is virtualization and how are virtual
machines managed?
4.10 Categories of Virtualization
4.10.1 Hardware Virtualization
4.10.2 Client Virtualization
4.10.3 Storage Virtualization
162
Chapter 5: Cloud computing 1,
5.1 Introduction 2,
5.2 Cloud computing shares characteristics
3,
5.3 Service models
5.3.1 Infrastructure as a service (IaaS) 4
5.3.2 Platform as a service (PaaS)
5.3.3 Software as a service (SaaS)
5.3.4 Mobile "backend" as a service (MBaaS) 5 0 3 8 10 26
5.3.5 Serverless computing
5.3.6 Function as a service (FaaS)
5.3.7 Software Defined Systems support for Cloud
Computing
5.4 Deployment models
5.4.1 Private cloud
5.4.2 Public cloud
5.4.3 Hybrid cloud
5.4.4 Community cloud
5.4.5 Distributed cloud
5.4.6 Multicloud
Total 0 25 0 12 0 8 64 109
Assessment
Continuous Assessment Percentage F2F NF2F SLT
Total-50(%)
1 Tests 10 1 1
2 Quize 5 0.5 0.5
3 Assignments 5 1 1
4 Tests 20 2 2
5 Quize 10 0.5 0.5
Total 5
Final Exam Percentage 50 (%) F2F NF2F SLT
Final Exam 3 3 6
Grand Total SLT 120
L = Lecture, T = Tutorial, P = Practical, O = Others, F2F = Face to Face, NF2F = Non Face to Face
Note: indicates the CLO based on the CLO’s numbering in item 9.
12 Special requirements and 1 Software
resources to deliver the
2 Computer Lab
course (e.g. software,
computer lab, simulation
room …etc.)
13 Text book and reference: 1 Software Defined Systems: Sensing, Communication and Computation (SpringerBriefs in Computer
(note: ensure the latest Science) 1st ed. 2020 Edition by Deze Zeng, Lin Gu , Shengli Pan , Song Guo
edition /publication)
163
Addis Ababa Science and Technology University
1 College: Electrical and Mechanical Engineering Department: Software Engineering
Course Name Selected Topics in Software Engineering
2
Course Code: SWEG5110
Selected Topics in Software Engineering studies the state of the art of and main research challenges of selected
topics in software engineering. It covers current research topics in software engineering such as major
challenges/issues, best practices and research directions in various phases of software development life cycle,
including requirements analysis and specification, software design, software implementation, software
3 Synopsis:
maintenance, and software process. It also covers emerging topics in software engineering. Students are
expected to review particular topics and present their findings. The course will also prepare students to course
will also prepare students to create motivation to conduct research in software engineering and to apply that
knowledge in their future research and practice.
Name(s) of
4 Girma N.
Academic Staff:
Semester and Year
5 Semester II Year 5
offered:
6 Credit Hour: 3
Prerequisite/ Co- All core courses (Excluding 5th Year 2nd semester courses)
7
requisite: (if any)
Course Learning Outcome ( CLO): At the end of the course the student will be able to do:
CLO1 Explain critically review and discuss research papers in areas of software engineering.
CLO2 Independently analyze research papers in areas of software engineering and write literature review papers.
CLO3 Discuss and argue about current topics in software engineering.
8 Demonstrate his/her ability to conduct a software engineering project as well as argue, justify and discuss the decisions
CLO4
made.
Create motivation to independently conduct research in software engineering and apply that knowledge in their future
CLO5
research and practice.
Mapping of the course Learning Outcomes to the program Learning Outcomes, Teaching Methods and Assessment:
Teaching
9 Methods
Assignment
PO11
PO12
Final exam
PO1
PO2
PO3
PO4
PO5
PO6
PO7
PO8
PO9
P10
Project
L T P O
Quiz
Test
CLO1 √ √ √ √ √
CLO2 √ √ √ √
CLO3 √ √ √ √ √
CLO4 √ √ √ √ √
CLO5 √ √ √ √ √
CLO6 √ √ √ √
Indicate the relevancy between the CLO and PO by ticking “√”on the appropriate relevant box
164
Transferable Skills (if applicable)
(Skills learned in the course of study which can be useful and utilized in other settings)
1 Students are able to give value for soft skills to manage researches/projects both independently and in a software team.
10
2 Students are able to effectively communicate (both presentation and writing) to share ideas concisely and clearly.
3 Students are able to practice thinking critically and creatively for doing research and projects in software engineering.
Total 9 15 11 18 99
Assessment
Percentage
Continuous Assessment F2F NF2F SLT
12 Total-50(%)
1 Tests 15% 1 1 2
2 Quize 5% 1 - 1
3 Assignments 30% 12 - 12
Total 15
Final Exam Percentage 50 (%) F2F NF2F SLT
Final Exam 50% 3 3 6
L = Lecture, T = Tutorial, P = Practical, O = Others, F2F = Face to Face, NF2F = Non Face to Face
12 Special requirements and 1 Software
resources to deliver the
2 Computer Lab
course
Text books 1 P2014, SWEBOK V3.0: Guide to the software engineering body of knowledge, IEEE.
2 2019, Rogers, Software Engineering: A Practitioner's Approach, McGraw-Hill Education
3 2012, Carlos E. Otero, Software engineering design: Theory and Practice, CRC Press
2003, Kruchten, Philippe, Rational Unified Process, An Introduction, Third Edition, Addison-
13 4
References Wesley Professional
In various stages of the course, any relevant peer-reviewed software engineering papers
5 from software engineering publications (such as IEEE TSE, ACM TOSEM) and international
conferences such as ICSE, ESEC/FSE published by ACM, IEEE, Springer, Elsevier, Wiley can
also be used.
165
Addis Ababa Science and Technology University
3 Synopsis: Introduction to HPC and scientific computing (review of computational complexity, performance:
metrics and measurements, basic methods for parallel programming), GPU computing and Cluster
analysis, Grid and cluster computing, High-performance parallel algorithms, Distributed and parallel
computing, memory hierarchies and network models, multi-core processors, shared-memory symmetric
multiprocessors, supercomputers and Peta scale systems, reconfigurable computing), Measuring HPC
heterogeneous resources).
4 Name(s) of Academic
Staff:
offered:
6 Credit Hour: 3
7 Prerequisite/ Co-
8 Course Learning Outcome ( CLO): After successful completion of the course, the students will be able to:
CLO2 Can write and analyze the behavior of high performance parallel programs for distributed memory architectures.
CLO3 Can write and analyze the behavior of high performance parallel programs for shared memory architectures.
CLO5 Can independently study, learn about, and present some aspect of high performance computing.
Can independently study about Tools for High Performance Computing Environments and tradeoffs involved in the
CLO6
design and evaluation of modern computers.
9 Mapping of the course Learning Outcomes to the program Learning Outcomes, Teaching Methods and Assessment:
166
Program Learning Outcomes (PO)
Course Learning Outcomes
Assessment
(CLO)
Teaching
Methods
PO10
PO11
PO12
PO1
PO2
PO3
PO4
PO5
PO6
PO7
PO8
PO9
Assignm
Project
report
Quiz
Lab-
Test
L T P O
CLO1 √
CLO2
√
CLO3 √
CLO4
√
CLO5 √
CLO6 √
Indicate the relevancy between the CLO and PO by ticking “√”on the appropriate relevant box
3…etc.
167
Chapter 2: Processors and Pthreads
168
Algebra Routines BLAS for Parallel
Systems evaluation.
Total 26 39 43 108hours
Assessment
Percentage
Continuous Assessment F2F NF2F SLT
Total-50(%)
5 Others
Total 9hours
L = Lecture, T = Tutorial, P = Practical, O = Others, F2F = Face to Face, NF2F = Non Face to Face
3. High Performance Heterogeneous Computing, Jack Dongarra, Alexey & Lastovetsky , Wiley
169
Course Name: Introduction to Big Data Analytics
CLO1 Describe the Big Data Characteristics and how BDA can be used to improve the performance of local
businesses and industries.
CLO2 Identify open access datasets and select relevant features for Big Data applications.
CLO3 Design and implement Big Data architecture that can be used for analyzing huge amount of structured
and unstructured data.
170
CLO4 Demonstrate the ability to investigate and address practical problems of local industries by using BDA
tools and technologies such as Hadoop, MapReduce, Spark, Python, H2O and R-Studio.
CLO5 Work collaboratively on projects related to the development of BDA technologies and solutions.
9 Mapping of the course Learning Outcomes to the program Learning Outcomes, Teaching Methods and Assessment:
Program Learning Outcomes (PO)
Assessment
Teaching
Course Learning
Outcomes (CLO)
Methods
PO10
PO11
PO12
Assignment
PO1
PO2
PO3
PO4
PO5
PO6
PO7
PO8
PO9
Lab-report
L T P O
Project
Quiz
Test
CLO1 √ √ √ √ √ √
CLO2 √ √ √ √ √ √
CLO3 √ √ √ √ √ √ √ √
CLO4 √ √ √ √ √ √ √
CLO5 √ √ √ √ √ √
Indicate the relevancy between the CLO and PO by ticking “√” on the appropriate relevant box
10 Transferable Skills (if applicable)
(Skills learned in the course of study which can be useful and utilized in other settings)
1 Preprocessing and cleaning of datasets.
2 Team work.
171
2.1 Business and Data CLO2 1hr 1 1.5hrs 3.5hrs
hr
Understanding
2.2 Data Preparation and CLO2 1hr 1 1.5hrs 3.5hrs
hr
Normalization
2.3 Data Modeling Tools and CLO2 0.5 1 1.5hrs 3hrs
hr
Evaluation Techniques hr
2.4 Analytics Techniques: Data CLO2 1hr 1 1.5hrs 3.5hrs
hr
Warehousing and Data Mining
2.5 Dimensionality Reduction and CLO2 1hr 1 1.5hrs 3.5hrs
hr
Transformation
Chapter 3: Application of 4 0 1 3 6 14
Machine Learning in Big Data
Analytics
3. Overview of Machine learning CLO1 1hr 1 1.5hrs 3.5hrs
hr
3.2 Big Data Analytics Approach: CLO3 1hr 1hr 1.5hrs 3.5hrs
Unsupervised Learning vs
Supervised Learning
3.3 Overview of Deep Learning CLO3 1hr 1hr 1.5hrs 3.5hrs
Techniques and Tools
3.4 Machine Learning Tools: CLO3 1hr 1hr 1.5hrs 3.5hrs
Spark & SparkM, H2O, Azure ML
Chapter 4: The Hadoop 4 0 4 3 6 17
Ecosystem
4.1 Introduction to Hadoop CLO1 1hr 1 1.5hrs 3.5hrs
hr
Ecosystem and Architecture
4.2 Overview of Hadoop CLO4 1hr 1 1hr 1.5hrs 4.5hrs
hr
Components: HDFS, Pig, YARN,
MapReduce, Hive & HBase
4.3 Loading and Handling Data in CLO4 1hr 1 1hr 1.5hrs 4.5hrs
hr
Hadoop, Getting Data from
Hadoop
4.4 Querying Big Data with Hive; CLO4 1hr 1 1hr 1.5hrs 4.5hrs
hr
From SQL to HiveQL
172
and Hadoop Platforms 1hr hr 1hr 1.5hrs 4.5hrs
Visualizing Data
6.1 Principles of Exploratory Data CLO4 1hr 1 1hr 1.5hrs 4.5hrs
hr
Analysis (EDA)
6.2 Data Summarization CLO4 1hr 1 1hr 1.5hrs 4.5hrs
hr
Techniques and Visualization
Tools
6.3 An introduction to R Studio, CLO4 0.5 1 1hr 1.5hrs 4hrs
hr
Python and Tableau; hr
6.4 Data Analysis and CLO4 1hr 1 1.5hrs 3.5hrs
hr
Visualization with R
6.5 Operationalizing Data
1
Analytics Project CLO4 1hr
hr
2.5hrs 4.5hrs
Assessment
173
Continuous Assessment Percentage F2F NF2F SLT
Total-50(%)
1 Assignments 10% 3hrs 3hrs
2 Tests 10% 1.5hrs 1.5hrs
3 Quiz 5% 1hr 1hr
4 Project 15% 4hrs 4hrs
5 Lab Exercises and Lab- 10% 1hr 1hr
report
Assessment Total 10.5hrs
Final Exam Percentage 50 (%) F2F NF2F SLT
Final Exam 50% 3.0 hrs. 3.0hrs
Grand Total SLT 120hrs
L = Lecture, T = Tutorial, P = Practical, O = Others, F2F = Face to Face, NF2F = Non-Face to Face
Note: indicates the CLO based on the CLO’s numbering in item 9.
13 Text book and 1 Jure Leskovek, Anand Rajaraman and Jeffrey Ullman. Mining of Massive Datasets.
reference: v2.1, Cambridge University Press. 2014. (free online).
(note: ensure the 2 Rob Kitchin. (2014). The Data Revolution: Big Data, Open Data, Data Infrastructures
latest edition and Their Consequences. SAGE Publications.
/publication) 3 Karau, Konwinski, Learning Spark: Lightning‐Fast Big Data Analysis, O’Really, 2015.
174
Addis Ababa Science and Technology University
College of Electrical and Mechanical Eng.
Department of Software Engineering
Course Outline
SWEG5202 : Introduction to Cloud Computing
Course Code and Title
174
Addis Ababa Science and Technology University
College of Electrical and Mechanical Eng.
Department of Software Engineering
CO5: Analyze various cloud programming models and apply them to solve
problems on the cloud.
CO6: Can independently study about Tools for Cloud Computing and trade-
offs involved.
No specific text book for this course but readings will be given for each unit.
Text Books
Course PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
Outcomes
CO1 X
CO2 X
CO3 X
CO4 X
CO5 X
CO6 X
BTDL – Bloom’s Taxonomy Learning Domain and Levels (C - Cognitive, P - Psychomotor and A -Affective)
Assessment Methods
175
Addis Ababa Science and Technology University
College of Electrical and Mechanical Eng.
Department of Software Engineering
Total 100%
176
Addis Ababa Science and Technology University
College of Electrical and Mechanical Eng.
Department of Software Engineering
Course Schedule
Assessment
Total SLT
Chapter
Delivery
Learning
Contact
Method
Method
Domains
Learning
Hrs.
Hrs.
Level of
Week / Lesson Topics Topic Outcomes CO PO
Module
Introduction to Cloud Computing: Define cloud computing, CO1 PO1 C1 Lectu Ass. 1 2 3
Definition and evolution of Cloud differentiate cloud re Type
Computing model 1,2
Enabling Technologies, Service and
1 Deployment Models
1 &2
Popular Cloud Stacks and Use Cases Asses the risk, economic CO1 PO1 C2 Lectu Ass. 1 2 3
Benefits, Risks, and Challenges of models, and challenges re Type
Cloud Computing of cloud computing 1,2
Economic Models and SLAs
Topics in Cloud Security
Cloud Infrastructure Understand the cloud CO1 PO1 C1 Lectu Ass. 1 2 3
Historical Perspective of Data infrastructure, data re Type
Centers center IT Equipment’s 1,2
Datacenter Components: IT
Equipment and Facilities
Design Considerations: Evaluate power, CO2 PO5 C1 Lectu Ass. 1 2 3
3&4 2 Requirements, Power, Efficiency, & efficiency, and re Type
Redundancy redundancy 1,2,3
Power Calculations, PUE and requirements of a data
Challenges in Cloud Data Centers center
Cloud Management and Cloud
Software Deployment
Considerations
177
Addis Ababa Science and Technology University
College of Electrical and Mechanical Eng.
Department of Software Engineering
178
Addis Ababa Science and Technology University
College of Electrical and Mechanical Eng.
Department of Software Engineering
(MapReduce, Spark,
GraphLab and Spark
Streaming).
Explain the main CO5 PO2 C4,ዐ Lecture Ass.
2 3 5
execution flow, C06 PO12 Type
1, 4
scheduling, and fault
tolerance concepts in the
MapReduce
programming model
Case Study on CO5 PO2 C5,A Laborat Ass.
MapReduce ory Type 5
Implementation
Advanced Topics in Cloud Computing CO6 PO12 C1 Lecture Ass.
2 3 5
Laborat Type
14 6 Edge Computing ory 1,2
Mobile Edge Computing
179
Course Name: Data Mining and Data Warehousing
CLO1 Explain how Data Warehousing and DM techniques and technologies have been evolved and can be
used to improve business activities and services
CLO2 Identify and prepare datasets required for building Data Warehousing and DM applications.
CLO3 Design data warehousing models and use various DM techniques including classification, regression
and correlation analysis, clustering and outlier analysis.
CLO4 Demonstrate the ability to investigate and address practical problems of local industry by using open
source software and DM tools such as RapidMiner, R-Studio, and Weka.
CLO5 Work collaboratively on a team projects to develop and deliver DM solutions.
180
9 Mapping of the course Learning Outcomes to the program Learning Outcomes, Teaching Methods and Assessment:
Program Learning Outcomes (PO)
Assessment
Teaching
Course Learning
Outcomes (CLO)
Methods
PO10
PO11
PO12
Assignment
PO1
PO2
PO3
PO4
PO5
PO6
PO7
PO8
PO9
Lab-report
L T P O
Project
Quiz
Test
CLO1 √ √ √ √ √ √
CLO2 √ √ √ √ √ √
CLO3 √ √ √ √ √ √ √ √
CLO4 √ √ √ √ √ √ √
CLO5 √ √ √ √ √ √
Indicate the relevancy between the CLO and PO by ticking “√” on the appropriate relevant box
10 Transferable Skills (if applicable)
(Skills learned in the course of study which can be useful and utilized in other settings)
1 Preprocessing and cleaning of datasets.
2 Team work.
181
2.3 Data Preprocessing Tools and CLO2 0.5 1 1.5hrs 3hrs
hr
Techniques hr
2.4 Feature Selection and CLO2 1hr 1 1.5hrs 3.5hrs
hr
Extraction
2.5 Dimensionality Reduction and CLO2 1hr 1 1.5hrs 3.5hrs
hr
Transformation
Chapter 3: Overview of Data 4 0 1 3 6 14
Warehousing
3.1 Database Management CLO1 1hr 1 1.5hrs 3.5hrs
hr
Systems vs. Data Warehouse
3.2 Architecture and Components CLO3 1hr 1hr 1.5hrs 3.5hrs
of Data Warehouse
3.3 Data Warehouse Models and CLO3 1hr 1hr 1.5hrs 3.5hrs
Frameworks
3.4 Data Warehouse Design and CLO3 1hr 1hr 1.5hrs 3.5hrs
Usage; OLTP vs. OLAP
Chapter 4: Mining Frequent 4 0 4 3 6 17
Patterns and Associations
4.1 Basics of Frequent Pattern and CLO1 1hr 1 1.5hrs 3.5hrs
hr
Association Rules Mining
4.2 Generation Association Rules CLO4 1hr 1 1hr 1.5hrs 4.5hrs
hr
and Pattern Evaluation Methods
4.3 Algorithms for Frequent CLO4 1hr 1 1hr 1.5hrs 4.5hrs
hr
Itemset Mining
4.4 Apriori vs Enumeration-Tree CLO4 1hr 1 1hr 1.5hrs 4.5hrs
hr
Algorithms
Chapter 5: Data Classification 3.5 0 4 2 6 15.5
182
Chapter 6: Cluster Analysis 4.5 0 5 3 8.5 21
Total 27 25 11 44 107.0
Assessment
Continuous Assessment Percentage F2F NF2F SLT
Total-50(%)
1 Assignments 10% 3hrs 3hrs
2 Tests 10% 1.5hrs 1.5hrs
3 Quize 5% 1hr 1hr
4 Project 15% 4hrs 4hrs
5 Lab-report 10% 1hr 1hr
Assessment Total 10.5hrs
Final Exam Percentage 50 (%) F2F NF2F SLT
Final Exam 50% 2.5 hrs. 2.5hrs
Grand Total SLT 120hrs
183
L = Lecture, T = Tutorial, P = Practical, O = Others, F2F = Face to Face, NF2F = Non Face to Face
Note: indicates the CLO based on the CLO’s numbering in item 9.
13 Text book and 1 Jiawei Han, Micheline Kamber, and Jian Pei, Data Mining: Concepts and Techniques,
reference: Latest edition, Morgan Kaufmann.
(note: ensure the 2 Charu C. Aggarwal, Data Mining, The Textbook, Springer 2015.
latest edition 3 Jure Leskovek, Anand Rajaraman and Jeffrey Ullman. Mining of Massive Datasets.
/publication) v2.1, Cambridge University Press. 2014, (Aailable online).
184
Addis Ababa Science and Technology University
1 College: Electrical and Mechanical Engineering Department: Software Engineering
2 Course Name Simulation and Modeling
Course Code: SWEG5205
This simulation and modelling course provides the foundations to computer supported system
modelling and simulation approaches. It introduces basic concepts of system, model and simulation.
It also covers set of fundamental system modelling and analysis techniques and skills through Monte
3 Synopsis: Carlo Computations, Stochastic Simulation, and Design of Simulation Experiments. Students are also
introduced with different types of simulation languages. In addition to these, in-order to develop
students’ modeling, analytical-thinking and synthesis skills they will be provided with assignment,
projects and seminar throughout the course.
4 Name(s) of Academic
Staff:
5 Semester and Year Semester: II Year: 5
offered:
6 Credit Hour: 3
7 Prerequisite/Co- Stat2091,SWEG2105
requisite: (if any)
8 Course Learning Outcome ( CLO): At the end of the course the student will be able to do:
CLO1 Apply scientific thinking to the analysis of complex systems and processes
CLO2 Comprehend important concepts in computer modeling and simulation
CLO3 Model uncertainty and randomness by means of statistical distributions
CLO4 Explain how computers generate (pseudo-) random numbers and variates
CLO5 Employ statistical techniques to construct scientific statements and conclusions
CLO6 Construct, verify and validate system and processes models
9 Mapping of the course Learning Outcomes to the program Learning Outcomes, Teaching Methods and Assessment:
Program Learning Outcomes (PO)
Course Learning
Outcomes (CLO)
Assessment
Teaching
Assignment
Lab-report
Methods
PO10
PO11
PO12
PO1
PO2
PO3
PO4
PO5
PO6
PO7
PO8
PO9
Project
Quiz
Test
L T P O
CLO1
CLO2
CLO3
CLO4
CLO5
CLO6
Indicate the relevancy between the CLO and PO by ticking “√”on the appropriate relevant box
185
10 Transferable Skills (if applicable)
(Skills learned in the course of study which can be useful and utilized in other settings)
Be able to analyze and plan in advance for problems, in situation of uncertainty and in presence of unreliable
1
information
Students can transfer knowledge to new problems and situations from already constructed simulation that have
2
extensible feature to other problems or contexts
3 Team work, documentation and reporting
Understand ‘how and why’ processes behave in a system and refine thoughts to support decision making in a
4
management
5 Critical thinking and Creativity
11
Distribution of Student Learning Time (SLT)
Teaching and Learning Activities
CLO Guided learning Total
Guided Independent
Course Content Outline (F2F) (SLT)
Learning Learning
L T P O (NF2F) (NF2F)
Chapter 1: Basics in simulation and Modeling 2 6 1 6 13
1.1. Defining Simulation
1.2. System Environment
1.3. Types of Modelling
1.4. Steps in Simulation Study
1.5. Advantage, Disadvantage and Pitfalls of Simulation study
186
Chapter 5: Simulation Languages 5 4 6 5 5 20
5.1. General purpose language
5.2. Simulation language
5.3. GPSS
5.3.1. Basics in GPSS
5.3.2. GPSS block diagrams
5.3.3. Characteristics of GPSS
Total 28 21 18 28 95
Assessment
Continuous Assessment Percentage Total-50(%) F2F NF2F SLT
1 Tests 20% 2 2
2 Quiz 10% 1 1
3 Assignments 10% 4 4
4 Project 10% 2 6 8
5 Others
Total 15
Final Exam Percentage 50 (%) F2F NF2F SLT
Final Exam 50% 3 7 10
Grand Total SLT 120
L = Lecture, T = Tutorial, P = Practical, O = Others, F2F = Face to Face, NF2F = Non Face to Face
Note: indicates the CLO based on the CLO’s numbering in item 9.
1 Averill M. Law And W David Kelton, Simulation Modelling And Analysis, Tata McGraw- Hill
Publishing Company Limited, New Delhi.
Text book and reference:
2 Julian Reitman, “Computer Simulation Applications”, John Wiley and Sons, New York
13 (note: ensure the latest
edition /publication) 3 V.P. Singh. (2009). System Modeling and Simulation. New Age International (p) limited,
Publishers
4 Christopher A. Chung. (2004). System Modeling Handbook: A Practical Approach. CRC Press
187
Addis Ababa Science and Technology University
3 Synopsis: In this course, students will be introduced to principles and current technologies of multimedia
systems, digital video compression techniques, operating system support for digital audio and video, as
well as network and transport protocols for multimedia, multimedia standards, and gain hands-on
experience in this area. Issues in effectively representing, processing, and retrieving multimedia data
such as sound and music, graphics, image and video will be addressed.
8 Course Learning Outcome (CLO): At the end of the course the student will be able to do:
CLO1 Explain fundamental principles of multimedia, core of multimedia data compression techniques as well as content-
based image and video retrieval and communication techniques.
CLO2 Analyze issues in representing, processing, transmitting multimedia data and network-based multimedia
applications.
CLO3 Use and apply tools for image processing, video, sound and animation which incorporates knowledge of multimedia
database system.
CLO4 Apply acquired knowledge in the field of multimedia in practice and independently continue to expand knowledge in
this field.
9 Mapping of the course Learning Outcomes to the program Learning Outcomes, Teaching Methods and Assessment:
Program Learning Outcomes (PO)
Outcomes (CLO)
Teaching Assessment
Course Learning
Methods
Lab- report
Assignment
L T P O
Project
PO10
PO11
PO12
Quiz
Test
PO1
PO2
PO3
PO4
PO5
PO6
PO7
PO8
PO9
CLO1 √ √ √
CLO2 √ √ √ √ √ √
CLO3 √ √ √ √ √ √ √
CLO4 √ √ √ √ √ √ √
Indicate the relevancy between the CLO and PO by ticking “√” on the appropriate relevant box
188
10 Transferable Skills (if applicable)
(Skills learned in the course of study which can be useful and utilized in other settings)
1 Have a good analytical and problem-solving skills and an ability to use modern software tools, or develop their own
specialized multimedia systems.
2 Use a range of learning resources to support their work, produce structured written work in a variety of formats
Develop knowledge and understanding of the underlying hardware and software developments which enable multimedia
technology developments.
3 Apply multimedia scripting in different fields of science that need animated simulation such as physics, entertainment,
education and training etc.
Chapter 1: introduction
9
1.1 What is Multimedia 1
2 4 1 2
1.2 Multimedia and Hypermedia
1.3 Multimedia Software tools
189
Chapter 5: Multimedia Communication and Retrieval
5.1 Basics of computer and multimedia networks 1, 5 4 1 6 16
3
5.2 Multiplexing Technologies
5.3LANs and WANs
5.3 Access Networks
Total 28 - 42 - 17 21 107
Assessment
Percentage
Continuous Assessment F2F NF2F SLT
Total-50(%)
1 Tests 20% 2 2 4
2 Quiz 10% 1 - 1
3 Assignments 10% - 2 2
4 Lab-report 10% - 3 3
Total 9
Final Exam Percentage 50 (%) F2F NF2F SLT
Final Exam 50% 2 2 4
3 Ralf Steinmetz and Klara Nahrstedt, Multimedia Fundamentals: Media Coding and Content,
Processing; Prentice Hall, 0-13-031399-8.
190
Course Plan: Logic and Critical Thinking
Methods
PO10
PO11
PO12
Assignment
PO1
PO2
PO3
PO4
PO5
PO6
PO7
PO8
PO9
Lab-report
L T P O
Project
Quiz
Test
CLO1 √ √ √ √
CLO2 √ √ √ √
CLO3 √ √ √
CLO4 √ √ √ √
CLO5…etc. √ √ √ √ √
Indicate the relevancy between the CLO and PO by ticking “√”on the appropriate relevant box
191
10 Transferable Skills (if applicable)
(Skills learned in the course of study which can be useful and utilized in other settings)
1 Develop the habits of critical thinking.
Philosophy
1.1 Introduction
philosophy
1.3 Core Branches of 1
Philosophy
1.4 Importance of Learning 1
Logic
2.1 Introduction
arguments
2.4 Types of Arguments 2
Language
3.1 Introduction
Definitions
192
Chapter 4: Basic Concepts of 2,3,4 5 6 7 18
Critical Thinking
4.1 Introduction
Critical Thinking
4.3 Principles of Critical 2,4
Thinking
4.4 Criterion/Standard of 2,3,4
Thinking
4.6 Relevance of Critical 2,4
Thinking
Chapter 5: Logical Reasoning 2,5 9 7 6 22
and Fallacies
5.1 Introduction
and Informal
5.3 Categories of Informal 2,5
Fallacies
Chapter 6: Categorical 5 7 8 20
Propositions
6.1 Introduction 6
Categorical Propositions
6.3 Attributes of Categorical 6
Propositions
6.4 Venn Diagrams and 6
Square of Oppositions
6.5 Logical Operations: 6
193
Total 41 34 37 112
Assessment
Continuous Assessment Percentage F2F NF2F SLT
Total-50(%)
1 Test I 20 % 1 1
2 Assignment I 15% 2 2
3 Test II 10% 1 1
4 Quiz 5% 1 1
5 Choose an item.
Total 5
Final Exam Percentage 50 (%) F2F NF2F SLT
Final Exam 50% 3 3
Grand Total SLT 120
L = Lecture, T = Tutorial, P = Practical, O = Others, F2F = Face to Face, NF2F = Non Face to Face
Note: indicates the CLO based on the CLO’s numbering in item 9.
1. Copi, Irving M.and Carl Cohen, (1990) Introduction to Logic, New York:
References Macmillan Publishing
Company.
2. Stephen, C. (2000) The Power of Logic. London and Toronto: Mayfield
Publishing company.
194
Addis Ababa Science and Technology University
1 College: Natural and Social Science Department: Social Science
2 Course Category Common Course
Course Name General Psychology
Course Code: Psyc1011
3 Synopsis: The course encompasses the fundamental concepts and principles of psychology and
psychological processes which have immense applications to human life and to develop
life skills based on the theories and principles of psychology.
4 Name(s) of Awoke Mihretu, Mihret Abraham, Geta Walelegn, Wondwossen Girma, and Gashaw
Academic Staff: Tesfa
5 Semester and Year Semester: I Year: 1
offered:
6 Credit Hour: 3
7 Prerequisite/ Co- None
requisite: (if any)
8 Course Learning Outcome ( CLO): At the end of the course the student will be able to do:
CLO1 Differentiate the branches of Psychology, various research methods and types of Psychological
Disorders.
CLO2 Discuss the importance of life skills and the process of perception, memory and forgetting
CLO3 Apply the different learning theories, academic, social and intra-personal skills in various
situations.
CLO4 Analyze the major theories of personality, motivation and emotion.
CLO5 Evaluate major perspectives in psychology and treatment techniques of psychological disorder.
9 Mapping of the course Learning Outcomes to the program Learning Outcomes, Teaching Methods and
Assessment:
Program Learning Outcomes (PO)
Assessment
Course Learning Outcomes
Teaching
Methods
Examination
Assignment
Assignment
Individual
PO10
PO11
PO12
Group
PO1
PO2
PO3
PO4
PO5
PO6
PO7
PO8
PO9
Final
Quiz
Test
L T P O
(CLO)
CLO1 √ √ √ √ √
CLO2 √ √ √ √
CLO3 √ √ √ √ √ √
CLO4 √ √ √ √ √
CLO5 √ √ √ √
Indicate the relevancy between the CLO and PO by ticking “√”on the appropriate relevant box
10 Transferable Skills (if applicable)
(Skills learned in the course of study which can be useful and utilized in other settings)
195
1. Ability to define psychology, Differentiating Psychology from Common sense, Identifying the different
fields of Psychology and Identify the different approaches and research skills in Psychology.
2. Cognitive (e.g., creativity and information management). Communication (e.g., active listening and public
speaking). Personal (e.g., conscientiousness and integrity). Social (e.g., collaboration and leadership
abilities).
3. Problem-Solving - learn to apply strategies & approaches for understanding problems as well as learn to
identify practical steps for implementing solutions.
4. Critical Evaluation - learn to assess whether evidence for a phenomenon is accurate or not and how to
identify the shortcomings and pitfalls of a particular line of action.
11 Distribution of Student Learning Time (SLT)
Teaching and Learning Activities Total
CLO Guided learning (F2F) Guide Indepe (SLT)
Course Content Outline d ndent
Learni Learnin
ng g
(NF2F (NF2F)
)
L T P O+
196
Chapter Three: Learning and CLO3 6 1 2 6 15
Theories of Learning
197
Chapter Nine: Intra-Personal Skills CLO3 3 1 1 3 8
Total 38 4 13 40 95
**
198
Assessment
Continuous Assessment Percentage F2F NF2F SLT
Total - 50 (%)
1 Tests I 10 1 2 3
2 Individual Assignments 10 2 2
3 Test II 15 1 2 3
4 Group Assignment 10 3 4 7
5 Quiz 5 1 1
Total 16
Final Exam Percentage 50 (%) F2F NF2F SLT
Final Exam 50 3 6 9
Grand Total SLT 120
L = Lecture, T = Tutorial, P = Practical, O = Others, F2F = Face to Face, NF2F = Non Face to Face
Note: indicates the CLO based on the CLO’s numbering in item 9.
199
Addis Ababa Science and Technology University
1 College: Natural and Social Sciences Department: English
2 Course Category Common Course Module Code: FLEn1003
Course Name
Communicative English Language Skills I
Course Code: FLEn1003
3 Synopsis: This course will cover specific language aspects such as developing basic
functions of English language skills such as reading, listening, writing, speaking,
vocabulary and grammar.
4 Name(s) of
Academic Staff:
5 Semester and Semester: 1st semester Year: 1st year
Year offered:
6 Credit Hour: 3
CLO1 Speak with accuracy, fluency, and confidence using appropriate expressions in different
contexts.
CLO2 Explain and infer various reading and listening materials.
CLO3 Write well-structured texts.
CLO4 Apply variety of grammatical skills in various communicative contexts
CLO5 Make use of contextual clues to acquire meanings of unfamiliar words from context.
9 Mapping of the course Learning Outcomes to the program Learning Outcomes, Teaching Methods
and Assessment:
Program Learning Outcomes (PO)
Outcomes (CLO)
Assessment
Course Learning
Teaching
Assignment
Methods
PO10
PO11
PO12
Lab-report
PO1
PO2
PO3
PO4
PO5
PO6
PO7
PO8
PO9
Project
L T P O
Quiz
Test
CLO1 √ √ √ √
CLO2 √ √ √ √ √ √
200
CLO3 √ √ √ √ √
CLO4 √ √ √ √ √
CLO5 √ √ √ √ √
Indicate the relevancy between the CLO and PO by ticking “√”on the appropriate relevant box
10 Transferable Skills (if applicable)
(Skills learned in the course of study which can be useful and utilized in other settings)
1 Public speaking and individual presentation skills
2 Mastery of macro and micro skills
3 Cooperative learning
11 Distribution of Student Learning Time (SLT)
Teaching and Learning Activities Total
CLO Guided learning (F2F) Guided Independent (SLT)
Course Content Outline Learning Learning
(NF2F) (NF2F)
L T P O
Chapter 1: : Study Skills 1,2,3 1 2 2 5
1.1 Listening: What is a
lecture?
1.2 Grammar focus: Modals 1,2,3 1 1 1 3
and infinitives for giving
advice
1.3 Reading: Reading for 1,2,3 0.5 1 1 2 .5
study
1.4 Grammar focus: Present 1,2,3 1 1 1 3
perfect tense ,4,5
1.5 Reflections 1,2,3 0.5 1 1 2 .5
,4,5
1.6 Self-assessment 1,2,3 0.5 1 1 2 .5
,4,5
1.7 Summary 1,2,3 0.5 1 1 2.5
,4,5
Chapter 2: Health and Fitness 1,2,3 0.5 1 1 2.5
2.1 Listening: Zinedine
Zidane
2.2 Conditionals 1,,3, 1 1 1 3
201
4,5
2.3 Reading: Health and 1,2,3 1 1 1 3
fitness
2.4 Vocabulary: Guessing 1,2,3 1 1 2 4
meaning from context
2.5 Reflections 1,2,3 0.5 1 1 2 .5
,4,5
2.6 Self-assessment 1,2,3 0.5 1 1 2 .5
,4,5
2.7 Summary 1,2,3 0.5 1 1 2 .5
,4,5
Chapter 3: Cultural Values 1,2,3 0.5 1 1 2 .5
202
animals
4.3 Vocabulary: Denotative 1,2,3 1 1 1 3
and connotative meanings
4.4 Grammar focus: 1,3,4 1 1 1 3
Conditionals revised 5
4.5 Reflections 1,2,3 0.5 1 1 2.5
,4,5
4.6 Self-assessment 1,2,3 0.5 1 1 2 .5
,4,5
4.7 Summary 1,2,3 0.5 1 1 2 .5
,4,5
Chapter 5: Population 1,2,3 0.5 1 1 2 .5
203
3 Group Assignment 10 % 2 2
4 Reading and 10 % 1 2 3
Grammar
5 Listening 10 % 1 1
Total
Final Exam Percentage 50 (%) F2F NF2F SLT
Final Exam 50 % 3 5 8
Grand Total SLT 120
L = Lecture, T = Tutorial, P = Practical, O = Others, F2F = Face to Face, NF2F = Non Face to Face
Note: indicates the CLO based on the CLO‟s numbering in item 9.
12 Special 1 Listening: Language Lab
requirements and 2 Extra Reading materials
resources to
3 Supplementary grammar exercises
deliver the
4 Open speaking sessions
course (e.g.
software, 5 Choose an item.
computer lab,
simulation room
…etc.)
1 Alfassi, M. 2004. Reading to learn: Effects of combined strategy
instruction on high school students. Journal of Educational Research,
97(4):171-184
13 Text book and
reference: 2 Bade, M. 2008. Grammar and good language learners. In C. Griffiths
(note: ensure the (Eds.). Lessons from good language learners (pp. 174-184). Cambridge
204
(Volume I and Volume II). Addis Ababa University Press.
205
Addis Ababa Science and Technology University
1 College: Natural and Social Sciences Department: English
2 Course Category Common Course
Course Name Communicative English Language Skills II
Course Code: FLEn1004
3 Synopsis: Communicative English Language Skills II Module is a continuation of
Communicative English Language skills I Module, and it mainly aims to provide
first year University students proficiency with speaking, listening, reading and
writing skills.
4 Name(s) of
Academic Staff:
5 Semester and Semester: 2nd semester Year: 1st year
Year offered:
6 Credit Hour: 3
CLO1 Speak with accuracy, fluency, and confidence using appropriate expressions in different
contexts.
CLO2 Distinguish various reading and listening materials.
CLO3 Write well-structured texts.
CLO4 Apply variety of grammatical skills in various communicative contexts
CLO5… Make use of contextual clues to acquire meanings of unfamiliar words from context.
etc.
9 Mapping of the course Learning Outcomes to the program Learning Outcomes, Teaching Methods
and Assessment:
Program Learning Outcomes (PO)
Outcomes (CLO)
Assessment
Course Learning
Teaching
Assignment
Methods
PO10
PO11
PO12
Lab-report
PO1
PO2
PO3
PO4
PO5
PO6
PO7
PO8
PO9
Project
L T P O
Quiz
Test
CLO1 √ √ √ √
206
CLO2 √ √ √ √ √ √
CLO3 √ √ √ √ √
CLO4 √ √ √ √ √
CLO5 √ √ √ √ √
Indicate the relevancy between the CLO and PO by ticking “√”on the appropriate relevant box
10 Transferable Skills (if applicable)
(Skills learned in the course of study which can be useful and utilized in other settings)
1 Public speaking
2 Independent learning and individual writing
3 Cooperative learning
11 Distribution of Student Learning Time (SLT)
Teaching and Learning Activities Total
CLO Guided learning (F2F) Guided Independent (SLT)
Course Content Outline Learning Learning
(NF2F) (NF2F)
L T P O
Chapter 1: Life Skills 1,2,3 2 3 2 7
1.1 Reading passage: The
concept of life skills
1.2 II Grammar: Active and 1,2,3 1 2 2 5
passive voices
1.3 Reading: Reading for 1,2,3 1 2 2 5
study
1.4 Speaking 1,2,3 1 2 2 5
,4,5
Chapter 2: Speculations about 1,2,3 2 2 2 6
the future of Science
2.1 Speculations about the
future of Science
2.2 Grammar: Future Tense 1,,3, 1 2 2 5
4,5
2.3 Speaking 1,2,3 2 2 2 6
207
Chapter 3: Environmental 1,2,3 1 2 2 5
protection
3.1 Reading: Environmental
Challenges: A river run
through it
3.2 Grammar: Modal verbs 1,3,4 2 2 2 6
,5
3.3 Speaking 1,3,4 2 2 2 6
,5
3.4 Writing 1,2,3 1 2 2 5
208
Total-50(%)
Total 5
Final Exam Percentage 50 (%) F2F NF2F SLT
Final Exam 50 % 3 2 5
Grand Total SLT 120
L = Lecture, T = Tutorial, P = Practical, O = Others, F2F = Face to Face, NF2F = Non Face to Face
Note: indicates the CLO based on the CLO’s numbering in item 9.
12 Special 1 Extra writing books
requirements and 2 Extra Reading materials
resources to deliver 3 Supplementary grammar exercises
the course (e.g. 4 Open speaking sessions
software, computer 5 Choose an item.
lab, simulation
room …etc.)
1 Azar, B. S. (2003). Fundamentals of English grammar. Longman.
2 Eggenschwiler, J.,& Biggs, E.D. (2001). Writing:Grammar, Usage,
13 Text book and and Style. New York.Hungry Minds. Inc
reference: 3 Lucy, J. A., & Lucy, L. A. (Eds.). (1993). Reflexive Language:
(note: ensure the Reported Speech andMeta pragmatics. Cambridge University Press.
latest edition 4 Murphy, R. (2012). English Grammar in Use. Ernst Klett Sprachen.
/publication) 5 Naylor, H., & Murphy, R. (2007). Essential Grammar in Use.
Supplementary Exrcises. With Answers. Ernst Klett Sprachen
209
Addis Ababa Science and Technology University
1 College: Natural and Social Science Department: Social Science
2 Course Category Common Course
Course Name Geography of Ethiopia and the Horn
3 Synopsis: This course covers a brief description on the location, shape and size of Ethiopia as well as
basic skills of reading map, the physical background and natural resource endowment of
Ethiopia and the Horn which includes its geology and mineral resources, topography,
climate, drainage and water resources, soil, fauna and flora. It also deals with the
demographic characteristics of the country and its implications on economic development.
CLO1 Demonstrate basic knowledge on the geographic attributes of Ethiopia and Horn.
CLO2 Acquire general understanding of physical geographic processes, and
human-environment relationships.
CLO3 Develop ethical aptitudes and dispositions necessary to live in harmony with the natural
environment
CLO4 Develop an understanding of national population distributional patterns and dynamics
CLO5. Describe the comparative advantages of economic regimes; and understand the impacts of
globalization.
1 CLO 6 Identify their country’s overall geographic conditions and opportunities;
9 Mapping of the course Learning Outcomes to the program Learning Outcomes, Teaching Methods and Assessment:
Program Learning Outcomes (PO)
Assessment
Teaching
Course Learning
Outcomes (CLO)
Methods
PO10
PO11
PO12
Assignment
PO1
PO2
PO3
PO4
PO5
PO6
PO7
PO8
PO9
Lab-report
L T P O
Project
Quiz
Test
CLO1 √ √
CLO2 √ √
CLO3 √ √ √ √ √
CLO4 √ √ √
CLO5…. √ √ √ √
CLO 6 √ √ √ √
Indicate the relevancy between the CLO and PO by ticking “√”on the appropriate relevant box
210
10 Transferable Skills (if applicable)
(Skills learned in the course of study which can be useful and utilized in other settings)
1 Develop a map reading skill
Chapter 1: Introduction 1 3 2 5 10
1.1. Geography: Definition,
scope, themes and approaches
211
3.2.3 The Rift Valley
3..3. The Impacts of Relief on
Biophysical and Socioeconomic
Conditions
Chapter 4: Drainage systems 3 3 3 6 12
and water resources of Ethiopia
and the horn
4.1. Introduction
4.2. Major Drainage Systems of
Ethiopia
4.3. Water Resources: Rivers,
Lakes, and Subsurface Water
4.4. General Characteristics of
Ethiopian Rivers
4.5. Water Resources Potentials
and Development in Ethiopia
Chapter 5: The climate of 5 4 3 7 14
Ethiopia and the horn
5.1. Introduction
5.2. Elements and Controls of
Weather and Climate
5.3. Spatiotemporal Patterns and
Distribution of Temperature and
Rainfall in Ethiopia
5.4. Agro-ecological Zones of
Ethiopia
5.5. Climate and its Implications
on Biophysical and
Socioeconomic Aspects
5.6. Climate Change/Global
Warming: Causes, Consequences
and Response Mechanisms
Chapter 6. : Soils, natural 6 3 3 6 12
vegetation and wildlife
resources of Ethiopia and the
horn
6.1. Introduction
212
Chapter 8. Economic activities 6 4 4 8 16
in Ethiopia
8.1. Introduction
213
and resources to 2 Choose an item.
deliver the course
3 Choose an item.
(e.g. software,
4 Choose an item.
computer lab,
5 Choose an item.
simulation room
…etc.)
13 Text book Ministry of Science and Higher Education Moral and Civic Education Module.
1 Morgan R.P.C (2005). Soil Erosion and Conservation. National Soil Resources
Institute, Cornfield University. Blackwell Publishing, Oxford, UK
2 Assefa M., Melese W., Shimelis G. (2014). Nile River Basin; Eco hydrological
Reference Challenges, Climate Change and Hydro politics. Springer International Publishing,
Switzerland.
3 Robert, E.G, James, F.P & L. MichaelT. (2007). Essentials of Physical Geography.
Thomson Higher Education, Belmont, 8th edition...
4 Addis Ababa University (2001). Introductory Geography of Ethiopia, Teaching Text,
Department of Geography.
214
Addis Ababa Science and Technology University
1 College: Natural and Social Science Department: Mathematics
2 Course Category Common
Course Name Mathematics for Natural Science
Course Code: Math1007
3 Synopsis: This course covers the basic concepts of logic and set theory, the real and complex number
systems, Mathematical induction, least upper bound and greatest lower bound, functions and
types of functions, polynomial and rational functions, logarithmic and exponential functions,
trigonometric functions, hyperbolic functions and their graphs and analytic geometry.
4 Name(s) of
Academic Staff:
5 Semester and Year Semester: I Year: 1
offered:
6 Credit Hour: 3
7 Prerequisite/ Co- None
requisite: (if any)
8 Course Learning Outcome ( CLO): At the end of the course the student will be able to do:
Methods
PO10
PO11
PO12
Assignment
PO1
PO2
PO3
PO4
PO5
PO6
PO7
PO8
PO9
Lab-report
L T P O
Project
Quiz
Test
CLO1 √ √ √ √ √ √
CLO2 √ √ √ √ √ √
CLO3 √ √ √ √ √
CLO4 √ √ √ √
Indicate the relevancy between the CLO and PO by ticking “√”on the appropriate relevant box
10 Transferable Skills (if applicable)
(Skills learned in the course of study which can be useful and utilized in other settings)
1 knowledge of understanding and analyzing mathematical equations.
2 Skill of understanding and analyzing mathematical equations.
3 Knowledge of understanding and analyzing mathematical word problems.
4 Skill of understanding and solving mathematical problems.
5 Knowledge for understanding mathematical context for the next courses.
215
11 Distribution of Student Learning Time (SLT)
Teaching and Learning Activities Total
CLO Guided learning (F2F) Guided Independent (SLT)
Course Content Outline Learning Learning
(NF2F) (NF2F)
L T P O
Chapter 1: Proportional Logic and
Set Theory
1.1 Definition and examples of
proportion
1.2 Logical proportions
1.3 Compound (or complex) proportions
1.4 Tautology and contradiction
1.5 Open proportion and quantifiers CL01 5 7 0 0 2 10 24
216
rational functions, and their graphs
3.5 Definitions and basic properties of
logarithmic, exponential, trigonometric
and hyperbolic functions, and their
graphs
Chapter 4: Analytic Geometry
4.1 The straight-line: Division of
segments and various forms of equation
of a line
4.2 Circles
4.3 Definition of circles and examples
4.4 Equation of circle center at the origin
and different from the origin
4.5 Intersection of a circle and a line
4.6 Parabola
4.7 Definition of parabola and standard
form of equation of parabola CLO4 7 10 0 0 2 15 34
4.8 Equation of parabola parallel to the x-
axis(the y-axis)
4.9 Ellipse
4.10 Definition of ellipse and examples
4.11 Equation of ellipse center at the
origin and different from the origin
4.12 Hyperbola
4.13 Definition of hyperbola and
examples
4.14 Equation of hyperbola of center at
the origin transverse axis to x-axis (the y-
axis)
Total 21 31 0 0 8 48 108
Assessment
Continuous Assessment Percentage F2F NF2F SLT
Total-50(%)
1 Tests 25% 1 1 2
2 Assignments 20% 2 1 3
3 Quize 5% 0.5 1 1.5
Total 6.5
Final Exam Percentage 50 (%) F2F NF2F SLT
Final Exam 50% 3 2.5 5.5
Grand Total SLT 120
217
L = Lecture, T = Tutorial, P = Practical, O = Others, F2F = Face to Face, NF2F = Non Face to Face
Note: indicates the CLO based on the CLO’s numbering in item 9.
12 Special requirements
and resources to
deliver the course (e.g.
software, computer
lab, simulation room
…etc.)
13 Text book and 1 Text book:
reference: Alemayehu haile and yismaw alemu, mathematics an introductory
(note: ensure the course,AAU, Department of Mathematics
Ministry of Science and Higher Education: Mathematics for Natural Science
latest edition
Module 2020.
/publication)
References
1 AberaAbay, An introduction to Analytic Geometry, AAU, 1998
2 set theory and logic, supplementary materials, Math 103:
3 Fundamental concept in Mathematics, Yismaw Alemu
4 Contemporary Mathematics with Applications, A. Calini, E. Jurisich, S. Shields, 2008:
218
Addis Ababa Science and Technology University
1 College: Natural and Social Science Department: Social Science
2 Course Category Common
Course Name Physical Fitness
Course Code: SpSc1013
3 Synopsis: This course covers:- Concepts of physical fitness, the health benefits of physical activity,
making well-informed food choices, health related components of fitness and principles of
exercise prescription and assessment of fitness components
4 Name(s) of Mesfin Mengesh, Beshir Edo and Ali Wale
Academic Staff:
5 Semester and Year Semester: I Year: 1
offered:
6 Credit Hour: 2
7 Prerequisite/ Co-
requisite: (if any)
8 Course Learning Outcome ( CLO): At the end of the course the student will be able to do:
PO10
PO11
PO12
Learning
Assignm
PO1
PO2
PO3
PO4
PO5
PO6
PO7
PO8
PO9
Methods Practice
Course
report
(CLO)
L T P O Exam
Quiz
Lab-
Test
CLO1 � � � � �
CLO2 � � �
CLO3 � � �
CLO4 � � � � �
CLO5…etc. � � � �
Indicate the relevancy between the CLO and PO by ticking “√”on the appropriate relevant box
10 Transferable Skills (if applicable)
(Skills learned in the course of study which can be useful and utilized in other settings)
1 Develop healthy and fitness long life skills
219
11 Distribution of Student Learning Time (SLT)
220
2.2.7 Aging
2.3. Physical activity and postural deformity
2.3.1 Musculoskeletal disease and disorders
Unit 3: Making Well-Informed Food Choices
3.1. Sound Eating Practices
3.1.1 Macronutrients
3.1.2 Micronutrient
3.1.3 Calories (Food Energy)
3.2. Nutrition and Physical Performance 4 8
3 4
3.2.1 Nutrition Before Exercise
3.2.2 Nutrition During Exercise
3.2.3 Nutrition After Exercise
3.2.4 How to Plan Your Training Diet
Unit 4: Health related components of fitness and principles of
exercise prescription
4.1. Health Related Components of Fitness
4.1.1 Cardiorespiratory Fitness
4.1.2 Muscle Fitness
4.1.3 Flexibility
4.1.4. Body Composition
4.2. Principles of exercise prescription for health and fitness
4.2.1 Fitness Goals
4.2.2 Mode of Exercise 4 4 15 1 6 26
4.2.3 Warm Up
4.2.4 Primary Conditioning Period: The Workout Plan
4.2.5 Cool – Down
221
4.3. Individualizing workout
4.4. Means and methods of developing cardiorespiratory fitness
4.4.1 Exercise prescription for Cardiorespiratory Fitness
4.4.2 Starting and Maintaining a Cardiorespiratory Fitness
Program
4.4.3 Training Techniques
4.5. Means and methods of developing muscle fitness
4.5.1 Guiding Principles for Designing a Strength and
Endurance Program
4.5.2 Types of Weight Training Programs
4.5.3 Exercise Prescription for Weight Training: an overview
4.5.4 Developing an Individualized Exercise Prescription
4.6. Means and methods of developing flexibility
4.6.1 Exercise Prescription for Improving Flexibility
4.6.2 How to Avoid Hazardous Exercise
Unit 5: Assessment of fitness components
5.1. Evaluating Health Status
5.2. Assessment of cardiorespiratory fitness
5.2.1 The 1.5 Mile Run Test
5.2.2 The 1 Mile Walk Test
5.2.3 The Cycle Ergometer Fitness Test
5.2.4 The Step Test
5.3. Assessment of Muscle Fitness 9
1 2
5 6
5.3.1. Assessing muscular strength
5.3.2. Assessing muscular endurance
222
5.4. Assessment of flexibility
5.4.1 Trunk Flexibility
5.4.2 Shoulder Flexibility
5.5. Assessment of body composition
5.5.1 The Skin Fold Test
5.5.2 Estimation of Body Composition: Other Field Techniques
Total 14 33 2 19 68
223
Assessment
Continuous Assessment Percentage F2F NF2F SLT
Total-50(%)
1 Assignments 10 - -
2 Others 10 1 1 2
3 Others 10 1 1 2
4 Others 10 1 1 2
5 Others 10 1 1 2
Total 8
Final Exam Percentage 50 (%) F2F NF2F SLT
Final Exam 50 2 2 4
Grand Total SLT 80
L = Lecture, T = Tutorial, P = Practical, O = Others, F2F = Face to Face, NF2F = Non Face to Face
Note: indicates the CLO based on the CLO’s numbering in item 9.
224
Addis Ababa Science and Technology University
1 College: Natural and Social Science Department: Physics
2 Course Category Common Module
Course Name General Physics
Course Code: Phys1001
3 Synopsis: This algebra based introductory course is designed to enable students to learn the basic concepts,
principles and applications of elementary physics. The topics include vectors, Kinematics & Dynamics
of Particles, Fluids Mechanics, Heat and Thermodynamics, Oscillations, waves and optics,
Electromagnetism & Electronics, Cross Cutting Applications of Physics.
4 Name(s) of Academic
Staff:
5 Semester and Year Semester: I Year: 1
offered:
6 Credit Hour: 3
7 Prerequisite/ Co- None
requisite: (if any)
8 Course Learning Outcome ( CLO): At the end of the course the student will be able to do:
Measure physical quantities in the laboratory with appropriate attention to minimizing possible sources
CLO1 of random and systematic errors.
CLO2 Analyze the kinematics and dynamics of particles using the basic physics laws such as Newton’s laws of
motion and gravitation, and the laws of conservations of energy and linear momentum
CLO3 Solve problems of fluid mechanics by applying continuity equation, Bernolli’s equation, and
thermodynamics problems by applying the first law of thermodynamics and concepts of heat capacity.
CLO4 Use the laws of electromagnetism, such as Coulomb's law, Faraday's Law, and Kirchhoff's rules, to solve
problems.
CLO5 Identify the cross cutting applications of physics knowledge in different streams.
9 Mapping of the course Learning Outcomes to the program Learning Outcomes, Teaching Methods and Assessment:
Program Learning Outcomes (PO)
Course Learning
Outcomes (CLO)
Assessment
Teaching
Methods
Assignment
Lab-report
PO10
PO11
PO12
PO1
PO2
PO3
PO4
PO5
PO6
PO7
PO8
PO9
Project
L T P O
Quiz
Test
CLO1
CLO2
CLO3
CLO4
CLO5
Indicate the relevancy between the CLO and PO by ticking “√”on the appropriate relevant box
10 Transferable Skills (if applicable)
(Skills learned in the course of study which can be useful and utilized in other settings)
1 Develop analytical skills through Lab.
2 Develop Communication skills
3 Develop Problem Solving Skills
11 Distribution of Student Learning Time (SLT)
225
Teaching and Learning Activities Total
CLO (SLT)
Course Content Outline Guided learning (F2F) Guided Independen
Learning t Learning
(NF2F) (NF2F)
L T P O
Chapter 1: Preliminaries
1.1 Physical Quantities and Units of
Measurement
1.2 Uncertainty in Measurement and 1 2 3 3 8
Significant Digits
1.3 Vectors: composition and resolution
1.4 Unit Vectors
Chapter 2: Kinematics & Dynamics of
Particles
2.1 Displacement, Velocity and
Acceleration in 1D and 2D
2.2 Motion with Constant Acceleration
2.3 Free Fall Motion
2.4 Projectile motion 1,2,3 6 9 1 9 25
2.5 Particle Dynamics and Planetary
Motions
2.5.1 The Concept of Force as a
Measure of Interaction
2.5.2 Types of forces
2.5.3 Newton’s Laws of Motion and
Applications
2.5.4 Circular Motion
2.5.5 Newton’s Law of Universal
Gravitation and Examples
2.5.6 Kepler’s laws, satellites motion
and weightlessness
2.6 Work, Energy and Linear Momentum
2.6.1 Work and Energy
2.6.2 Linear Momentum
2.6.3 Conservation of Energy and
Linear Momentum / Collisions
2.6.4 Power
2.6.5 The Concept of Center of Mass
Chapter 3: Fluids Mechanics
3.1 Properties of Bulk Matter
3.2 Density and Pressure in Static Fluids
3.3 Buoyant Forces, Archimedes’ 3,4 3 4.5 3.5 11
principle
3.4 Moving Fluids & Bernoulli’s
Equation
Chapter 4: Heat & Thermodynamics
4.1 The Concept of Temperature: Zeroth
Law of Thermodynamics
4.2 The Concept Heat and Work 1 13
4.5
4.3 4.3 Specific Heat and Latent Heat 3,4 3 4.5
4.4 Heat Transfer Mechanism
4.5 Thermal Expansion
4.6 First Law of Thermodynamics
Chapter 5: Oscillations, Waves and
Optics
5.1 Simple Harmonic Motion
5.2 The Simple Pendulum 3,4 4 6 1 15
4
5.3 Wave and Its Characteristics
5.4 Resonance
5.5 Doppler Effect
5.6 Image formation by thin lens
Chapter 6: Electromagnetism &
226
Electronics
6.1 Coulomb’s Law and Electric Fields
6.2 Electric Potential
6.3 Current, Resistance and Ohm’s Law
6.4 Electrical Power
1 6 17
6.5 Equivalent Resistance & Kirchhoff’s 3, 5 4 6
Law
6.6 Magnetic Field and Magnetic Flux
6.7 Electromagnetic Induction
6.8 Insulators, Conductors,
Semiconductors
6.9 Diodes / Characteristics Curve
6.10 Transistors
Chapter 7: Cross Cutting Applications
of Physics
7.1 Application in Agriculture
7.1.1 Energy balance concept, energy
balance in soils, moisture content,
soil densities, soil moisture
characteristics
7.2 Physics and Industries
7.2.1 Principle of Motor and generator
7.3 Physics in Health Sciences and 6 2 3 8
3
Medical Imaging
7.3.1 Radiation and its biological
effect,x-ray, MRI, Ultrasound
7.4 Physics and Archeology
7.4.1 Radioactive Dating
7.5Application in Earth and Space
Sciences
7.5.1 Geothermal Energy,
Seismometer, Radio and TV
communications
7.6 Application in Power Generation
7.6.1 Solar and Wind
Total 24 36 4 33 97
Assessment
Continuous Assessment Percentage F2F NF2F SLT
Total-50(%)
1 Tests 25% 2 2 4
2 Assignments 5% 1 2 3
3 Lab-report 15% 1 6 7
4 Quize 5% 1 1
Total 15
Final Exam Percentage 50 (%) F2F NF2F SLT
Final Exam 50% 2 6 8
Grand Total SLT 120
L = Lecture, T = Tutorial, P = Practical, O = Others, F2F = Face to Face, NF2F = Non Face to Face
Note: indicates the CLO based on the CLO’s numbering in item 9.
227
…etc.)
228
Course Name: Introduction to emerging technologies
Methods
PO10
PO11
PO12
Assignment
PO1
PO2
PO3
PO4
PO5
PO6
PO7
PO8
PO9
Lab-report
L T P O
Project
Quiz
Test
CLO1 √ √ √
CLO2 √ √ √ √ √ √
229
CLO3 √ √ √ √ √ √
CLO4 √ √ √ √ √ √
CLO5 √ √ √ √ √ √ √ √
CLO6 √ √ √ √ √
Indicate the relevancy between the CLO and PO by ticking “√”on the appropriate relevant box
10 Transferable Skills (if applicable)
(Skills learned in the course of study which can be useful and utilized in other settings)
1
Emerging Technologies
1.1 Evolution ofTechnologies
Emerging Technologies
1.3 Enabling devices and CLO1 0.5 0.5
network (Programmable
devices)
1.4 Human to Machine CLO1 1 1 2
Interaction
1.5 Future Trends in CLO1 0.5 0.5
Emerging Technologies
Chapter 2: Data Science CLO2 0.5 1 1.5
representation CLO3
CLO4
230
2.4 Basic concepts of big CLO2 1 2 3
data CLO3
CLO4
Chapter 3: Artificial CLO2 1 1 1 3
intelligence CLO3
CLO4
3.6 Applications of AI CLO2 1 2 1 4
CLO3
CLO4
3.7 AI tools and platforms CLO2 1 2 1 1 5
CLO3
CLO4
3.8 Some examples of AI CLO2 1 2 1 1 5
application CLO3
CLO4
Chapter 4: Internet of Things CLO2 1 1 1 3
(IoT) CLO3
CLO4
4.1 Overview of IoT
4.2 How does it work? CLO2 1 2 1 1 1 6
CLO3
CLO4
4.3 IoT Tools and Platforms CLO2 1 2 1 1 5
CLO3
CLO4
231
Chapter 5: Augmented Reality CLO2 1 1 2
(AR) CLO3
CLO4
5.1 Overview of augmented
reality
5.2 Virtual reality (VR), CLO2 1 2 1 1 1 6
Systems CLO3
CLO4
Systems CLO3
CLO4
PROFESSIONALISM OF
EMERGING
TECHNOLOGIES
6.1 Technology and ethics
6.2 New ethical questions CLO5 0.5 0.5
technologies
7.1 Nanotechnology
computing
7.5 Autonomic computing CLO6 0.5 1 1.5
(AC)
7.6 Computer vision CLO6 0.5 1 1 1 3.5
232
7.8 Cybersecurity CLO6 1 1 2
(3D Printing)
Total 28 42 12 12 9 103
Assessment
Continuous Assessment Percentage F2F NF2F SLT
Total-50(%)
1 Lab/Demonstration 15 1 2 3
2 Test/quiz 15 1 2 3
3 Assignement/Presentat 20 2 3 5
ion
4 Choose an item.
5 Choose an item.
Total 11
Final Exam Percentage 50 (%) F2F NF2F SLT
Final Exam 50 2 4 6
Grand Total SLT
L = Lecture, T = Tutorial, P = Practical, O = Others, F2F = Face to Face, NF2F = Non Face to Face
Note: indicates the CLO based on the CLO’s numbering in item 9.
233
5 Mohamed Anis Bach Tobji, Rim Jallouli, Yamen Koubaa, Anton Nijholt
Digital Economy. Emerging Technologies and Business Innovation, 201
8
Methods
PO10
PO11
PO12
Assignment
PO1
PO2
PO3
PO4
PO5
PO6
PO7
PO8
PO9
Lab-report
L T P O
Project
Quiz
Test
234
CLO1 √ √ √ √ √
CLO2 √ √ √ √ √
CLO3 √ √ √ √ √
CLO4 √ √ √ √ √
CLO5 √ √ √ √ √
CLO6 √ √ √ √
Indicate the relevancy between the CLO and PO by ticking “√”on the appropriate relevant box
Transferable Skills (if applicable)
(Skills learned in the course of study which can be useful and utilized in other settings)
1 Skill of to be enterprising, innovative and practical entrepreneur.
235
Chapter 6: Business Financing 5 4 4 3 3 14
Financing Technology Startups
Traditional SME Financing
6.2 Micro financing
6.3 Crowd funding
Chapter 7: Managing Technology Startups 2,6 4 4 2 3 13
2 Assignments 20 2 4 6
3 Quiz 5 0.5 1.5 2
Total 11
Final Exam Percentage 50 (%) F2F NF2F SLT
Final Exam 50 2 5 7
Grand Total SLT 120
L = Lecture, T = Tutorial, P = Practical, O = Others, F2F = Face to Face, NF2F = Non Face to Face
236
1 College: Natural and Social Science Department: Social Science
2 Course Category Common Course
Course Name Social Anthropology
Course Code: Anth1002
3 Synopsis: This course as a freshman course gives an understanding of different key areas of
anthropological inquiry: family, means of production, political organizations, social
organization, language, religion, and gender
4 Name(s) of Teshome Abera (PhD)
Academic Staff:
5 Semester and Year Semester: II Year: 1
offered:
6 Credit Hour: 2
7 Prerequisite/ Co- None
requisite: (if any)
8 Course Learning Outcome ( CLO): At the end of the course the student will be able to do:
CLO1 Develop a critical perspective in order to acquire a detailed and Dynamic understanding of
culture society and Characteristic feature of culture
CLO2 Understand the cultural and biological diversity of humanity and unity in diversity across the
world and in Ethiopia;
CLO3 Analyze and discuss different forms of marginalization in society and the problem of ethno
centrism
CLO4 Identify customary systems of governance and conflict resolution institutions of the various
peoples of Ethiopia;
CLO5 Describe the significance of Indigenous knowledge
9 Mapping of the course Learning Outcomes to the program Learning Outcomes, Teaching Methods and Assessment:
Program Learning Outcomes (PO)
Learning
Assessment
Teaching
Outcomes (CLO)
Methods
Assignment
Lab-report
L T P O
Project
Course
PO10
PO11
PO12
Quiz
Test
PO1
PO2
PO3
PO4
PO5
PO6
PO7
PO8
PO9
CLO1 √ √ √ √
CLO2 √ √ √
CLO3 √ √ √ √
237
CLO4 √ √ √ √
CLO5 √ √ √ √ √
238
Indicate the relevancy between the CLO and PO by ticking “√”on the appropriate relevant box
10 Transferable Skills (if applicable)
(Skills learned in the course of study which can be useful and utilized in other settings)
1 Develop written communication skill
239
Universality, Generality and
Particularity of Culture
2.5. Evaluating Cultural
Differences: Ethnocentrism,
Cultural Relativism and Human
Rights
2.6. Culture Change
2.7. Ties That Connect: Marriage,
Family and Kinship
2.8. Unit Summary
Unit 3: Human Diversity, CLO2
Culture Areas and Contact in
Ethiopia 3 1 3 7
3.1 Human Beings & Being
Human: What it is to be human?
3.2 Origin of the Modern Human
Species: Homo sapiens sapiens
3.3 The Kinds of Humanity:
human physical variation
3.4 Human Races: the history of
racial typing
3.5 he Grand Illusion: Race, turns
out, is arbitrary
3.6 Why is Everyone Different?
Human Cultural
Diversity/Variation
3.7 Culture area and cultural
contact in Ethiopia
Unit4.Marginalized,Minorit CLO3
240
4.6 Human right approaches and
inclusiveness: Anthropological
perspectives
4.7. Unit Summary
241
state legal systems
6.6. Unit Summary
Unite 7 Indigenous Knowledge CLO
Systems (IKS) and Practices 5 4 1 3 8
7.1. Definition of concepts
7.2. Significance of indigenous
knowledge
7.3. Indigenous knowledge and
development
7.4. Preservation, Challenges and
Limitations of IK
7.5. The Erosion of Indigenous
Knowledge Systems(IKS)
7.6. Unit summary
7.7.
Total 23 4 23 49
Assessment
Continuous Assessment Percentage F2F NF2F SLT
Total-50(%)
1 Tests 15 1 1
2 Assignments 10 12 12
3 Tests 10 1 1
4 Quize 5 1 1
5 Assignments 10 12 12
Total 27
Final Exam Percentage 50 (%) F2F NF2F SLT
Final Exam 100% 2 2 4
Grand Total 80
L = Lecture, T = Tutorial, P = Practical, O = Others, F2F = Face to Face, NF2F = Non Face to Face
Note: indicates the CLO based on the CLO’s numbering in item 9.
242
1 Kottak, Conrad Phillip, 2011 Anthropology, Appreciating Human Diversity. Random
House, New York.
Reference 2 Salzman, P.C. & Rice P. C. 2004 Thinking Anthropologically: a practical guide for
students.Pearson/Prentice Hall, Upper Saddle River, New Jersey
3 Podolefsky & Brown 1996 Applying Anthropology Mayfield Pub. Co. Mountain View
California
243
Course Plan of Applied Mathematics IB
CLO1 Analyze the basic ideas of vector algebra and vector spaces
CLO2 Analyze Matrix Theory
CLO3 Describe the concepts of limit and continuity
CLO4 Apply derivatives and its application.
CLO5 Analyze definite, indefinite integrals and improper integral
CLO6 Apply integration to solve real world problems
9 Mapping of the course Learning Outcomes to the program Learning Outcomes, Teaching Methods and Assessment:
Program Learning Outcomes (PO)
Assessment
Teaching
Course Learning
Outcomes (CLO)
Methods
PO10
PO11
PO12
Assignment
PO1
PO2
PO3
PO4
PO5
PO6
PO7
PO8
PO9
Lab-report
L T P O
Project
Quiz
Test
CLO1 √ √ √ √ √
CLO2 √ √ √ √ √
CLO3 √ √ √ √ √
CLO4 √ √ √ √ √
CLO5 √ √ √ √ √
CLO6 √ √ √ √
244
Indicate the relevancy between the CLO and PO by ticking “√”on the appropriate relevant box
10 Transferable Skills (if applicable)
(Skills learned in the course of study which can be useful and utilized in other settings)
1 Skill of formulating, and solving broadly defined technical or scientific problems by applying
knowledge of mathematics and science related to the content students are covering.
2 Skill of Applying thecourse knowledge tosolve complex engineering problems.
3 Skill of analyzing and interpreting mathematical data and use scientific judgment to draw conclusions
245
Chapter 3:Limit and continuity
3.1Definition of limit
3.2Examples of limit of a function
(linear, quadratic, rational with linear denominator)
3.3Basic limit theorems 3
3 4 4 14
3.4 One sided limits
3.5 Infinite limits, limit at infinity and asymptotes
3.6 Continuity of a function; one sided continuity;
Intermediate value theorem
Chapter 4:Derivatives and application of derivatives
4.1Definition, examples & properties of derivatives;
basic rules; the chain rule
4.2Derivatives of inverse functions; Inverse
trigonometric functions;
Hyperbolic and inverse hyperbolic functions 3,4 12 12 4 10 38
4.3Implicit differentiation; higher order derivatives
4.4 Application of derivatives: Extrema of a function;
Mean value theorem;
first and second derivative tests; Concavity
and inflection point ; Curve sketching
4.5 Indeterminate Forms (L’Hopital’s Rule)
Chapter 5:Integration
5.1 Anti-derivatives; indefinite integrals
5.2 Techniques of integration
5.2.1 Integration by substitution, by parts and by
partial fraction
5.2.2 Trigonometric integrals
3,4,5 9 9 5 5 28
5.2.3 Integration by trigonometric substitution
5.3 Definite integrals; Fundamental Theorem of
Calculus
5.4 Improper integrals
5.5Application of integrals; Area ;
Volume of solid of revolution; Arc Length;
Surface Area
Total 42 42 21 31 136
Assessment
Continuous Assessment Percentage F2F(hrs) NF2F (hrs) SLT(hrs)
Total-50(%)
246
1 Tests 25 3 2 5
2 Assignments 20 4 4 8
3 Quiz 5 0.5 1.5 3
Total 16
Final Exam Percentage 50 (%) F2F NF2F SLT
Final Exam 50 3 5 8
Grand Total SLT 160
L = Lecture, T = Tutorial, P = Practical, O = Others, F2F = Face to Face, NF2F = Non Face to Face
Note: indicates the CLO based on the CLO’s numbering in item 9.
247
Addis Ababa Science and Technology University
1 College: Natural and Social Science Department: Social Science
2 Course Category Common Course
Course Name Moral and Civic Education
Course Code: MCiE1012
3 Synopsis: This course generally covers basic understanding of civics and ethics, approaches of ethical
decision-making, moral judgment, state and government, Constitution, Democracy and
Human Rights. In so doing students will have basic knowledge of their duties and rights
besides the understanding of theories of state, morality and global issues.
4 Name(s) of Biruk Shewadeg, Sophia Kiflie, Solomon Gebre, Shumye Getu,Teshome Abera, Mengistu
Academic Staff: Gutema
5 Semester and Year Semester: II Year: 1
offered:
6 Credit Hour: 2
7 Prerequisite/ Co-
requisite: (if any)
8 Course Learning Outcome ( CLO): At the end of the course the student will be able to do:
Methods
PO10
PO11
PO12
Assignment
PO1
PO2
PO3
PO4
PO5
PO6
PO7
PO8
PO9
Lab-report
L T P O
Project
Quiz
Test
CLO1 √ √ √
CLO2 √ √
CLO3 √ √ √
CLO4 √ √ √ √
CLO5 √ √
Indicate the relevancy between the CLO and PO by ticking “√”on the appropriate relevant box
248
10 Transferable Skills (if applicable)
(Skills learned in the course of study which can be useful and utilized in other settings)
1 Enable students to be good and responsible citizens.
2 Students will be active participant in the socio-economic and political aspects of their country.
3…etc. Self-reliant and ethical individuals are the direct result of teaching this course.
249
Chapter 3: Ethical Decision CLO 2 2 5 9
Making and Moral Judgments 3,5
3.1. Ethical Principles and Values
of Moral Judgments
4.1.3.State Structures
4.2. Understanding Government
4.2.1. Major Function and Purpose
of Government
4.3.4.Citizenship in Ethiopian
Context: Past and Present
250
Chapter 5: Constitution, CLO 6 2 8 16
Democracy and Human Rights 4,5
5.1. Constitution and
Constitutionalism
5.1.1. Peculiar features of
Constitution
5.1.3. Classification of
constitutions
5.1.4. The Constitutional
Experience of Ethiopia: pre and
post 1931
251
Promotion of Human Rights
252
Addis Ababa Science and Technology University
1 College: Natural and Social Science Department: Social Science
2 Course Category Common
Course Name Inclusiveness
Course Code: SNIE 1002
3 Synopsis: The course will provide concepts of disabilities/vulnerabilities and inclusiveness,
application of assessment strategies for service provision, skills of demonstrating inclusive
culture and introduce the existing national and international legal frameworks. In addition,
the course will offer techniques on establishing partnership with stakeholders and apply
inclusiveness for peace, democracy and development.
4 Name(s) of Awoke Mihretu, Mihret Abraham, Getaw Walelegn, Wondwossen Girma, and Gashaw Tesfa
Academic Staff:
5 Semester and Year Semester: II Year: 1
offered:
6 Credit Hour: 2
7 Prerequisite/ Co- None
requisite: (if any)
8 Course Learning Outcome ( CLO): At the end of the course the student will be able to:
Teaching
Individual Assignment
Methods
Group Assignment
Final Examination
PO10
PO11
PO12
L T P O
PO1
PO2
PO3
PO4
PO5
PO6
PO7
PO8
PO9
(CLO)
Test I
Quiz
CLO1 √ √ √ √ √
CLO2 √ √ √ √ √ √
CLO3 √ √ √ √
CLO4 √ √ √ √
CLO5 √ √ √ √ √
Indicate the relevancy between the CLO and PO by ticking “√”on the appropriate relevant box
10 Transferable Skills (if applicable)
(Skills learned in the course of study which can be useful and utilized in other settings)
1 Promote the characteristics of vulnerable People for better coexistence in society
253
2 Encourage the culture for inclusiveness
3 Apply indigenous inclusive values in practices
4 Demonstrate problem solving skills for inclusive services provisions in different sectors.
11 Distribution of Student Learning Time (SLT)
Teaching and Learning Activities Total
CLO Guided learning (F2F) Guide Independent (SLT)
Course Content Outline d Learning
Learn (NF2F)
ing
(NF2
F)
L T P O
CLO1
Chapter 1: Understanding
Disabilities and Vulnerabilities
Models of disability
CLO1
Chapter 2: Concept of Inclusion
Definition inclusion 3 4 7
Principles of inclusion
Rationale for inclusion
Features inclusive
environment
254
Chapter 3: Identification, CLO2
Assessment & Differentiated
services
Level of disabilities for support
Needs and potentials of persons
with disabilities
Needs and potentials of persons
with vulnerabilities 3 1 5 9
Assessment and evaluation
Availability of legal frameworks
in line with inclusion
Assessment and evaluation
inclusiveness of the sector plans
Assessment and evaluation
attitude towards inclusion
Assessment and evaluation of
accessibilities of social and
physical environments
Assessment and evaluation of
strategies and plans that remove
social and physical barriers to
facilitate inclusiveness
The components and purpose of
differentiated service plans
Assistive technologies and
software to enhance inclusion.
CLO3
Chapter 4: Promoting Inclusive
Culture
255
CLO3
Chapter 5: Inclusion for Peace,
Democracy and Development
Definition of Peace, Democracy
and development from the 3 4 7
perspective of Inclusiveness
Sources of exclusionary practices
Exclusionary practices in the
community
Respecting divers needs, culture,
values, demands and ideas
Conflict emanated from exclusion
The full participation of the
marginalized group of people
The democratic principles for
inclusive practices
The importance of inclusion for
psychosocial development
The importance of inclusion for
economic development
The importance of inclusion for
peace
CLO4
Chapter 6: Legal frame work
Components of legal framework
International legal frame works
2 3 5
in relation to inclusiveness
National legal frame works in
relation to inclusiveness
CLO4
Chapter 7 Resources Management
for Inclusion
Resources for inclusion 3 4 7
256
CLO5
Chapter 8: Collaborative
Partnerships with
stakeholders
Definition of collaboration,
partnership and stack holder
Key elements of successful
collaboration 3 1 5 9
Benefits and challenges of
collaboration of stakeholders for
the success of inclusion
The strategies for effective co-
planning and team working
Characteristics of successful
stockholders partnerships
Strategies for community
involvement
Total 24 3 34 61
Assessment
Continuous Assessment Percentage F2F NF2F SLT
Total-50(%)
1 Test I 10 1 2 3
2 Individual Assignments 10 3 3
3 Test II 15 1 2 3
4 Group Assignment 10 3 3
5 Quiz 5 1 1
Total 13
Final Exam Percentage 50 (%) F2F NF2F SLT
Final Exam 50 2 4 6
Grand Total SLT 80
L = Lecture, T = Tutorial, P = Practical, O = Others, F2F = Face to Face, NF2F = Non Face to Face
Note: indicates the CLO based on the CLO’s numbering in item 9.
257
1012) Module, Addis Ababa, Ethiopia.
Reference 2 Alemayehu Teklemariam and Temsegen Fereja (2011). Special Need Education in
Ethiopia: Practice of Special Needs Education around the World. Washington:
Gallaudet University Press.
3 Alemayehu Teklemariam (2019). Inclusive Education in Ethiopia: WILEY and
Blackwell: Singapore
4 Tirussew Teferra and Alemayehu Teklemariam (2007). Including the Excluded:
Integrating disability into EFA Fast Track Initiative Process and National Education
Plans in Ethiopia. World Vision
258
Addis Ababa Science and Technology University
1 College: Natural and Social Science Department: Business Management
2 Course Category Common Course
CLO1 Describe the major economic agents and their respective roles and objectives using diagrams
CLO2 Analyze and apply the concepts of demand and supply and their interactions using concepts, tabular,
graphical and mathematical methods
CLO3 Analyze and apply the theory of consumer preferences and utility maximization approaches using
concepts, tabular, graphical, and mathematical tools
CLO4 Analyze and apply short- run behaviour of production and the related cost structure using concepts,
tabular, graphical, and mathematical functions
CLO5 Analyze and apply the different market structures and their real-world applications using concepts,
graphical, diagrams, and mathematical functions
CLO6 Describe and analyze macroeconomic goals, national income accounting, economic problems and
policy instruments in light Ethiopian context.
9 Mapping of the course Learning Outcomes to the program Learning Outcomes, Teaching Methods and Assessment:
Program Learning Outcomes (PO)
Assessment
Teaching
Course Learning
Outcomes (CLO)
Methods
PO10
PO11
PO12
Assignment
PO1
PO2
PO3
PO4
PO5
PO6
PO7
PO8
PO9
Lab-report
L T P O
Project
Quiz
Test
259
CLO1 √ √ √ √ √
CLO2 √ √ √ √ √ √
CLO3 √ √ √ √ √
CLO4 √ √ √ √ √ √
CLO5 √ √ √ √
CLO6 √ √ √ √
Indicate the relevancy between the CLO and PO by ticking “√”on the appropriate relevant box
10 Transferable Skills (if applicable)
(Skills learned in the course of study which can be useful and utilized in other settings)
1 Develop a skill of formulating, and solving demand and supply function, elasticity coefficient,
consumer utility optimization
2 Develop a skill of constructing cost and production function, cost and production optimization of firms
3 Develop a skill of computing total revenue, profit, breakeven point , shutdown points , cost and benefit
of firms
4 Develop a skill of analyzing and interpreting economic data and use scientific judgment to draw
conclusions
11 Distribution of Student Learning Time (SLT)
Teaching and Learning Activities Total
CLO Guided Guided Independent (SLT)
Course Content Outline learning (F2F) Learning Learning
(hrs) (NF2F) (NF2F) (hrs)
(hrs) (hrs)
L T P O
Chapter 1: Introduction
1.1 Definition and Meaning of Economics
1.2 Rationale of Economics
1.3 Scope and methods of economic analysis
1.3.1 Micro and macroeconomics
1.3.2 Positive and normative economics
1.3.3 Inductive and deductive reasoning
in economics. 1 6 2 1 3 12
1.4 Scarcity, choice, opportunity cost and
production possibilities frontier
1.5 Basic economic questions
1.6 Economic systems
1.7 Decision making units and the circular flow
model
260
Chapter 2: Theory of Demand and Supply
2.1 Theory of Demand
2.1.1 Demand function, demand
schedule and demand curve
2.1.2 Determinants of Demand
2.1.3 Elasticity of Demand
2.2 Theory of Supply
2.2.1 Supply function, supply 1,2 8 5 1 5 19
schedule and supply curve
2.2.2 Determinants of supply
2.2.3 Elasticity of supply
2.2.4 Market equilibrium
Chapter 3:Theory of Consumers’ Behaviour
3.1 Consumer preferences
3.2 The concept of utility
3.3 Approaches of measuring Utility
3.3.1 The cardinal utility approach
3.3.1.1 Assumptions of cardinal utility
theory
3 8 4 1 7 20
3.3.1.2 Total and marginal utility
3.3.1.3 Law of diminishing marginal utility
(LDMU)
3.3.1.4 Equilibrium of the consumer
3.3.2 The ordinal utility approach
3.3.2.1 Assumptions of ordinal utility
approach
3.3.2.2 Indifference curve and map
3.3.2.3 Properties of indifference curves
3.3.2.4 The marginal rate of substitution
(MRS)
3.3.2.5 The budget line or the price line
3.3.2.6 Equilibrium of the consumer
261
Chapter 5: Market structure
5.1 The concept of market in physical and
digital space
5.2 Perfectly Competitive market
5.2.1 Assumptions
5.2.2 Short run equilibrium of the
firm
5.2.3 Short run equilibrium of the
3,4,5 5 4 1 5 15
industry
5.3 Monopoly market
5.3.1 Definition and Characteristics
5.3.2 Sources of Monopoly
5.4 Monopolistically competitive market
5.4.1 Definition and characteristics
5.5 Oligopolistic market
5.5.1 Definition and characteristics
262
L = Lecture, T = Tutorial, P = Practical, O = Others, F2F = Face to Face, NF2F = Non Face to Face
Note: indicates the CLO based on the CLO’s numbering in item 9.
263
Addis Ababa Science and Technology University
1 College: Natural and Social Science Department: Social Science
2 Course Category Common Course Stream: Engineering
Course Name Global Trend
Course Code: GLTr2001
3 Synopsis: The course aims to equip students with the basics of international relations,
foreign policy and diplomacy, introduction to international political economy,
globalization and regionalism, and major contemporary global trends.
4 Name(s) of Academic Staffs: Solomon G.
5 Semester and Year offered: Semester: I Year: 2
6 Credit Hour: 2
7 Prerequisite None
8 Course Learning Outcome ( CLO): At the end of the course the student will be able to:
CLO1 Define the major theories of International Relations and develop the ability to critically evaluate
and apply such theories for global issues.
CLO2 Explain foreign policy and diplomacy and evaluate the overriding foreign policy guidelines of
Ethiopia in the past and present regimes.
CLO3 Explicate the nature, issues and elements of international political economy.
CLO4 Examine the major issues in globalization and regionalism in world politics.
CLO5 Analyze and evaluate the major contemporary global issues.
9 Mapping of the course Learning Outcomes to the program Learning Outcomes, Teaching Methods and
Assessment:
Program Learning Outcomes (PO)
Assessment
Outcomes (CLO)
Course Learning
Teaching
Methods Assignment
PO10
PO11
PO12
PO1
PO2
PO3
PO4
PO5
PO6
PO7
PO8
PO9
Lab-report
L T P O Project
Quiz
Test
CLO1 √ √ √ √
CLO2 √ √ √ √ √
CLO3 √ √ √
CLO4 √ √ √
CLO5 √ √ √ √
Indicate the relevancy between the CLO and PO by ticking “√”on the appropriate relevant box
10 Transferable Skills
1 Lifelong learning
2 Problem diagnosis
3 Individual and team work
4
11 Distribution of Student Learning Time (SLT)
Teaching and Learning Activities Total
AASTU College of Natural and Social Sciences Social Sciences Department 1|Page
264
CLO Guided learning Guided Independent (SLT)
Course Content Outline (F2F) Learning Learning
(NF2F) (NF2F)
L T P O
Chapter 1: Understanding International
Relations
1.1Conceptualizing Nationalism, Nations
and States
1.2Understanding International Relations
1.3 Levels of Analysis in International
Relations CLO 6 1 7 14
1.4 The Structure of the International 1
System
1.5Theories of International Relations
Chapter 2: Understanding Foreign Policy
and Diplomacy
2.1 Defining National Interest
2.2 Understanding Foreign Policy and CLO 3 2 6 11
Foreign Policy Behaviors 2
2.3. Overview of Foreign Policy of
Ethiopia
Chapter 3: International Political
Economy
3.1 Meaning and Nature of International
Political Economy (IPE)
3.2 Theoretical perspectives of
International Political Economy
3.3 Survey of the Most Influential 8
National Political Economy systems in CLO 10 18
the world 3
3.4. Core Issues, Governing institutions
and Governance of International Political
Economy
3.5. Exchange Rates and the Exchange-
Rate System
Chapter 4: Globalization and
Regionalism
4.1Defining Globalization
4.2The Globalization Debates
4.3 Globalization and Its Impacts on
Africa CLO 6 3 11 20
4.4Ethiopia in a Globalized World
4.5Pros and Cons of Globalization 4
4.6Defining Regionalism and Regional
Integration
4.7. Major Theories of Regional
Integrations
5. Major Contemporary Global Issues
5.1Survey of Major Contemporary CLO 2 2 3 7
Global Issues
5
Total 25 8 37 70
Total 70
AASTU College of Natural and Social Sciences Social Sciences Department 2|P age
265
Assessment
Percentage
Continuous Assessment Total-50(%) F2F NF2F SLT
1 Quiz 5%
2 Test I 15% ½ hr ½ hr 1
3 Assignment I 10% 2 2
4 Test II 10% ½ hr ½ hr 1
5 Assignment II 10% 2 2
1 5 6
Total
Final Exam
50 (%) 2 hr 2 hr 4
Final Exam
10
Total
Grand Total 80
13 Reference 1 Balaam, David N., and Bradford Dillman. (2011). Introduction to International
Political Economy. Boston: Longman.
2 Baylis, J. and Steve S. (2001). The Globalization of World Politics: An
Introduction to International Relations. Oxford University Press: New York.
3 Payne, J.R. (2013).Global Issues: Politics, Economics, and Culture (4th eds.).
Pearson Education, Inc.: Illinois State University.
4 Samuel P. Huntington, (1996). The Clash of Civilizations and the Remaking of
World Order. New York: Simon and Schuster.
5 Steans, Jill, (1998). Gender and International Relations, Cambridge, Polity
Press,
Text book (Module) Ministry of Science and Higher Education (MoSHE) (2019). Global Affairs
Common Course Teaching Module. Addis Ababa.
Note:
Teaching and Learning Activities: F2F = Face to Face, NF2F = Non Face to Face
AASTU College of Natural and Social Sciences Social Sciences Department 3|Page
266
Addis Ababa Science and Technology University
1 College: Natural and Social Science Department: Social Science
2 Course Category Common Course
Course Name History of Ethiopia and the Horn
Course Code: HiES2010
3 Synopsis: This course describes why history is important, how history is studied and introduces the
region Ethiopia and the Horn. It treats human evolution, Neolithic Revolution, settlement
patterns as well as religion and religious processes in Ethiopia and the Horn. Based on these
historical backgrounds, the course describes states, external contacts, economic formations
and achievement in terms of architecture, writing, calendar, and others to the end of the
13th century. Historical processes including states formation and power rivalry, trade,
external relation, threats and major battles, centralization and modernization attempts,
Italian occupation, and socio-economic conditions from 1800 to 1941 makes central position
in the modern history of the region.
4 Name(s) of Dagmawie Tesfaye ( PhD)
Academic Staff:
5 Semester and Year Semester: II Year: 1
offered:
6 Credit Hour: 3
7 Prerequisite/ Co- None
requisite: (if any)
8 Course Learning Outcome ( CLO): At the end of the course the student will be able to do:
Methods
PO10
PO11
PO12
Assignment
PO1
PO2
PO3
PO4
PO5
PO6
PO7
PO8
PO9
Lab-report
L T P O
Project
Quiz
Test
CLO1 √ √ √ √
CLO2 √ √ √
CLO3 √ √ √ √
CLO4 √ √
CLO5 √ √
CLO 6 √ √
Indicate the relevancy between the CLO and PO by ticking “√”on the appropriate relevant box
267
10 Transferable Skills (if applicable)
(Skills learned in the course of study which can be useful and utilized in other settings)
1 Develop a skill of critical analysis of sources.
3 Document a sources.
Chapter 1: 1 4 4 8 16
1.1. The Nature and Uses of
History
1.2 Sources and Methods of
Historical Study
1.3. The History of Historical
Writing in Ethiopia and the Horn
1.4. The Geographical Context of
Human History in Ethiopia and
the Horn0
Chapter 2: Peoples and Cultures 2 3 3 6 12
in Ethiopia and the Horn
2.1. Human Evolution
2.2. Neolithic Revolution
2.3. The Peopling of the Region
2.4. Religion and Religious
Process
Chapter 3: Polities, Economy and 3 4 4 8 16
Socio-Cultural Processes in
Ethiopia and the Horn to the End
of the 13th Century
3.1. Evolution of State
3.2 Ancient Polities
3.3. External Contacts
3.4. Economic Formation
268
Christian Kingdom
4.3. Political and Socio-Economic
Dynamics of Muslim Sultanates
4.4. Rivalry between the Christian
Kingdom and the Muslim
Sultanates
4.5. External Relations 5
Chapter 5: Politics, Economy and 5 5 10 20
Socio-Cultural Processes from
Early Sixteenth to the End of the
Eighteenth Centuries
5.1. Interaction and Conflicts 6
between the Christian Kingdom
and the Sultanate of Adal
5.2. Foreign Interventions and
Religious Controversies
5.3. Population Movements
269
Assessment
Continuous Assessment Percentage F2F NF2F SLT
Total-50(%)
1 Tests 15% 1 1
2 Assignments 10% 1 1
3 Tests 10% 2 2
4 Assignments 10% 1 1
5 Quize 5% 1 1
Total 12
Final Exam Percentage 50 F2F NF2F SLT
(%)
Final Exam 50% 2 4 6
Grand Total SLT 120
L = Lecture, T = Tutorial, P = Practical, O = Others, F2F = Face to Face, NF2F = Non Face to Face
Note: indicates the CLO based on the CLO’s numbering in item 9.
13 Text book Ministry of Science and Higher Education History of Ethiopia and the Horn
Module.
270
Probability and statistics course plan
CLO1 Understand the basic concept of statistics and applications of different types of data collection and
presentation
CLO2 Application of measures of central tendencies and measures of variation
CLO3 Application of probability and probability distribution for understanding and analysis of different
engineering problems
CLO4 Application what is sampling and sampling distribution of a sample mean
CLO5 Analyze of simple linear regression model for relating different variables
CLO6 Conducting estimation for unknown population parameters and applying hypothesis testing
9 Mapping of the course Learning Outcomes to the program Learning Outcomes, Teaching Methods and Assessment:
Program Learning Outcomes (PO)
Course Learning
Assessment
Outcomes (CLO)
Teaching
Assignmen
Lab-report
Methods
PO10
PO11
PO12
PO1
PO2
PO3
PO4
PO5
PO6
PO7
PO8
PO9
Project
Quiz
L T P O
Test
CLO1
CLO2
CLO3
CLO4
CLO5
CLO6
Indicate the relevancy between the CLO and PO by ticking “√”on the appropriate relevant box
10 Transferable Skills (if applicable)
(Skills learned in the course of study which can be useful and utilized in other settings)
1 Conducting problem Solving research by collecting accurate information and analyzing by using
Statistical software
2 Communication via scientifically supported information by using valid evidence as a bridge between
information users and data analyzer
3 Data analysis/Reasoning Skills
271
Teaching and Learning Activities Total
Guided learning (F2F) Guided Independen (SLT)
Course Content Outline Learning t Learning
CLO (NF2F) (NF2F)
L T P O
1. Introduction 1 2 1 1 4
1.1 Definition and Classification of
Statistics
1.2 Stages of statistical investigation
1.3 Definitions of some basic terms
1.4 Applications, uses and limitations of
Statistics
1.5 Types of variables and measurement
scales
2. Methods of Data Collection and 1 6 4 7 17
presentation
2.1 Method of data collection
2.1.1 Sources of data
2.1.2 Methods of data collection
2.2 Methods of data presentation
2.2.1 Frequency
distribution/Tabular
presentation
2.2.2 Diagrammatic display of data:
Bar chart, Pie chart,
Pictograms
2.2.3 Graphical presentation of data:
Histogram, Frequency Polygon,
Ogive
5. Elementary Probability 3 4 2 5 11
5.1 Introduction
5.2 Definition and some
concepts(Random experiment,
sample space, event, equally likely
outcomes and mutually exclusive
event)
272
5.3 Counting rules: Addition,
Multiplication, Permutation and
Combination rule
5.4 Approaches in probability defn(
Subjective, Classical, Frequentist
and Axiomatic)
5.5 Conditional Probability
andindependence
6. Probability Distributions 3 6 2 5 13
6.1 Definition of random Variables and
Probability Distribution
6.2 Introduction to expectation:
Mean and variance of random
variables
6.3 Common Discrete Probability
Distribution: Binomial & Poisson
6.4 Common Continuous Probability
Distribution
7. Sampling and Sampling distribution 4 3 1 1 5
of sample mean
7.1 Basic concepts
7.2 Reason for sampling
7.3 Types of sampling techniques
7.3.1 Non probability sampling
7.3.2 Probability sampling
7.4 Sampling Distribution
Total 36 19 30 85
Assessment
Continuous Assessment Percentage F2F NF2F SLT
Total-50(%)
1 Tests 25% 3 5 8
2 Quize 5% 1 2 3
3 Assignments 20% 2 4 6
273
4 Choose an item.
5 Choose an item.
Total 17
Final Exam Percentage 50 (%) F2F NF2F SLT
Final Exam 50% 2 16 18
Grand Total SLT
L = Lecture, T = Tutorial, P = Practical, O = Others, F2F = Face to Face, NF2F = Non Face to Face
Note: indicates the CLO based on the CLO’s numbering in item 9.
13 Text book and reference: 1 Bluman, A.G. (1995). Elementary Statistics: A Step by Step Approach (2nd edition).
Wm. C. Brown Communications, Inc.
(note: ensure the latest
2 Bluman, A.G. (1995). Elementary Statistics: A Step by Step Approach (2nd
edition /publication) edition). Wm. C. Brown Communications, Inc.
3 T.T Soong. Fundamentals of probability and statistics for engineers, wiley series
4 Eshetu Wencheko(2000). Introduction to statistics. Addis ababa university press.
5 Freund, J.e and Simon,G.A.(1998). Modern Elementary Statistics (9th Edition)
274
2.23 PO and Course mapping summary
PO-10
PO-11
PO-12
PO-1
PO-2
PO-3
PO-4
PO-5
PO-6
PO-7
PO-8
PO-9
CLO
No Course Title
Sum
Introduction to Software Engineering
1 6 √ √ √ √
and Computing
2 Fundamentals of Programming I 4 √ √ √
3 Fundamentals of Programming II 5 √ √ √
Discrete Mathematics for Software
4 6 √ √ √ √
Engineering
Data Communication and Computer
5 4 √ √ √ √
Networks
6 Database Systems 4 √ √ √ √
7 Object Oriented Programming 4 √ √ √ √ √
8 Internet Programming I 4 √ √ √ √
9 Internet Programming II 4 √ √ √ √
10 Data Structure and Algorithms 4 √ √ √ √
Computer Organization and
11 5 √ √ √ √
Architecture
12 Operating Systems 5 √ √ √
13 System Analysis and Modeling 5 √ √
14 Software Requirements Engineering 6 √ √ √ √ √ √
15 Advanced Programming 5 √ √ √
16 Embedded Systems 4 √ √ √
17 Distributed Systems 4 √ √ √ √
Formal Language and Automata
18 4 √ √ √ √
Theory
19 Principles of Compiler Design 6 √ √ √ √
20 Mobile Computing and Programming 5 √ √ √ √ √ √ √
21 Software Design and Architecture 5 √ √ √ √
Software Quality Assurance and
22 5 √ √ √ √ √
Testing
23 Software Project Management 4 √ √ √
24 Computer Graphics 5 √ √ √ √ √
25 Human Computer Interaction 6 √ √ √ √ √ √
26 Introduction to Artificial Intelligence 3 √ √ √
Research Methods in Software
27 4 √ √ √ √
Engineering
28 Integrated Engineering Team Project 3 √ √ √ √ √ √
29 Industrial Internship 5 √ √ √
30 Senior Research Project I 5 √ √ √ √
275
31 Senior Research Project II 5 √ √ √ √ √
32 Computer System Security 5 √ √ √ √
33 Software Configuration Management 5 √ √ √ √ √
34 Software Evolution and Maintenance 3 √ √ √ √
35 Software Component Design 5 √ √ √ √
36 Introduction to Machine Learning 3 √ √ √
37 Software Defined Systems 4 √ √ √ √
38 Open Source Software Paradigms 4 √ √ √ √
Selected Topics in Software
39 6 √ √ √ √
Engineering
40 Introduction to Big Data Analytics 5 √ √ √ √ √ √
41 Data Mining and Data Warehousing 5 √ √ √ √ √ √
42 Introduction to Cloud Computing 6 √ √ √ √ √ √
43 High Performance Computing 6 √ √ √ √ √
44 Multimedia Systems 6 √ √ √ √
45 Simulation and Modeling 6 √ √ √ √ √
47 Logic and Critical Thinking 5 √ √ √
48 General Psychology 5 √ √ √ √
Communicative English Language √
49 5
Skill – I
Communicative English Language
50 5 √
Skill-II
51 Geography of Ethiopia and The Horn 6 √ √ √ √
52 Mathematics ( For Natural Science) 4 √ √
53 Physical Fitness 5 √ √ √ √ √ √
54 General Physics 5 √ √ √
55 Emerging Technology for Engineers √ √ √
56 Entrepreneurship 6 √ √ √ √
57 Social Anthropology 5
58 Applied Mathematics IB 6 √ √
59 Moral and Civic Education 5 √ √ √ √
60 Inclusiveness 5 √ √ √
61 Introduction to Economics 6 √ √ √ √ √ √
62 Global Trend 5 √ √ √ √
63 History of Ethiopia and the horn 6 √ √ √ √ √
64 Probability and Statistics 6 √ √ √ √
65 Digital Logic Design 4 √ √ √ √
276
Figure 1: CLO to PO Mapping summary graph
277
Quality Management System (QMS)
Quality management system indicates the reference points used to assess quality and standard of
the proposed program. These may include standards and indicators in terms of the breadth and
depth of academic content, innovations in teaching and learning, success and track record of
graduates in employment, and program accreditation etc. It also includes the program monitoring
mechanisms.
The mechanisms may include student, staff and stakeholder feedback schemes; procedures for
innovation and improvement of the curriculum, standards and quality of teaching, learning and
student performance.
Quality Management Systems Planning and Implementation for OBE shall be established in all
academic units in line with the university’s commitment to the continuous quality improvement.
Therefore, the quality assurance office shall prepare a different guideline to establish a quality
management system in the university. Figure 2 shows different quality management system
components.
278
The CQI at unit level (CO) is evaluated and assessed every semester, while the PO attainment at
the programme level is conducted every year. The PEO assessment, evaluation and revision will
be done every five years.
279
Staff Profile and Resources
Staff profile refers to the number of academic staff with the appropriate credentials and
experience required to run the proposed graduate program.
Table 23: Sample Staff Profile
1. Professor - - -
2. Adjunct Professor - - -
3. Associate Professor - - -
4. Assistant Professor 3 - 3
5. Senior Lecturer - - -
6. Lecturer 25 6 31
7. Assistant Lecturer - - -
4.2 Resources
Libraries – the department shares the central Engineering Library and Digital Library that
used for all ASTU departments with access of books and electronic recourses.
Laboratories - there are 6 (six) Computer Laboratory Rooms which are all reserved for
Practical/laboratory class. On Average there are 25 computers in each laboratory rooms.
Therefore, there are about 300 desktop computers with 4 GB – 8 GB RAM allocated for
this undergraduate program. All PCs in the mentioned labs has Internet Connection
280
Appendix
Attribute Statement
281
teamwork diverse teams and in multi-disciplinary settings.
282
5.3 Course Breakdown for Continuing Education Program
This section catalogs the list of courses sequence in each semester for continuing education
program indicating the Credit Hour (Cr.hr) and European Credit Transfer System (ECTS)
equivalent. The course breakdown in semesters is presented as follow
Year I Semester I
No Course Code Course Title Cr. Hr.
1. LoCT1011 Logic and Critical Thinking 3
2. Psch1011 General Psychology 3
3. FLEn1011 Communicative English Language Skill – I 3
4. Math1011 Mathematics ( For Natural Science) 3
5. SpSc1011 Physical Fitness (P/F)
Total 12
Year I Semester II
No Course Code Course Title Cr. Hr.
1. GeES1011 Geography of Ethiopia and The Horn 3
2. Phys1011 General Physics 3(2+1)
3. FLEn1012 Communicative English Language Skill-II 3
4. EmTe1108 Emerging Technology for Enginers 3
Total 12
Year I Summer
No Course Code Course Title Cr. Hr.
1. Entr1012 Entrepreneurship 2
2. Anth1012 Social Anthropology 2
3. MCiE1012 Moral and Civic Education 2
4. Incl1012 Inclusiveness 2
Total 8
283
Year II Semester I
No Course Code Course Title Cr. Hr.
1. Math1012 Applied Mathematics IB 4
2. SWEG2103 Fundamentals of Programming I 3
3. Introduction to Computing and Software
SWEG2101 4
Engineering
Total 11
Year II Semester II
No Course Code Course Title Cr. Hr.
1. PHYS2007 Electricity and Magnetism 3
2. SWEG2105 Discrete Mathematics for Software Engineering 3
3. Econ1101 Economics 3
4. SWEG2102 Fundamentals of Programming II 3
Total 12
Year II Summer
Total 12
284
Year III Semester II
Total 11
Total 10
Year IV Semester I
No Course Code Course Title Cr. Hr.
1. SWEG3108 Advanced Programming 4
2. SWEG3104 Software Requirements Engineering 3
3. SWEG4109 Computer Graphics 3
4. SWEG3110 Formal Language and Automata Theory 3
Total 13
Year IV Semester II
285
Year IV Summer
No Course Code Course Title Cr. Hr.
1. SWEG4104 Software Project Management 3
2. SWEG4102 Embedded Systems 3
3. SWEG4106 Software Quality Assurance and Testing 3
Total 9
Year V Semester I
No Course Code Course Title Cr. Hr.
1. IETP4015 Integrated Engineering Team Project 3
2. SWEG4117 Introduction to Artificial Intelligence 3
3. SWEG4108 Research Methods in Software Engineering 2
4. SWEG4110 Human Computer Interaction 3
Total 11
Year V Semester II
No Course Code Course Title Cr. Hr.
1. SWEG4112 Introduction to Machine Learning 3
2. SWEG5105 Computer System Security 3
3. SWEG5107 Software Component Design 3
4. SWEG5109 Open Source Software Paradigms 3
Total 12
Year V Summer
286
Year VI Semester I
Year VI Semester II
287
Reference
1. Ethiopian Education Development Roadmap (2018-30), an integrated executive summary,
Ministry of Education Strategy Center (ESC), July 2018
2. Addis Ababa Science and technology university, Senate legislation July 2017
4. Managing Student Learning Time for Effective Learning, Zainai B Mohamed (PhD),
conference paper, 2006
5. Teaching for Quality Learning at University, Third Edition, John Biggs and Catherine Tang,
published 2007
6. Addis Ababa Science and Technology University, Software Engineering, Regular Four Year
Program Modularized Curriculum, Revision Date Feb,2017.
288