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