Preaload Image

Bachelor of Science in Computer Science (BSc)
About the Program
Computer Science is an exciting, challenging and dynamic discipline. Computers form an integral part of every aspect of society and modern life. New computing technologies are introduced at an enormous rate and the Computer Science field develops and changes continually and rapidly. Consequently Computer Science has evolved into a dynamic and challenging field of study. Students in the course of their degree are exposed to the theoretical foundations in all areas of the field, gain an understanding of the principles that underlie development of systems, apply their knowledge on real life projects and acquire the necessary knowledge and skills to cope with the astonishing rate of change of the specific discipline.
Objective of the Program
The primary objective of the program is to produce a high quality graduate with an entrepreneurial and problem-solving mindset.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 postgraduate 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 accordingly by the
  • Ministry of Education for the regular students whereas the admission criteria for distance and
  • Continuing education program are as per the University’s requirement.

Graduation Requirements
As revised at national level the course of study of the Computer Science program is four years and in this four years there are eight semesters i.e. two semesters per academic year. Thus, the graduation requirements are: Completion of all the core courses and the required number of elective courses and cumulative Grade Point Average: 2.00 with no ’’F’’ grades.Courses Breakdown and Load distribution.

  • Courses Breakdown and Load distribution

Year I Semester I

Course Code Course Title Lec Lab Tut HS ECTS Delivery
CoSc1011 Introduction to Computer Science 32 48 0 55 5 Parallel
CoSc1013 Fundamentals of Programming I 32 48 16 39 5 Parallel
Math1012 Linear Algebra 48 0 16 71 5 Parallel
EnLa1011 Communicative English Skills 48 0 0 87 5 Parallel
CvEt1021 Civics and Ethical Education 48 0 0 87 5 Parallel
EEng1041 Fundamentals of Electricity and Electronic Devices 32 48 16 39 5 Parallel
240 144 48 378 30
Year I Semester II
Course Code Course Title Lec Lab Tut HS ECTS Delivery
CoSc1014 Fundamentals of Programming II 32 48 16 39 5 Parallel
Math1015 Applied Mathematics for Computer Science 64 0 32 93 6 Parallel
EnLa1012 Basic Writing Skills 48 0 0 87 5 Parallel
Phil1024 Introduction to Logic (Reasoning Skill) 48 0 0 87 5 Parallel
Stat2051 Probability and Statistics 48 0 32 55 5 Parallel
EEng1042 Digital Electronics 32 48 0 55 5 Parallel
272 96 80 416 31
Year II Semester I
Course Code Course Title Lec Lab Tut HS ECTS Delivery
Math2051 Discrete Mathematics and Combinatory 48 0 32 55 5 Parallel
CoSc2041 Computer organization and architecture 48 0 32 55 5 Parallel
CoSc2071 Fundamentals of Database 48 48 16 50 6 Parallel
Math2081 Numerical Analysis 32 48 0 55 5 Parallel
CoSc2082 Object Oriented Programming 48 48 16 50 6 Parallel
CoSc2083 Data Structures and Algorithms 48 48 16 50 6 Parallel
272 192 112 315 33

 

Year II Semester II
Course Code Course Title Lec
48
Lab
48
Tut
16
HS
50
ECTS

6
Delivery
CoSc2042 Operating System Parallel
CoSc2043 Microprocessor and Assembly Language Programming 32 48 16 39 5 Parallel
CoSc2061 Data Communication & Computer Networking 48 48 16 50 6 Parallel
CoSc2072 Advanced Database System 48 48 16 50 6 Parallel
CoSc2084 Advanced Programming 48 48 16 50 6 Parallel
224 240 80 239 29
Year III Semester I
Course Code Course Title Lec Lab Tut HS ECTS Delivery
CoSc3062 Wireless Communication and Mobile Computing 32 48 16 39 5 Parallel
CoSc3063 Network and System Administration 32 48 16 39 5 Parallel
Mgmt3101 Entrepreneurship and Small Business Management 48 0 0 87 5 Parallel
CoSc3091 Fundamentals of Software Engineering 48 0 32 55 5 Parallel
 
CoSc3101
Internet Programming 64 48 0 77  
7
 
Parallel
CoSc3111 Formal Language and Automata Theory 48 0 0 87 5 Parallel
272 144 64 384 32
Year III Semester II
Course Code Course Title Lec Lab Tut HS ECTS Delivery
CoSc3092 Object Oriented Software Engineering 48 0 16 71 5 Parallel
CoSc3121 Computer Graphics 32 48 16 39 5 Parallel
CoSc3122 Human Computer Interaction 48 0 16 71 5 Parallel
CoSc3131 Analysis of Algorithms 48 0 16 71 5 Parallel
CoSc3112 Compiler Design 48 48 16 50 6 Parallel
CoSc3141 Logic in Computer Science 16 48 0 44 4 Parallel
240 144 80 346 30
Year IV Semester I
Course Code Course Title Lec Lab Tut HS EC Delivery
CoSc4132 Complexity Theory 48 0 0 87 5 Parallel
CoSc4142 Introduction to Artificial Intelligence 48 48 16 71 6 Parallel
CoScxxxx Elective I (one course) 48 48 16 50 6 Parallel
CoSc4161 Technical Report Writing in Computer Science 32 0 0 76 4 Parallel
CoSc4162 Final Project I 0 0 0 162 6 Parallel
176 96 32 446 27
Year IV Semester II
Course Code Course Title Lec
48
Lab
0
Tut
0
HS
87
ECTS
 
5
Delivery
CoSc4171 Computer Security Parallel
CoSc4191 Introduction to Distributed Systems 48 48 16 50 6 Parallel
CoScxxxx Elective II (one course) 32 48 16 39 5 Parallel
CoSc4163 Final Project II 0 0 0 182 7 Parallel
CoSc4181 Selected topics in Computer Science 48 0 0 87 5 Parallel
176 96 32 445 28
1872 1152 528 2969 240

Degree Nomenclature
English: Bachelor of Science Degree in Computer Science
Amharic: የሳይንስ ባችለር ዲግሪ በኮምፒውተር ሳይንስ