• Arat Kilo,Adwa Street
  • +(251) 938 01 02 03
  • info@cpucollege.com

Computer Science Degree Programs


The emergence of Computer Science as a discipline is perhaps one of the most significant developments of the twentieth century. The field of Computer Science is still in its infancy, yet encompasses a large and rapidly growing body of knowledge concerning algorithms, information processing, communication, languages, and information systems. It employs both theoretical as well as practical approaches to advance the state of the art. It offers a powerful tool for modeling complex phenomena such as cognition and life, and presenting, processing, acquiring, and communicating knowledge that is new in the history of humanity. The power of this tool is evident everywhere in our society, and has begun to dramatically change our conception of reality.

The Department of Computer Science at CPU College realizes that human endeavor is no longer constrained only by what is physically possible, but by what is computationally realizable. The Department is cognizant of the fact that being an informed citizen in this information age requires the ability to apply computational way of thinking to the analysis, design and experimentation of solving practical problems. The Department also recognizes the significance and impact of Computer Science and it is being central to the mission of a modern public as well as private higher institutions.

To this end, the College’s Computer Science Department strives to prepare its students to participate and reap the benefit of information and communication technologies revolution. The preparation focuses on both theoretical and practical approaches to the program. The Department also expects that graduates of CPU College will solve critical problems in business, health care, education, etc. using the skills and techniques they acquire from the program.

The curriculum at CPU College requires the study of the theoretical and practical parts of Computer Science intensively. Students will be engaged in extensive experimentation of the computational way of thinking to analyze, design and implement Computer Science principles and theories.

Institutions, enterprises, organizations and companies in all sectors, public and private, are directly or indirectly being affected by the overwhelming information flow around the world. 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.

To address this problem CPU Pvt. Limited Company is established in 1992 by high caliber computer professionals and provided computer training to thousands of trainees who enrolled either individually or sponsored by government and non-government institutions. After gaining sufficient experiences from this short term training program, CPU Pvt. Limited Company established CPU College in September 2001 to conduct the following diploma programs.

      -  Applied Computer Science,

      -  Computer Maintenance and Networking,

      -  Computer Based Accounting, and

      -  Computerized Office Administration.

Based on the experience from these diploma programs, CPU College designed this curriculum for the field of Computer Science at a Degree level.

2. Mission Statement

The mission statement of the Department of Computer Science at CPU College is to produce Computer Science professionals who are ethically equipped, morally strong, and professionally competent and capable to implement what they have learnt in their stay in the College.

3. Objectives of the Program

3.1 General Objectives

The general objective of the B. Sc. program in Computer Science is to provide a strong conceptual and theoretical understanding of Computer Science that will enable students to create, evaluate, adapt, and utilize appropriate methods, theories, and techniques for solving real world problems. It also helps the students to develop critical, analytical and interpersonal skills to become active professionals and contribute to the intellectual life of the society.

3.2 Specific Objectives

The Department of Computer Science believes that the field of Computer Science is fascinating and challenging as well as rewarding. Thus, the Department aims at preparing students to empower them to face the challenges of the field and to enable them collect the fruit of globalization through extensive practical work. In particular, the specific objectives of the program are to:

      - Provide students with the basic tools and techniques of solving problems using computers,

      - Provide students with a sound theoretical foundation of computer science,

      - Develop in the students the concepts of professional practice, innovation and entrepreneurship,

      - Equip students with problem solving skills using computer technology,

      - Enable students to understand the fast changing field, be aware of technological trends and be able to use emerging                opportunities,

      -  Lay the foundation necessary for advanced study in Computer Science,

      -  Develop the business, analytical and communication abilities of the student,

      -  Stimulate and encourage students to have sound practical knowledge of the field, through project work and evaluation,

      -  Empower students in using computers for practical problem solving purposes properly and to come up with solutions of          problems in the society,

      - Train students with basic skills of problem solving using computers through practical exposure to similar problem solving          techniques,

      -  Develop computational way of thinking to design, analyze and implement enterprise wide solutions to societal problems,           and

      -  Create an awareness of the persistent concepts in computing and their realization in current platforms and tools.

4. Rationale of the Curriculum

Although the program has contributed its share in producing the necessary skilled manpower, revising the curriculum is required because of the following major reasons.

  • Curriculum development is an on-going and continuous process. It is specifically true since Computer Science and its applications are relatively dynamic, with new concepts evolving while others getting outdated. Hence, regular assessment and updating of the curriculum in Computer Science is vital to ensure quality and relevance, to cope-up with rapid changes in the field and to adapt the curriculum to the needs and conditions of the country. This requires revising the description of courses, phasing out outdated courses, and introducing new ones.
  • The current curriculum has to be revised based on our past experience and the feedback gained in both formal and informal ways from different stakeholders including employers of CPU College’s graduates.

Thus, this curriculum has been revised based on the previous curriculum and by taking the above reasons into consideration. The course equivalence between the old and the new curricula is given in Annex B.

5. Graduate Profile

A graduate from this program is expected to have a wide range of abilities and skills as described below.

Knowledge and Understanding

  • Understand essential facts, concepts, principles, and theories of Computer Science.
  • Use their computer knowledge for the modeling and design of computer based systems for the purpose of comprehension, communication, prediction and the understanding of tradeoffs.
  • Develop application and system programs.
  • Demonstrate intellectual competency and transferable knowledge and skills and articulate them effectively.
  • Recognize the professional, moral and ethical issues involved in the exploitation of computer technology and be guided by the adoption of appropriate professional, ethical and legal practices.
  • Sound knowledge of the criteria and mechanisms whereby computer systems can be critically evaluated and analyzed to determine the extent to which they meet the criteria defined for their current and future use.
  • In depth understanding of the appropriate theories, practices, languages and tools that may be deployed for the specification, design, implementation and evaluation of software systems.

Practical Skills

      -’ Ability to think logically, reason critically, and make professional judgments.

      - Ability to analyze, synthesize, evaluate and assess a range of options together with the capacity to apply ideas and                knowledge to solving problems in industry, business and the public sector.

      - Ability to apply general principles, concepts, tools techniques, and methodologies to solve real world problems                       effectively and efficiently.

      - Analyze, specify, design and develop computer systems in a manner that is innovative and creative.

      - Analyze, design, model, build, test and maintain software systems.

      -  Design, develop and administer enterprise level database systems.

      -  Design, implement and maintain secured wired/wireless networking systems for information transmission.

      -  Have the capability of software installation, configuration, testing and maintenance.

      -  Design real time system modules for specific purposes.

      -  Demonstrate intellectual competency and transferable knowledge and skills and articulate them effectively.

      -  Design, develop and maintain enterprise level application programs.

      -  Design and develop Websites.

Transferable Skills

      -  Ability to provide IT consultancy services.

      -  Ability to work in groups as a participant who contributes effectively to the group's task and possess interpersonal skills          of effective listening, negotiating, persuasion and presentation.

      -  Ability to develop entrepreneurial skills.

      -  Ability to conduct assigned activities with integrity and professional ethics.

6. Admission Requirements

The admission requirement for the B. Sc Degree in Computer Science both in the regular and extension programs will be as per the requirements set from time to time by the Ministry of Education as well as additional requirements that may be set by the College as deemed necessary.

7. Graduation Requirements

A student who has taken all the required courses as outlined in this curriculum qualifies for graduation if the following are fulfilled:

  • Overall Cumulative Grade Point Average (CGPA) of 2.00 or above,
  • Major Grade Point Average (GPA) of 2.00 or above,
  • No ‘F’ in any course, and
  • Fulfilling any other requirements set by the College.

8. Duration of Study

The B. Sc. Degree in Computer Science is offered both in the regular and extension programs. Unless it is a special admission such as a transfer from other universities or departments, the standard duration of study of the B. Sc. Degree in Computer Science shall be four years for the regular program and five years for the extension program and is offered on a two-semester basis.

9. Degree Nomenclature


Bachelor of Science Degree in Computer Science


የሳይንስ ባችለር ዲግሪ በኮምፒዩተር ሳይንስ

10. Teaching-Learning Methods and Materials

10.1 Teaching Methods

The following formats of teaching and learning are used in order to meet the program learning objectives.

  • Lectures
  • Practical classes (laboratories)
  • Independent learning
  • Group or individual coursework assignments or projects
  • Educational visits
  • Student final project

10.2 Teaching Materials

The teaching materials used include:

  • Blackboards, whiteboards, chalks and whiteboard markers
  • LCD projectors
  • Computers and related peripherals like printers and scanners
  • Network infrastructures with high speed Internet connection
  • Text and reference books
  • Software tools

11. Quality Assurance

To guarantee the quality and standard of the program, the Department of Computer Science:

  • Provides on job training and upgrades academic qualification of the staff as necessary.
  • Gathers feedback from students, employers and graduates as deemed necessary.
  • Has prepared and has in place rules governing delivery and various assessment methods of courses. These guidelines are available as a department course policy document and describe detail issues like course coordination, staff and student conduct and accountability, and grading scheme.
  • Performs regular evaluation of the program based on the current trends in the field of Computer Science and the country’s skilled manpower need.
  • Periodically acquires appropriate textbooks/references, laboratory equipment, application software, etc.
  • Prepares course syllabus for all the courses offered in an attempt to standardize the course content.
  • - Carries out regular evaluation of staff.

Major Course

Course Code

Course Title

Credit Hour

CS 132

Fundamentals of  Programming II


CS 251

Fundamentals of  Database Management Systems


CS 302

Technical Report Writing


CS 232

Logic Design & Digital Electronics


CS 211

Data Structures and Algorithms Analysis


CS 222

System Analysis and Design


CS 221

Computer Organizations and Architecture


CS 331

Object Oriented Programming 


CS 252

Advanced Database Management Systems.


CS 231

Windows programming (VB.NET)



Information Technology Project Management


CS 321

Data Communication and Computer Networks


CS 323

Operating Systems


CS 322

Unix Systems Administration  & Support


CS 333

Internet Programming.


CS 324

Network Administration


CS 342

Introduction to Artificial Intelligence


CS 352

Web Technologies


CS 364

Software Engineering


CS 214

PC Maintenance & Troubleshooting


CS 456

Multimedia Systems


CS 464

Programming in Java


CS 486

Computer Security


CS 488

Industrial Project


Elective  Course

Course Code Course Title Credit Hour

CS 465

Formal Language


CS 420

Theory of Algorithm


CS 485



CS 369

Decision Supporting Systems


CS 472

Compiler Design


CS 313

Cryptography and Security


CS 455

Computer Graphics


CS 452

Introduction to Information Storage & Retrieval


CS 423

Wireless communication & Mobile computing


CS 475

Simulation & Modeling


General Education  Course

Course Code Course Title Credit Hour

Civi 191

Civic and Ethical Education


Eng 191

Sophomore English


Phil 101

Introduction to Logic (Reasoning Skill)


Econ 101

Introduction to Economics