Computer Science
Computer Science
College/Institution: CNS
Department/School/Center: Department of Computer Science
Program title: B.Sc. in Computer Science
Program duration (in years): Four for regular and five for extension
Study Language: English
Credits and the equivalent ECTS: ECTS – 240 Credit=147
Mode of delivery: Regular and Extension
Program Objective – the main objective of the modular B.Sc. program in Computer Science is to provide
a strong conceptual and theoretical understanding of computer science that will enable students create,
evaluate, adapt, and utilize appropriate methods, theories, and techniques for solving real world
problems. It also helps students develop critical, analytical and interpersonal skills to become active
professionals who contribute to the intellectual life of the society. The specific objectives of the program
are:
Educating and training students for the very dynamic and rapidly changing science and
technology market.
Educating and training students to become life-long learners by providing them with a sound
base in computer science, basic sciences as well as general education.
Motivating students to become innovators who can respond very positively to the challenges
and opportunities presented by new ideas and technologies.
Laying a strong foundation for, and instilling confidence in students who may want to pursue
post-graduate studies later in life.
Admission requirements – admission requirements would be similar to the general institutional
requirements. That is, the student should complete preparatory level education and the entry point is
determined by the Ministry of Education (MoE) for regular students whereas the admission criteria for
distance and continuing education programs are as per the University’s requirement.
Graduation requirement:
Total ECTS of 240 (credit=148)
Minimum CGPA and MGPA of 2.00
No “F” grade in any course taken.
Module and Courses
Core modules
Modules Clusters
Credit
Module Code Module Name Course Code Courses in a Module hrs. ECTS
Introduction to Computer
CoSc1011 Science 4 6
CoSc1012 Fundamentals of Programming I 3 5
Fundamentals of Programming
CoSc-M1011 Basic Programming CoSc1013 II 3 5
Total 10 16
CoSc- Database Systems CoSc3051 Fundamentals of Database 4 6
M3051 CoSc3052 Advanced Database System 4 6
Total 8 12
CoSc -
M4171 Computer Security CoSc4171 Computer Security 3 5
Total 3 5
Computer Networking & Data
CoSc-M2041 Computer Networking CoSc2041 Communication 4 6
Wireless Communication and
CoSc2043 Mobile Computing 3 5
Network and System
CoSc2042 Administration 3 5
Total 10 16
CoSc -
M3091 Web Development CoSc3091 Internet Programming 4 7
Total 4 7
CoSc- CoSc2021 Object Oriented Programming 4 6
M2021 Advanced Programming CoSc2022 Data structures and Algorithms 4 6
CoSc2023 Advanced Programming 4 6
Total 12 18
Computer organization and
CoSc2031 architecture 3 5
CoSc2032 Operating System 4 6
CoSc - Computer Architecture Microprocessor and Assembly
M2031 andOperating Systems CoSc2033 Language Programming 3 5
Total 10 16
Computer Graphics
CoSc-M3101 andHCI CoSc3101 Computer Graphics 3 5
CoSc3102 Human Computer Interaction 3 5
Total 6 10
Fundamentals of Software
CoSc3071 Engineering 3 5
Object Oriented Software
CoSc-M3071 System Development CoSc3072 Engineering 3 5
Total 6 10
CoSc4111 Analysis of Algorithms 3 5
Algorithms and
CoSc–M4111 Complexity CoSc4112 Complexity Theory 3 5
Total 6 10
Formal Language and Automata
CoSc3061 Theory 3 5
CoSc-M3061 Compiler Development CoSc3062 Compiler Design 4 6
Total 7 11
CoSc-M3081 Intelligent Systems CoSc3081 Introduction to Artificial Intelligence 4 6
Total 4 6
Technical Report Writing in
CoSc4121 Computer Science 2 4
CoSc4122 Final Project I 4 6
CoSc-M4121 Project CoSc4123 Final Project II 4 6
Total 10 16
Selected topics in Computer
CoSc-M4141 Selected Topics CoSc4141 Science 3 5
Total 3 5
CoSc-M4161 Distributed Systems CoSc4161 Int. to Distributed Systems 3 5
Total 3 5
Program Total 102 163
Elective Module
Courses in a Module Credit hrs. EtCTS
Elective I (one course) 3 5
Elective II (one course) 3 5
Elective I
No. Course Code Course title Credit CP
CoSc4151 System Programming 3 5
CoSc4152 Introduction to Neural Network 3 5
CoSc4153 Multimedia 3 5
CoSc4154 Industrial Practice 3 5
CoSc4155 Computer Vision and Image processing 3 5
Elective II
No. Course Code Course title Credit CP
CoSc4156 Real –time and Embedded Systems 3 5
CoSc4157 Int. to Data mining and Warehousing 3 5
CoSc4158 Windows Programming 3 5
9. CoSc4159 Simulation and Modeling 3 5
General Education Modules
Module Code Module Name Course Code Courses in a Module Credit hrs. EtCTS
Communication EnLa1011 Communicative English Skills 3 5
EnLa- M1013 Skills EnLa1012 Basic Writing Skills 3 5
CvEt –M1023 Civics and Ethics CvEt1023 Civics and Ethics 3 5
Introduction to
Phil-M1033 Logic Phil1033 Introduction to Logic 3 5
Total 12 20
Supportive Modules
Module Code Module Name Course Code Courses in a Module Credit hrs. EtCTS
Introduction to
Math- M2193 Linear Algebra Math2191 Introduction to Linear Algebra 3 5
Math-M2021 Basic Calculus Math2021 Calculus I 4 7
Discrete
Mathematics and Discrete Mathematics and
Math-M2233 Combinatorics Math2231 Combinatorics 3 5
Applied Numerical
Math-M3223 Analysis Math3221 Applied Numerical Analysis 3 5
Fundamentals of Electricity and
Electronics for ECEG1351 Electronic Devices 3 5
ECEG-M1359 Computer Science ECEG1352 Digital Electronics 3 5
Statistics and Stat2181 Introduction to Statistics 3 5
Stat- M2183 Probability Stat2182 Introduction to Probability 3 5
INNOVATION and ENTREPRENEURSHIP AND
Project ENTERPRISE
MGMT-M4111 Management MGMT4111 DEVELOPMENT 3 5
Total 28 47
Programs
Programs currently offered by the CS
1. Bachelor of Science (B.Sc.) Degree in Computer Science
2. Master of Science (M.Sc.) Degree in Computer Science
Core course modules for all streams (M.Sc)
Credit Lecture
Module Code Module Title Hours ECTS hour Lab hour
CoSc 6001 Research Methods 2 4.7 2 –
CoSc 6003 Distributed Systems 3 7 3 2
CoSc 6301 Computer Security 3 7 3 2
CoSc 6101 Software Project Management 1 2.3 1 –
CoSc 6201 Distributed Database Systems 2 4.7 2 2
CoSc 6405 Natural Language Processing 3 7 3 –
CoSc 7001 Thesis 6 30 – –
Sub-Total 20 62.7
Modules for Data and Web Engineering Specialization
A) Core Modules
A graduate student in Data and Web Engineering Specialization should take the following core modules
Credit Lecture
Module Code Module Title Hours ECTS hour Lab hour
CoSc 6202 Multimedia- and Spatial-Data Management 3 7 3 2
CoSc 6204 Semantic Web Technologies 3 7 3 2
CoSc 6206 Data Mining and Data warehouse 3 7 3 –
CoSc 6208 Seminar in Data & Web Engineering 1 2.3 – –
Sub-Total 10 23.3
B) Elective Modules
A graduate student in Data and Web Engineering Specialization should take one elective module from
the following.
Credit Lecture
Module Code Module Title Hours ECTS hour Lab hour
CoSc 6012 Digital Image Processing 3 7 3 2
CoSc 6014 Cloud Computing 2 4.7 2 2
CoSc 6304 Pervasive Computing 3 7 3 2
CoSc 6210 Web Retrieval Systems 2 4.7 2 –
CoSc 6209 Big Data 2 4.7 2 2
Sub-Total 2/3 4.7/7
Modules for Software Engineering Specialization
A) Core Modules
A graduate student in Software Engineering Specialization should take the following core modules
Credit Lecture
Module Code Module Title Hours ECTS hour Lab hour
Software Development and Project
CoSc 6102 Management 3 7 3 –
CoSc 6104 Software Testing and Quality 3 7 3 –
CoSc 6106 Software Architecture and Design 3 7 3 –
CoSc 6108 Seminar in Software Engineering 1 2.3 – –
Sub-Total 10 23.3
B) Elective Modules
A graduate student in Software Engineering Specialization should take one elective module from the
following.
Credit Lecture
Module Code Module Title Hours ECTS hour Lab hour
CoSc 6110 Usability Engineering 3 7 3 –
CoSc 6112 Enterprise and Service Architecture 3 7 3 –
CoSc 6014 Cloud Computing 2 4.7 2 2
CoSc 6304 Pervasive Computing 3 7 3 2
Sub-Total 2/3 4.7/7
Modules for Network and Security Specialization
A) Core Modules
A graduate student in Network and Security Specialization should take the following core modules
Credit Lecture
Module Code Module Title Hours ECTS hour Lab hour
CoSc 6302 Advanced Computer Networks 3 7 3 2
CoSc 6304 Pervasive Computing 3 7 3 2
CoSc 6306 Cyber Security 3 7 3 –
CoSc 6308 Seminar in Network and Security 1 2.3 – –
Sub-Total 10 23.3
B) Elective Modules
A graduate student in Network and Security Specialization should take one elective module from the
following.
Credit Lecture
Module Code Module Title Hours ECTS hour Lab hour
CoSc 6014 Cloud Computing 2 4.7 2 2
CoSc 6016 Real Time and Embedded Systems 3 7 3 –
Sub-Total 2/3 4.7/7
Modules for General Computer Science
A) Core Modules
A graduate student in General Computer Science Specialization should take the following core modules
Credit Lecture
Module Code Module Title Hours ECTS hour Lab hour
CoSc 6302 Advanced Computer Networks 3 7 3 2
CoSc 6012 Digital Image Processing 3 7 2 –
CoSc 6016 Real Time and Embedded Systems 3 7 3 –
CoSc 6002 Seminar in Computer Science 1 2.3 – –
Sub-Total 10 23.3
B) Elective Modules
A graduate student in General Computer Science Specialization should take one elective module from the
following.
Credit Lecture
Module Code Module Title Hours ECTS hour Lab hour
CoSc 6014 Cloud Computing 2 4.7 2 2
CoSc 6304 Pervasive Computing 3 7 3 2
CoSc 6206 Data Mining and Data warehouse 3 7 3 –
CoSc 6210 Web Retrieval Systems 2 4.7 2 –
Sub-Total 2/3 4.7/7
Admission Requirements:
1. Bachelor of Science (B.Sc.) in Computer Science
Placements to all regular undergraduate programs are processed through the Ministry of Education
(MOE). The universities then conduct admission and enrollment to the program based on results of the
Ethiopian Higher Education Entrance Certificate Examination (EHEECE). For second year and above,
and other applicants holding diploma (regular advanced), evening, distance (if any) and summer
programs, admission will be provided if an applicant meets the minimum requirements set by each
universities.
have a University degree from a recognized institution in Computer Science or related fields,
and
meet the University admission requirements for graduate programs, and
Pass an entrance exam and/or other criteria set by the Department.
Selection of Specialization
As described above, in this program, there are four specializations and students, after
completing the common modules in the first semester, will choose and join one of the
specializations as per the direction given by the DGC. The number of students that will join
each specialization depends on three factors: availability of staffs, first semester CGPA, and
the interest of the st