Professional Documents
Culture Documents
Revised Competency in Computer Science and Engineering 2024
Revised Competency in Computer Science and Engineering 2024
Prepared By:
1. Zeleke Abebaw, Ph.D, Assistant Prof., Addis Ababa Science and Technology
University. Email: zeleke.abebaw@aastu.edu.et
2. Ayenew Yifru, Lecturer, Adama Science and Technology University. Email:
ayuyazi@gmail.com
March, 2024
Addis Ababa, Ethiopia
Revision History
No Revision History Date
1 First Draft March 2024
2 Revised On
3 Validated On
4 Approved On
i
Table of Contents
1. Introduction ............................................................................................................................. 1
a. Objectives of the document ................................................................................................. 1
b. Significance of the document............................................................................................... 2
2. Expected Profiles of Graduates ............................................................................................... 2
3. Competencies and Learning Outcomes ................................................................................... 3
3.1. Core Competencies .......................................................................................................... 3
4. Learning Outcomes.................................................................................................................. 4
5. Categorizing Courses into Themes and corresponding Course Lists ...................................... 6
6. Conclusion ............................................................................................................................... 7
Annex: Naming of equivalent courses in the three universities ..................................................... 7
References ....................................................................................................................................... 8
ii
1. Introduction
In response to the increasing demands for Computer Science and Engineering professionals
within both local and international industries, there is a pressing need to cultivate graduates
who possess the requisite knowledge, skills, and attitude [1, 3]. Consequently, it is imperative
to assess the proficiency of Computer Science and Engineering graduates in alignment with the
identified competencies and focal areas of the curriculum. An essential advantage of evaluating
and certifying graduates based on the competency standards is to instill confidence within
industries regarding the employability and proficiency of graduates [2]. Additionally, such
assessments aim to instigate a culture of diligence among students early in their academic
journey. This approach encourages students to delve deeper into the pertinent skill sets required
by the market within the program.
The purpose of this competency document for Computer Science and Engineering is to establish
a framework for conceptualizing the competency domains that should be covered and evaluated
in future exit examinations [4]. This guideline for the Computer Science and Engineering exit
examinations within Ethiopian higher institutions draws upon the current curricula of
institutions such as Adama Science and Technology University (ASTU) and Bule Hora
University (BHU) and Mekele University (MU). The ultimate goal is to uphold the quality of
the program and its graduates by rigorously evaluating their knowledge, skill, and attitudes,
thereby enhancing the trust of employers within both local and international industries.
Overall, the objectives behind the preparation of Computer Science and Engineering exit
examinations for Ethiopian higher institutions include:
The national exit exam for Computer Science and Engineering program [5] shall have the
following objectives:
Cultivate proficient and skillful professionals for both domestic and global employment
opportunities.
Evaluate students' academic accomplishments across key domains of Computer Science
and Engineering.
1
Verify the attainment of basic standards of knowledge, attitudes, and practical skills
outlined in the Computer Science and Engineering curriculum's graduate profiles.
Enhance public reliance and assurance in the Computer Science and Engineering
graduates.
Guarantee that all undergraduate students meet the essential criteria demanded by the
job market and enhance their employability through the widespread adoption of
competency-based exit examinations at a national level.
A national exit exam play a crucial role in maintaining educational standards, assessing student
learning outcomes, enhancing employability, ensuring accountability, and informing
educational policies.
2
Apply new knowledge using appropriate learning strategies as necessary.
Knowledge
Skills
3
Conduct feasibility studies, develop new systems and tools, and generate innovative
ideas in computer system design.
Design and implement information and knowledge-based systems.
Administer network and computer system security effectively.
Demonstrate strong analytical and problem-solving abilities.
Analyze the extent to which a computer-based system meets the criteria defined for its
current use and future development.
Deploy appropriate theory, practices, and tools for the specification, design,
implementation, and evaluation of computer-based components and interfacing.
Attitudes
4. Learning Outcomes
Learning outcomes serve as guiding principles in education, illuminating the knowledge, skills,
and attitudes that students are expected to acquire throughout their academic journey. As the
foundation upon which curricula are built and assessments are designed, learning outcomes
provide a roadmap for both educators and learners, outlining the destination of the educational
voyage. The following list depicts the learning outcomes for Computer Science and Engineering
program:
4
Explain the meaning and significance of key concepts and theories in computer science
and engineering.
Breakdown complex problems into smaller components and analyze their relationships.
Apply basic algorithms and problem-solving techniques to solve different computational
and complex problems.
Utilize programming languages and tools to implement solutions to given computational
problems.
Evaluate the efficiency and effectiveness of algorithms and data structures in solving
problems.
Assess the strengths and weaknesses of different approaches to solve computational
problems critically.
Compare and contrast various software development methodologies and their suitability.
Design and implement system architectures that meet specified requirements and
constraints.
Develop detailed plans and specifications for implementing software and hardware
solutions, considering factors such as scalability, performance, and security.
Design and implement digital circuits using hardware description languages.
Implement software systems based on design specifications using state-of-the-art
programming languages and tools.
Identify emerging trends and technologies in Computer Science and Engineering.
Explore and experiment with new ideas and approaches for solving complex computational
problems.
Design and implement AI-based solutions for on-going societal problems using supervised
and unsupervised machine learning algorithms.
Implement security measures such as authentication, access control, encryption, and
intrusion detection and prevention measures for potential cyber security incidents.
Design and implement distributed algorithms and protocols for communication.
Design and implement lexical analysis, parsing, semantic analysis, and code generation
phases in compiler design.
Assess, evaluate and mitigate security risks in physical and virtual networked
environments.
5
5. Categorizing Courses into Themes and corresponding Course
Lists
To identify the focus area and competency boundaries, the courses are categorized into six themes.
These themes are:
6
6. Conclusion
It is evident that evaluating graduates based on the essential knowledge, skills and attitudes
outlined in the curriculum of Computer Science and Engineering, and aligned with industry
demands is crucial for boosting employers' confidence in their capabilities. In this regard, there
is a growing need for a guideline to develop a comprehensive exit examination that can
effectively assess the key focus areas of Computer Science and Engineering program. With this
objective in mind, this competency document has been developed to emphasize the core
competency domains of the Computer Science and Engineering curriculums of ASTU, BHU
and MU. Additionally, the preparation of this document takes into consideration the anticipated
market demands for Computer Science and Engineering professionals in both local and
international industries. Its purpose is to gauge graduates' knowledge, skills, and attitudes in
alignment with these demands.
List of selected courses for Exit Exam from the three universities
No ASTU BHU MU
1 Fundamentals of Programming C++ Programming Programming in C
2 Data Structures & Algorithms Data structures and Algorithm Data Structures
Design
3 Object Oriented Programming Basic Java Programming OOP with C++
4 Database Systems Fundamentals of Database Database Management
Management Systems
Systems
5 Digital Logic Design Digital Logic Design Digital Logic Design
6 Computer Architecture & Computer Architecture & Computer Architecture &
Organization Organization Organization
7 Data Communication and Data Communications and Data Communications,
Computer Networks
Computer Networks Computer Networks
7
8 Fundamentals of Software Software Engineering Software Engineering
Engineering
9 Introduction to Artificial Artificial Intelligence and Artificial Intelligence
Machine Learning
Intelligence
10 Operating Systems Operating Systems Operating Systems
11 Computer Systems Security Cryptography and Network Cryptography and Network
Systems
Security
12 Distributed Systems Distributed Systems Distributed Systems
13 Microcomputer & Interfacing Microprocessors and Microprocessors,
Microcontrollers
Microcontrollers
14 Compiler Design Compiler Design Compiler Design
References
[1] Henri, Maria, Michael D. Johnson, and Bimal Nepal. "A review of competency‐based
learning: Tools, assessments, and recommendations." Journal of engineering education
106.4 (2017): 607-638.
[2] Voorhees, Richard A. "Competency‐Based learning models: A necessary future." New
directions for institutional research 2001.110 (2001): 5-13.
[3] Anderson, L.W. et al., A taxonomy for learning, teaching, and assessing: A revision of
Bloom’s taxonomy of educational objectives, abridged edition, (White Plains, NY
Longman, 2001).
[4] Clear, Alison, et al. "Designing computer science competency statements: A process and
curriculum model for the 21st century." Proceedings of the working group reports on
innovation and technology in computer science education. 2020. 211-246.
[5] Sabin, Mihaela, Hala Alrumaih, and John Impagliazzo. "A competency-based approach
toward curricular guidelines for information technology education." 2018 IEEE Global
Engineering Education Conference (EDUCON). IEEE, 2018.