Blueprint, Software Engineering & Computing Technology at MoE
Blueprint, Software Engineering & Computing Technology at MoE
BAND: 1
PROGRAM:
BACHELOR OF SCIENCE DEGREE IN SOFTWARE
ENGINEERING AND COMPUTING TECHNOLOGY (Artificial
Intelligence, Cyber Security, Information
Technology, Software Engineering Streams)
Compiled By:
February 2024
Ministry of Education
Addis Ababa, Ethiopia
Table of Contents
1. INTRODUCTION ........................................................................................................................................................................................... 3
2. THE OBJECTIVE OF THE TEST BLUEPRINT ........................................................................................................................................ 4
3. STEPS FOR THE DEVELOPMENT OF THE TEST BLUEPRINT ........................................................................................................ 4
4. COMPONENTS CONSIDERED IN THE TEST BLUEPRINT PREPARATION ................................................................................. 5
4.1. PROGRAM STRUCTURE ..................................................................................................................................................................................................5
4.2. GRADUATE PROFILES.....................................................................................................................................................................................................5
4.3. OBJECTIVES OF THE PROGRAM .....................................................................................................................................................................................6
4.4. LEARNING OUTCOMES ...................................................................................................................................................................................................8
5. THEMES AND LIST OF COURSES ..........................................................................................................................................................11
5.1. COMMON CORE COURSES THEME, COURSES, AND LEARNING OUTCOMES ........................................................................................................ 12
6. CONCLUSION ...............................................................................................................................................................................................16
APPENDIX A: .........................................................................................................................................................................................................17
1. Introduction
The Ministry of Education in Ethiopia has declared the introduction of exit examinations for all
undergraduate students enrolled in both public and private institutions starting from the academic year
2023/2024. This initiative is geared towards enhancing the caliber of graduates produced by higher
education establishments. The exit exams aim to assess whether students have acquired the necessary
knowledge, skills, and attitudes outlined by the competency areas prepared for their respective
programs. To implement this, it's necessary to prepare a plan for constructing achievement tests
tailored to the competency areas identified for each specific program.
An achievement test demands very systematic and careful planning, as a fact that good planning is a
symbol of success. These tests play a crucial role in evaluating student learning and program
effectiveness. Tests should be able to measure student performance in all dimensions of knowledge,
skill, and attitude. To achieve the valid and reliable measurement of student learning and program
learning outcomes, the development of valid and reliable tests is mandatory. The carefully planned
test construction contributes to improving the overall quality of the test in terms of test content
validity, difficulty level, discrimination power, and test reliability.
Test preparation is not an easy task; it requires careful planning and guidelines to make the task simple.
Test construction needs the preparation of a test blueprint. A test blueprint is defined as a complete
plan that explains how to develop a test. The term refers to a map or specification of assessment to
ensure that the assessment programs cover all aspects of the curriculum and educational domains over
a specified period. It helps curriculum developers/test constructors to match various competencies
with the course content and the appropriate modality of assessment.
Generally, a test blueprint will help to ensure tests: 1) Appropriately assess the achievement of
instructional objectives of the course; 2) Appropriately reflect key course goals, objectives and the
material learned or covered during the instruction period; and 3) Include the appropriate item formats
along with the knowledge and skills being assessed.
With these objectives in mind, the team has prepared a test blueprint document for the undergraduate
program in software engineering and computing technology to support test developers and content
specialists in creating valid and reliable assessments. The program has four streams (Artificial
Intelligence, Cyber Security, Information Technology, and Software Engineering). The key
considerations in the process of preparing this test blueprint guideline were the core competencies that
have been already identified for the themes of courses, the course contents, course credit hours, the
program streams, and the learning outcomes with their corresponding levels of achievement by
learning domains.
In line with these, the number of test items that should adequately assess the performance of students
in all the content topics will be determined through discussion with the content specialists and content
developers.
The preparation of the test blueprint is aimed at facilitating the creation of a comprehensive
assessment that accurately represents and samples the entire knowledge domain expected of software
engineering and computing technology graduates.
Several core components of the curriculum are considered during test blueprint preparation to ensure the
validity, reliability, and fairness of the assessment. (See Appendix A of Curricula of BSc in Software
Engineering and Computing Technology of Addis Ababa Institute of Technology, Addis Ababa University)
Firstly, there is a pre-engineering semester aimed at acquainting students with various engineering
fields, their roles, and preliminary courses. This phase encompasses language, writing skills, and
social sciences/humanities courses. Its primary objective is to solidify students' educational
foundations for higher learning and facilitate their adaptation to the academic system.
The second phase consists of five semesters where students engage with Core Courses in Software
Engineering and Computing Technology. These courses cover areas such as Computer Science,
Mathematical Computer Science, Information Systems, Software Engineering, and Electrical
Engineering.
In the final two academic years, students select one of the specialization streams: Software
Engineering, Information Technology, Artificial Intelligence, or Cybersecurity. Throughout this
period, students focus on their chosen specialization and undertake courses tailored to their respective
streams.
This exit exam is expected to measure the software engineering and computing technology graduates'
knowledge, skills, and attitudes. So software engineering and computing technology graduates are
expected to demonstrate the following knowledge, skills, and attitudes:
Knowledge
● Have an understanding of professional, ethical, legal, security, and social issues and
responsibilities.
● Have the ability to apply knowledge of computing and mathematics to resolve on-hand
and upcoming problems.
● Have recognition of the need for, and an ability to engage in, continuing professional
development and the knowledge and skills to act as research assistants or lecturers in
higher education institutions
● Use current techniques, skills, and tools necessary for software development, testing and
maintenance.
● Have the knowledge and innovative skills to plan, set up and run computer related
businesses.
● Have an understanding of best practices and standards and their application;
Skill
● The graduates will be able to demonstrate an understanding of and apply appropriate
theories, models, and techniques that provide a basis for problem identification and
analysis, design, development, implementation, verification, and documentation of
computer systems.
Attitude
● Function effectively on teams to accomplish a common goal and work under
stressful situations.
● Communicate effectively with a range of audiences and give clear, good-quality verbal
presentations on scientific topics.
● Demonstrate an understanding and appreciation of the importance of negotiation, effective
work habits, leadership, and good communication with stakeholders in a typical software
development environment.
● Learn new models, techniques, and technologies as they emerge and appreciate the necessity
of such continuing professional development.
Specific Objectives
The following list of salient activities will be undertaken to achieve the general objective of the
program:
• Conduct investigation of complex problems using research-based knowledge and research
methods, including design of experiments, analysis, and interpretation of data, and
synthesis of information to provide valid conclusions.
• Gain hands-on experience in creating event-driven GUI containers and components within
an integrated development environment.
• Adopt, innovate, select, and apply appropriate state-of-the-art software design and
development tools, methodologies, resources, and emerging technologies.
• Apply ethical principles and commit to professional ethics, responsibilities, and norms of
software engineering practice.
• Apply logical reasoning and informed decision to assess societal, health, safety, privacy,
security, legal and cultural issues, and the consequent responsibilities relevant to software
engineering application.
• Understand the impact of software applications in societal and environmental contexts and
apply the principle of green computing for sustainable development.
• Apply ethical principles and commit to professional ethics and responsibilities and norms
of software engineering practice.
• Demonstrate knowledge and skill on software project management principles and apply
these to manage software development processes and its resource requirements, costs in
multidisciplinary projects.
• Gain a comprehensive understanding of the fundamental concepts that form the backbone
of computer networks.
• Analyze the different networking layers and design appropriate computer network
services based on a given requirement.
• Apply ethical principles and commit to professional ethics and responsibilities and norms
of software engineering practice.
Credit Hour
No of Items
Creation/Synthesi
Outcome
Theme
Course
Understanding
Remembering
Affective
Specific Objectives/ Learning
Application
Evaluation
Motor
General Objective
Analysis
Outcomes
Fundamentals of Programming
with its program development process
research methods, including design of
experiments, analysis, and interpretation of Apply the basic programming constructors’ 3 3
data, and synthesis of information to provide and the various programming techniques
Problem Analysis and Programming (60.38%)
valid conclusions.
Demonstrate problem-solving skills by
analyzing a variety of real-world problems 3 1 2
•Apply knowledge of mathematics and 8 14
software engineering specialization to using program-solving techniques
address complex and large-scale problems. Analyze modular programming, user-defined
data type; file stream handling and vectors by 4 2 2
solving variety programming problems
Develop, debug, and test medium-scale
applications by analyzing a variety of real- 3 1 1 1
world problems
• Conduct investigation of complex State how data is organized in a computer,
Fundamentals of Data Structures
problems using research-based knowledge how it can be retrieved, and how it can be 2 1 1
and research methods, including design of used
experiments, analysis and interpretation of
Explain the basic techniques for the design 2 1 1
and Algorithms
12
• Explore fundamental concepts of object-
oriented programming, including principles, Discuss major concepts of object-oriented
programming, object technology, and 1 1
object technology, and the programming
Object Oriented
programming environment.
Programming
environment, with an emphasis on key
features like inheritance, encapsulation, Use inheritance, encapsulation,
polymorphism, exception handling, and I/O polymorphism, exception handling, and I/O 2 1 1
functionality.
3 functionality. 6
• Gain hands-on experience in creating Create event-driven GUI containers and
event-driven GUI containers and components components within an integrated 1 1
within an integrated development development environment.
environment
Design and develop object-oriented software. 2 1 1
• Embrace and implement cutting-edge
Recognize a web protocol, design and 3 1 1 1
Internet Programming (
software design and development tools,
development of web-based application
Web Programming)
methodologies, and emerging technologies
while understanding their potential Use modern tools and techniques for 2 1 1
capabilities, limitations, and associated risks. developing web-based applications
• Demonstrate a commitment to ethical 6 10
principles, and uphold professional ethics, Develop websites, web frameworks using
basic HTML, CSS, JavaScript, AJAX and Server- 2 1 1
responsibilities, and norms within the realm
of software engineering practice. Side scripting
Create dynamic and interactive web pages as
well as ability to connect to a wide range of 3 1 1 1
databases
• Adopt, innovate, select, and apply
State the basic components of an Android 2 1 1
appropriate state-of-the-art software design
application and mobile computing
Mobile Application
and development tools, methodologies,
Demonstrate basic skills in mobile computing
Development
resources, and emerging technologies,
using an integrated development 1 1
• Apply ethical principles and commit to
environment
professional ethics, responsibilities, and 3 6
norms of software engineering practice. Evaluate the security concerns of mobile 1 1
computing technologies and mobile networks
to software engineering application Write SQL statements for data creation and 2 1 1
4 manipulation purposes. 7
Design the database models from 2 1 1
specifications using a popular DBMS.
Manage the possible problems that may 1 1
occur in securing data.
13
• Understand the impact of software
Recall the structure and functionality of 1 1
applications in societal and environmental
modern Operating Systems
contexts and apply the principle of green
computing for sustainable development.
Operating Systems
Explain conditions that lead to deadlock and
memory management, I/O, mass storage, and 2 1 1
• Apply ethical principles and commit to file management issues
professional ethics and responsibilities and
norms of software engineering practice. 4 Describe security and protection measures 2 1 1 8
used in operating systems
Use knowledge of process management and 2 1 1
synchronization for software development
Compare the various algorithms on which the
core functions of the Operating Systems are 1 1
built
• Identify, formulate, research literature,
Identifies the basic principles of Software 2 1 1
Fundamentals of Software
and analyze complex problems, reaching
Engineering
Software requirement, Design, and Architecture
Engineering
principles, methodologies, and tools. art software process models
(13.21
Funam
Netwo
Securi
2 1 1
rking
are
%)
ty
of
14
backbone of computer networks.
• Analyze the different networking layers Design appropriate computer network
and design appropriate computer network 3 1 1 1
services based on a given requirement.
services based on a given requirement.
• Apply ethical principles and commit to
Identify malicious code functions, threats,
Information Security
professional ethics and responsibilities and 2 1 1
norms of software engineering practice. vulnerabilities, possible propagation, and
Software and
mitigation methods
Assess computing cryptography and
1 1
3 cryptanalysis 6
Develop mechanisms for authentication and 2 1 1
access control in a domain
Compare types of firewall and intrusion 1 1
detection methods
• Gain a comprehensive understanding of
Fundamentals of AI
Recall and understand AI search problem 2 1 1
AI principles, including problem-solving,
formulations and key concepts
reasoning, planning, and machine learning.
Emerging Technologies (11.32%)
15
6. Conclusion
Exit examinations play an indispensable role in fostering erudite, proficient, and cognitively developed
graduates, serving as a litmus test for program efficacy. These assessments serve as pivotal checkpoints,
ensuring that graduates possess the requisite knowledge, skills, and attitudes deemed essential for success
in their respective fields. By subjecting students to rigorous evaluations encompassing a breadth of subject
matter and cognitive domains, exit examinations provide a comprehensive measure of academic attainment,
enabling educators to gauge the effectiveness of their instructional methodologies and curriculum design.
Moreover, these examinations catalyze continuous improvement, driving educators to refine and enhance
academic programs to better meet the evolving needs and expectations of the workforce and society at
large.
In addition to their evaluative function, exit examinations contribute substantively to enhancing the caliber
and efficacy of academic programs. By providing a standardized benchmark for performance evaluation,
these assessments facilitate benchmarking and comparative analysis across institutions, fostering healthy
competition and driving excellence in educational outcomes. Furthermore, exit examinations serve as a
catalyst for synergistic collaboration among diverse universities, fostering knowledge sharing and best
practice dissemination. Through collaborative efforts to refine examination standards and align curricular
objectives, academic institutions can collectively raise the bar for educational excellence, ensuring that
graduates are well-equipped to navigate the complexities of their chosen professions and contribute
meaningfully to society.
16
Appendix A:
See Curricula of B.Sc. in Software Engineering and Computing Technologies
17