Computer Science (BSc)
Bachelor of Science in Computer Science
Computers play a major role in shaping the information or the knowledge age. They are also becoming essential in almost all activities of human life. Furthermore, wit h the decline in the price of computer hardware, nations, organizations and individuals that couldn't afford to have computers some years back can now afford to acquire them. However, the acquisition of the hardware is just one step towards computerization. The most important step is to be able to use them properly. This necessitates for a high number of skilled computer scientists who will develop the necessary applications for the computers, administer the computer systems and decide on computer system acquisitions of the organizations and all automation processes in general. Institutions, enterprises, organizations and companies in all sectors, public and private, are directly or indirectly being affected by the overwhelming information flow around the wo rld. The effect goes down to small businesses and even to individuals. Every such unit should be equipped with tools that enable it to survive in such a dynamic world. Ethiopia is no exception and we must get ready to cope up with the influence of the knowledge age in our day -to-day life. A curriculum in Computer Science must be designed in such a way that it addresses the current needs of the country. Currently, the country has no sufficient number of competent computer professionals in the various fields of Computer Science. Various Governmental and other organizations have the desire to use modern information technology. However, there is an acute shortage of technical staff. mmunity and institutions around in the region to achieve excellence.
Course Profile
Professional Profile :
Through document analysis on different research organization websites in the field of computer science and based on other universities’ computer science programs, it has been found professionals in the field of computer science do have knowledge and skills in software design and implementation, devising new ways of to use computers, developing effective ways to solve computing problems, generating new knowledge through research as in bioinformatics and intelligent systems, presenting findings clearly ,and using computers for the betterment of society. Computer science professional must have : A high-level understanding of computing systems as a whole. This understanding must go
- beyond the implementation details of the various components to encompass an appreciation for the structure of computer systems and the processes involved in their construction and analysis.
- Thorough understanding of the balance between theory and practice and the essential link between them not only the theoretical underpinnings of the discipline but also how that theory influences practice
- A solid foundation that allows and encourages them to maintain their skills as the field evolves.
Bachelor Degree Programs
Bachelor of Science in Computer Science
Hosting Unit
Faculty of Computing
Program Description:
Computer science is the study of computers and computing as well as their theoretical and practical applications. Computer science applies the principles of mathematics, engineering, and logic to a plethora of functions, including algorithm formulation, software and hardware development, and artificial intelligence. On the job, computer scientists use technology to solve problems and prepare for the future. They also write and program software to create applications. Their primary focus, however, is to validate and develop models for interaction between people and computers or software and devices.
Duration of the program:
Four years
Medium of Instruction:
English
Admission criteria:
Applicants should achieve the minimum score on Ethiopian Higher Education Qualification Certificate Examination (EHEQCE) or equivalent which satisfies admission cut point to higher education set by the Ministry of Science and Higher Education and the Higher Education Relevance and Quality Agency.
Annual Intake:
60
Program Education Objectives
The primary objective of the program is to produce a high-quality graduate with an entrepreneurial and problem-solving mindset. The program's specific educational objectives (PEOs) are:
- PEO 1: To develop professional skills in the students that will prepare them for immediate employment and for life-long learning in advanced areas of computer science and related fields.
- PEO 2: To prepare students to become innovators who can respond very positively to the challenges and opportunities presented by new ideas and technologies and will be actively pursuing advanced degrees in computing or a related discipline.
- PEO 3: To provide students who have a thorough grounding in the principles and practices of computing, and be properly prepared to engage in further learning.
- PEO 4: To have an understanding of social and ethical issues relating to computer science and information technology, enabling them to be responsible members of their profession and informed citizens.
Student Outcomes
The program must demonstrate that its students attain, at a minimum, the following outcomes:
- PO 1. Analyze a complex computing problem and apply principles of computing and other relevant disciplines to identify solutions.
- PO 2. Design, implement, and evaluate a computing-based solution to meet a given set of computing requirements in the context of the program’s discipline.
- PO 3. Communicate effectively in a variety of professional contexts.
- PO 4. Recognize professional responsibilities and make informed judgments in computing practice based on legal and ethical principles.
- PO 5. Function effectively as a member or leader of a team engaged in activities appropriate to the program’s discipline.
Graduate Profile:
The graduate will have the following knowledge, skill and attitude at the end of the program.
a) Cognitive knowledge skill
- Demonstrate knowledge and understanding of essential facts, concepts, principles and theories relating to computer science.
- Use such knowledge and understanding in the modeling and design of computer-based systems in a way that demonstrates comprehension of the tradeoffs involved in design choices.
- Identify and analyze criteria and specifications appropriate to specific problems, and plan strategies for their solution.
- 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 systems.
- Recognize 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.
b) Practical skills
- Specify, design, and implement computer-based systems.
- Evaluate systems in terms of general quality attributes and possible tradeoffs presented within the given problem.
- Apply the principles of human-computer interaction to the evaluation and construction of a wide range of materials including user interfaces, web pages, and multimedia systems.
- Identify any risks or safety aspects that may be involved in the operation of computing equipment within a given context.
- Deploy effectively the tools used for the construction and documentation of software, with particular emphasis on understanding the whole process involved in using computers to solve practical problems.
- Use current techniques, skills, and tools necessary to maintain and administer computer-based systems.
- Apply mathematical foundations, algorithmic principles, and computer science theory in the modeling and design of computer-based systems in a way that demonstrates comprehension of the tradeoffs involved in design choices;
c) Attitude (Transferable skill)
- Make succinct presentations to a range of audiences about technical problems and their solutions.
- Be able to work effectively as a member of a development team.
- Understand and explain the quantitative dimensions of a problem.
- Manage one’s own learning and development, including time management and organizational skills
- Keep abreast of current developments in the discipline to continue one’s own professional development.
- Recognize and be guided by the social, professional, and ethical issues involved in the use of computer technology.
Graduation Trends
Table 4: Number of Student Graduation Trends for the Past Five Academic Years
Academic year | The number of student graduation trends for the last five academic years (2019-2023) |
2019-2020 | 78 |
2020-2021 | 64 |
2021-2022 | 63 |
2022-2023 | 45 |
2023-2024 | Not yet decided |