BAHIRDAR ComputerSci&Eng Final
-
Upload
tsegaye-andargie -
Category
Documents
-
view
232 -
download
4
description
Transcript of BAHIRDAR ComputerSci&Eng Final
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University
BAHIRDAR UNIVERSITY
FACULTY OF ENGINEERING
DEPARTMENT OF COMPUTER SCIENCE &
INFORMATION COMPUTING TECHNOLOGY
Study Program for the Degree of Bachelor of Science (B.Sc.)
in Computer Science and Engineering
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 2
Imprint
Bahirdar University
Faculty of Engineering
Department of Computer Science & Information Computing Technology
Bahir Dar, Ethiopia
Study Program for the Degree of Bachelor of Science (B.Sc.)
Computer Science and Engineering.
The study program was developed by the Curriculum Development Committee of the Department
of Computer Science & Information Computing Technology.
External Advisor
Prof. Wolfgang Georgi
University of Applied Sciences, Ravensburg-Weingarten, Germany
September 2007
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 3
Summary Information
Bahirdar University
Faculty of Engineering)
Computer Science and Engineering, Bachelor of Science (B.Sc.)
The program
• will be introduced in 2007/08)
• will take place on the campus of the Faculty of Engineering, Bahirdar University
• is a five-year study programme
• covers 300 ECTS
• includes 27 modules.
• Will enroll 40 students/academic year
• Teaching staff capacity Currently the department has the following staff profile. The department will increase the number of staff
and their levels.
Level Number
Ph.D. 1
M.Sc. 5
B.Sc. 14
Technical Assistant 8
Total 28
• Tuition fees
Tuition fees will be charged according to the direction given by the Ministry of Education and the
university
• Target groups addressed For the regular program, candidates who have completed grade 12 of the secondary education cycle and
obtained university-entry qualification can apply for the study program. Diploma holders with appropriate
background can join based on the criteria set by the faculty. An extension program (part-time evening
classes) may be launched by re-scheduling the course break down according to the time available.
Selection will be based on the students' performance and interest.
Degree nomenclature
• English: Bachelor of Science in "Computer Science and Engineering"
• Amharic: Yesayns bachiler digri be "computerYesayns Mehendesena”
• Type of study
Full time program
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 4
Contents
Summary Information
1. Background 5
1.1 Objectives of the Department 5
2 Assessment of the Department 6
2.1 Students 6
2.2 Academic Staff 7
2.3 Research Activities 9
2.4 Laboratory and Computing Facilities 10
2.5 International Relations 11
3 Objectives of the Strudy Program 11
3.1 General Objectives 11
3.2 Specific Objectives 11
4. Curriculum 12
4.1 Structure of the Curriculum 12
Appendix 1 - Module Hand book 14
- Distribution of Subject Categories 15
- Module Connections – Stream A 16
- Module Connections – Stream B 17
- Structure and ECTS Points – Stream A 18
- Structure and ECTS Points – Stream B 19
- Module and Course Descriptions 20
Appendix 2 - Professional Profile 155
Appendix 3 - Staff CVs
Appendix 4 - Staff Development and Infrastructure Planning
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 5
1. Background
The Department of Computer Science & Information Computing Technology was started in the
year 2004 under the Faculty of Engineering, Bahir Dar University. Currently, the Department is
offering Computer Science degree program for duration of three years in the field of Computer
Science. Computer science is concerned with the study of the hardware, software and theoretical
aspects of high-speed computing devices and with the application of these devices to scientific,
technological, and business problems. A bachelor's degree gives students a basic understanding of
computer science. After completing a required set of fundamental courses, students arrange their
subsequent work around one of several upper division emphases within either computer science
or an interdisciplinary area involving computer applications. The degree prepares students for
graduate work or for various industrial, governmental, and business positions involving the use of
computers.
The present programme of study was prepared by the Department of Computer Science &
Information Computing Technology. The programme is to address the ever-increasing demand
for Computer professionals in the various sectors by producing skilled workforce capable of
taking up positions at various levels in the areas of software engineering, database management
and networking. This new curriculum is basically a refinement of the current program with
practical training and strong linkage with the industry. The Students are expected to undergo the
basic core Computer courses. Moreover additional emphasis was given on focus areas, so that the
students have a choice to choose their focus areas, which interests them. Also students have the
opportunity to undergo internship in an industry. This leads the future generation to focus on their
specialization and update the current trend prevailing in the industry. It is believed that this new
curriculum develops the graduate to be best suited to the profession. Hence a professional profile
was worked out as a prerequisite before to this curriculum review.
1.1 Objectives of the Department
The primary objective of the Department is to produce a high quality graduate with an
entrepreneurial and problem-solving mindset. The specific objectives are:
� Educating and training students for the very dynamic and rapidly changing science and
technology market.
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 6
� Educating and training students to become life-long learners by providing them with a
sound base in computer science, Engineering, basic sciences as well as general education.
� Offer staff members a motivating environment within which they can be a tutor,
researcher, trainer, expert and practitioner
� Provide students with computer knowledge and academic background based on
internationally recognized academic standards.
� Train students with current technologies to prepare them for a career in a dynamic and
rapidly evolving industry.
� 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 and instilling confidence in students who may want to pursue
post-graduate studies later in life.
� Provide an environment in which students are exposed to the ethical and legal issues that
are associated with the computing field.
Encourage research and development in computer related fields.
2 Assessment of the Department
2.1 Students
Ethiopian schooling is up to 10th
grade with a national examination held at the end of the 10th
grade. The students with good passing grade in the national exam join two-year preparatory study
in higher learning institutions. After completing the preparatory, they undertake a national
examination again. The successful completion of the national examination leads the students to
join universities.
In the new curriculum, students who join the, Faculty of Engineering, Bahir Dar University
further study for one semester as pre-engineering students called Common Assessment Semester.
In this semester they are trained academically as well as psychologically to suit themselves for
the university education and life. They take basic science, mathematics, and fundamental courses
with some humanity and social science courses. At the end of the semester, these students take
examinations on all subjects and who successfully passed the exam have the possibility to join
the Department. If the number of interests to join the department is high, then the Department has
the advantage of getting the best students.
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 7
Table-1: Present Number of students in Compute Science
2.2 Academic Staff
The Department has young, energetic and dynamic staffs who are actively involved in teaching as
well as research activities. It has an academic staff with various specializations and experiences.
During the Academic Year 2006 the following are academic staff members at the Department
(Table 2).
Table-2: Present Staff members of Computer Science Department
Specialization
No
Name Sex Academic Rank
Qualification
Major/Minor
1 Ato Tesfa Tegegn M Lecturer & Head MSc Computer Science
2 Ato Biazen Molla M Lecturer MSc Computer Engineering
3 Dr.H.L. Mandoria M Associate Professor Ph.D Computer Engineering
4 Mr. Prathap Mani M Lecturer M.C.A Computer Applications
5 Ato Molla M Lecturer M.Sc Computer Science
6 Aseffa M Lecturer M.Sc Computer Science
7 Ato Getnet Mamo M Asst.Graduate II Bsc Computer Science
8 Ato Esubalew
Alemneh M Asst.Graduate II Bsc Computer Science
9 Ato Silesh Demise M Asst.Graduate II Bsc Computer Science
S. No Course Year Regular (Full Time) Extension Total
1 1 112 80 192
2 2 95 68 163
3
Undergraduate
3 67 56 123
4 10+1 4 60 60
5 10+2 Term 2 64 64
Total 602
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 8
10 Ato Selamneh
Belete M Asst.Graduate II Bsc Computer Science
11 Ato Wondim
Dessey M Asst.Graduate II Bsc Computer Science
12 Ato Aemro
Bizuneh* M Asst.Graduate II Bsc Computer Science
13 Ato Elefelious
Getachew*
M Asst.Graduate II Bsc Computer Science
14 Ato Bemnet M Asst.Graduate I Bsc Computer Science
15 Ato Zelalem M Asst.Graduate I Bsc Computer Science
16 Zukriya F Asst.Graduate I Bsc Computer Science
17 W/t Tsigereda F Asst.Graduate I Bsc Computer Science
18 Ato Desta M Asst.Graduate I Bsc Computer Science
19 Mekonen Fentaw M Asst.Lecturer B.Sc Computer Science
20 Sertse Abebe Asst.Lecturer B.Sc
Information Science
21 Ato Yemane
Teklay M Technical Assistant II
Advance
Diploma ICT ICT
22 Ato Adane Nega M Technical Assistant II Advance
Diploma ICT ICT
23 W/rt Tsehay
Abera F Technical Assistant II
Advance
Diploma ICT ICT
24 Ato Fasil Zewdu M Technical Assistant II Advance
Diploma ICT ICT
25 W/rt Kassanesh F Technical Assistant II Advance
Diploma IT IT
26 Ato Belistie M Technical Assistant II Advance
Diploma IT IT
27 Workneh Chekol M Technical Assistant II Advance
Diploma ICT ICT
28 Tadelle Michael M Technical Assistant II Diploma ICT ICT
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 9
*- Staff Pursuing higher studies in various other countries
2.3 Research Activities
Project Title/Thesis Title Area
Performance Analysis of Throughput at BDU LAN Computer
Network.
Efficiency Management for Implemented Networks under various
stresses
Computer
Network.
Modern Encryption technique using digital Signal processing Security
To Study and Develop IT Knowledge in the Pre university & the High
Schools in Ethiopia
General
Enhanced Security features for Automated Teller Machines towards
the application of Modern and Secured Banking
System Security
Comparative Performance Study of various priority schemes in ATM
networks
Computer
Network.
Performance Analysis of State Dependent priority schemes for busty
traffic in ATM networks
Computer
Network.
Performance Evaluation of State Dependent priority schemes in ATM
networks
Computer
Network.
Currently the department is having good relationship with the Capacity Building Bureau and the
IT professionals in it. Discussions and conversations are held frequently with them to strengthen
the department. The department is also planning to strengthen its linkage with the various other
industries to solve the problems of the industry and help the industrial transformation of the
country.
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 10
DIF Projects
Proposal Originators Title
Mr. Biazen Molla Establishing Networking, Electronics, Microprocessor and
Interfacing Laboratory
Dr. Mesfin Belachew e-learning Laboratory
Mr. Prathap Computer Troubleshooting & Software Development
Center in the Department of CS & ICT
The above projects are under implementation and the department procured various components
and the components are available for ready use to enhance the teaching learning process. This
DIF Projects plays a vital role to facilitate the students to upgrade their knowledge with latest and
modern computer oriented developments.
2.4 Laboratory and Computing Facilities
The Department has five computer labs, which comprise Programming, Networking, Database,
Maintenance and Project lab each equipped with twenty Pentium IV branded and unbranded
computers. The widely used Operating Systems are Windows and Linux Operating System. The
Students are trained in C++, Java, SQL, etc.,
Computer Lab Description Capacity
Programming Lab
With Windows operating system and
various relevant application software like
Java, Visual Basic , etc.,
20
Networking Lab
With Windows and Linux operating
system and various relevant application
software
20
Database Lab
With Windows operating system and
various relevant application software like
SQL, etc., 20
Maintenance Lab With Windows operating system for
trouble shooting 20
Project Lab With Windows, Linux operating systems
and with relevant application software 10
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 11
2.5 International Relations
The Project Developments of Computer science & information technology Department in
Ethiopia (DECODE), was implemented and presently in operation. Two experts from Free
University of Amsterdam, Netherlands (Prof. dr. J.C. (Hans) Van Vliet & Mr. C. P. Smith)
visited the Department of CS & ICT during October ‘2005.
The proposals of DECODE aims to upgrade the qualification of existing staff members (teaching
& research), Curriculum enhancement and to improve the infrastructures facilities (library,
classrooms, ICT, etc.). This program is currently effective in operation and two staff members
visited Vrije University of Amsterdam, Netherlands under the staff exchange program to share
their ideas and knowledge.
3 Objectives of the Study Program
3.1 General Objectives
• Educating and training students for the very dynamic and rapidly changing science and
technology market.
• to undertake research in the areas of computer related needs of the country
• to render consultancy services to the community.
3.2 Specific Objectives
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 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 and instilling confidence in students who may need to pursue
post-graduate studies later in life.
• Provide students with computer knowledge and academic background based on
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 12
internationally recognized academic standards.
• Encourage research and development in computer related fields.
• Provide an environment in which students are exposed to the ethical and legal
• Issues that is associated with the computing field.
• Offer staff members a motivating environment within which they can be a tutor, trainer,
expert, practitioner and researcher.
4. Curriculum This Computer Science and Engineering (CSE) curriculum has two focus areas namely the
hardware (Stream A) and the software (Stream B). Each focus area contains modules which
further contains one or more related courses. The modules and the courses in it are carefully
examined and developed. There is also connection between the modules which are attached along
with this document. The following are the contents
1. Modules and the courses of (CSE) Stream A
2. Modules and the courses of (CSE) Stream B
3. Modules and the connections of (CSE) Stream A
4. Modules and the connections of (CSE) Stream B
5. Module Characterisation Form
6. Course Characterisation Form
4.1 Structure of the Curriculum
The new Computer Science and Engineering curriculum focuses on the basic computer courses as
well as to meet the current and future trends in the computer industry. It helps the student to
select his/her interested area so as to achieve a better career in that field. It also includes
mathematics subject as a background for the computer programming skill.
Admission
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 13
The assessment semester is intended to consolidate the students' educational background for
higher learning and further help them to adapt to the system.
In the five consecutive semesters, all the students take courses mainly in the core Computer
Science subjects after the common assessment semester. This includes mathematics, base
computer subjects and advanced computer subjects, which will help the students to have a better
background for their career. At the end of the sixth semester, the students are expected to pass a
holistic examination that requires an overview of all the courses taken to make sure that they are
eligible for the industry internship program.
In the seventh semester students have to undergo industry internship program. In the eighth and
ninth semester students are given the opportunity to focus on any of the two areas, Viz.,
Hardware and the Software focus area. Finally, in the last semester is allocated for final year
thesis. This will enable the students to get real time work experience
1 Common Assessment Semester
Humanity & Social Sciences Engineering Sciences & Mathematics
2 to 6 Common Semesters
Core Computer Courses
7 Industry Internship Semester
10 B.Sc. Thesis & Core Courses
8 & 9 Hardware
Focus Area
Graduation
8 & 9 Software
Focus Area
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 14
Appendix 1 - Module Handbook
B.Sc. Study Program in Computer Science and Engineering
- Distribution of Subject Categories
- Module Connections – Stream A
- Module Connections – Stream B
- Structure and ECTS Points – Stream A
- Structure and ECTS Points – Stream B - Module and Course Descriptions
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 15
Distribution of Subject Categories
B.Sc in Computer Science & Engineering, Stream B
Category with Number Number of Courses Sum ECTS %
1 Mathematics & Physics 6 33 11 2 General Engineering 4 21.5 7 3 Computer Sc. & Eng. (Core) 16 84 28 4 Engineering Applications 9 47.5 16 5 Elective + Stream building 9 42 14 6 Civics, Ethics, Languages 6 22 7 7 Bachelor Thesis 1 20 6 8 Internship, Practicals 1 30.0 10
52 300.0 100
B.Sc in Computer Science & Engineering, Stream A
Category with Number Number of Courses Sum ECTS %
1 Mathematics & Physics 6 33 11
2 General Engineering 4 21.5 7
3 Computer Sc. & Eng. (Core) 16 84 28
4 Engineering Applications 9 47.5 16
5 Elective + Stream building 9 42 14
6 Civics, Ethics, Languages 6 22 7
7 Bachelor Thesis 1 20 6
8 Internship, Practicals 1 30.0 10
52 300.0 100
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University
16
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University
17
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University
18
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 19
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 20
Module and Course Descriptions
University of Bahir Dar, Faculty of Engineering
Department of Computer Science & ICT
Course Title Introduction to Computing
Course Code Cseg 1011
ECTS Credits 6
Degree Program B.Sc in Computer Science and
Engineering
Contact Hours (Lectures, Tutorials, Laboratory) (2, 0, 3)
Workload at home (per week) 6
Module M 01
Module Coordinator Mr.Biazen Molla
Lecturer: Associate Professor Mr.Biazen Molla
Instructor Qualification: A minimum of M. Sc. Degree in
Computer Science, Computer
engineering Course Objectives & Competences to be Acquired -To introduce students hardware
components of a computer system
-To introduce students to programming a
Department of Computer Science and Engineering
Faculty of Engineering, Bahir Dar University
Module Number M01
Rationale and
objective of the
module
This module should train the students in basic knowledge and skills of hardware components of a computer system, programming a procedural
programming language, structured programming as a way of planning &
designing larger programs. To lay a foundation for further courses in
programming, and those which apply computer programming and all
computer aspects.
Students should be able to study the basic logic functions and gates, the
representation of these functions by truth tables, logic diagrams, and
Boolean algebra, the basic principle of semiconductor memory.
After having successfully participated the students can write a
program and basic digital logic necessary for the Engineers.
Total ECTS of
the module
12
Courses of the Module
Course Number Course Name ECTS
1 Introduction to Computing 6
2 Digital Logic 6
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 21
procedural programming language
-To cover all main features of a procedural
programming language
-To introduce students to structured
programming as a way of planning &
designing larger programs
-To lay a foundation for further courses in
programming, and those which apply
computer programming Course Description This course that allows students to study
basic computer hardware and software
components. Course Outline -Introduction to Computer Hardware
-Computer’s History, Construction of
the Computer
- I/O Devices.
- Algorithms and Flow Charts
- Variables and Expressions
- Control Statements
- Arrays and Strings
- Structure and Enumerated Data Types
- Function and Pointers
- Files; Graphics.
-One Specific High-Level Language,
Currently the C++ Programming
Language is used in the Course.
Pre-requisites None
Semester 1
Status of Course Compulsory
Teaching & Learning Methods Lectures supported by Laboratory
Assessment/Evaluation & Grading System Assignments, Mid-semester Examination
and Final examination
Attendance Requirements 80%
References: -Dida Midekso. (1994). Introduction to
Computer Science. Addis Ababa
University printing press.
-Schildt, H. (1990). C: The Complete
Reference, 2nd
ed.. Boston: Irwin Sawyer,
S.I:. (1990). Computers: The users
perspective. 2nd
ed., Boston; Irwin
Brightman, W. R. (1986). Computer
organization and architecture: Using
computers in an information age
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 22
University of Bahir Dar, Faculty of Engineering
Department of Computer Science & ICT
Course Title Digital Logic
Course Code Cseg 1012
ECTS Credits 6
Degree Program B.Sc in Computer Science and Engineering
Contact Hours (Lectures, Tutorials, Laboratory) (3,0,3)
Workload at home (per week) 5(3)
Module M 01
Module Coordinator Mr.Biazen Molla
Lecturer: Associate Professor Mr.Biazen Molla
Instructor Qualification: A minimum of M. Sc. Degree in Computer
Science, Computer engineering Course Objectives & Competences to be Acquired
Students should be able To: Study the basic logic functions AND,OR,
INVERTER, NAND and NOR -Study the representation of these functions by
truth tables, logic diagrams, and Boolean
algebra.
-Simplify and modify Boolean logic equations
by means of DeMogan’s therrem
-Study methods of generating the exclusive-OR
function
-The half adder and half subtractor
-Study methods of generating circuits that
perform the arithmetic operations of full
addition and full subtraction
- Study the characteristics and operation of
various types of bistable.
-Study the operation of binary counters.
-Study the shift register and its properties .
-Study the operation of decoding of electronic
counter.
-Study the operations of encoding and code
conversion.
-Study the basic principle of semiconductor
memory. Course Description
The logic design area covers the digital building
blocks, tools, and techniques in the design of
computers and other digital systems. Emphasis is on
a building-block approach.
Course Outline -Number systems and codes
-Binary arithmetic
-Boolean and switching algebra
-Representation and manipulation of switching
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 23
functions
-Minimization of switching functions
-Incompletely specified switching functions
-Basic logic gates
(AND,OR,NOT,NAND,NOR,XOR)
-Realization of switching functions with networks
of logic gates
-2-level networks: AND-OR,OR-AND,NAND-
NAND,NOR-NOR
- Design of medium scale combinational logic
modules
-Multiplexers, demultiplexers, decoders, encoders,
comparators
-Arithmetic functions (adders, subtracters, carry
lookahead)
- Multipliers, dividers
-Arithmetic and logic units (ALUs)
-Hierarchical design of combinational circuits
using logic modules
-Unclocked and clocked memory devices (latches,
flip flops)
- Level vs. edge-sensitive, and master-slave devices
-Basic flip flops (SR, D, JK, T)
-Asynchronous flip flop inputs (preset, clear)
-Timing constraints (setup time, hold time) and
propagation delays
-Data registers (selection, clocking, timing)
-Random-access memory (RAM)
Pre-requisites None
Semester 2
Status of Course Compulsory Course
Teaching & Learning Methods Lectures supported by Laboratory
Assessment/Evaluation & Grading System Assignments, Mid-semester Examination and Final
examination
Attendance Requirements 80%
References: -Tocci-‘Digital systems principles an applications’
-Malivino,Leach Digital principles and applications
-Mano MM – “Digital logic and computer design”
Douglas V. hall. “Microprocessors and Digital”
Palmer JE and systems perlman DE – “Introduction
to digital systems”.
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 24
Department of Computer Science and Engineering
Faculty of Engineering, Bahir Dar University,
Module Number M02
Rationale and
objective of the
module
(Humanity and
Language)
This module should train the students to develop the skills required to
construct sound arguments of their own and cultivate the habits of critical
thinking and develop sensitivity to the clear and accurate use of language.
The students should have civic knowledge on various issues such as on
meaning and definition of civics and ethics, Constitutionalism, Democracy,
Human Rights, State, and Government etc.
The module should bring all the students to uunderstand the role of
the language in the logic and argument process and clearly understand
their rights and responsibilities and then exercise their rights and discharge
their responsibilities.
After having successfully participated in these subjects the students
will be able to express one self clearly and logically, conflict resolution
etc and start behaving exactly as good citizens and play a crucial role in
the democratization process.
Total ECTS of
the module
6
Courses of the Module
Course Number Course Name ECTS
4 Reasoning Skills 3
5 Civics and Ethical Education 3
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 25
University of Bahir Dar, Faculty of Engineering
Department of Computer Science & ICT
Course Title Reasoning Skills
Course Code Phil 1021
ECTS Credits 3 (3 credits)
Degree Program B.Sc in Computer Science and Engineering
Contact Hours (Lectures,
Tutorials, Laboratory) (3, 0, 0)
Workload at home (per week) 3
Module M 02
Module Coordinator Dr. H. L Mandoria
Associate Professor Dr. H. L Mandoria
Instructor Qualification: A minimum of M. Sc. Degree in Computer Science,
Computer engineering Course Objectives &
Competences to be Acquired
At the end of the course students will be able to:
• Develop the skills required to construct sound
arguments of their own
• Ability to critically evaluate the arguments of others
• Cultivate the habits of critical thinking and develop
sensitivity to the clear and accurate use of language.
• Understand the role of the language in the logic and
argument process
Course Description This course emphasizes on major concepts and ideas of logic
to enable learners to draw sound arguments in convincing
others as well as to be convinced by others whenever they
involve in arguments process. Inline with this understanding,
the course will focuses on the definition of logics, meaning of
arguments, types of argument, art of argument, the role of
language in logic and argument process, common reasoning
defects in argument fallacies, categorical syllogism,
propositions and symbolic logic.
Course Outline Introduction:
• What is logic and its uses
Nature of Arguments:
• Define arguments
• Non argument expressions
• Type of arguments (Deductive and Inductive)
• Validity and Invalidity: Truth and Falsity
• Sound and Unsound Arguments
• Strength and weakness: Truth and Falsity
• Cogent and unclogging arguments
• Evaluating an arguments
Definitions:
• Cognitive and Emotive meaning of terms
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 26
• Intension and Extension of terms
• Definitions and their purposes
• Definitional Techniques
• Criteria for lexical definitions
Informal Fallacies:
• Fallacies of Relevance
• Fallacies of Weak Induction
• Fallacies of Presumptions
• Fallacies of Ambiguity
• Fallacies of Grammatical Analogy
Syllogistic Logic:
• Categorical Propositions: Standard Form and Types
• Square of Oppositions: Traditional and Modern
• Role of Immediate Inference and Formal fallacies
• Categories Syllogism: Standard Form, Mood and
Figure
• Syllogistic Rules and Formal Fallacies
• Methods of Testing Validity
Prepositional Logic:
• Compound propositions and Prepositional
Connectives
• Truth Functional Connectives & the Truth
Values of Propositions
• Prepositional Type arguments and formal
fallacies
• Symbolizing Prepositions and prepositional
arguments
• Rule for prepositional logic: rule of implication
and Rule of equivalence
• Natural deduction
Induction:
• Analogy and legal and moral reasoning
• Causality and Mill's Methods
• Hypothetical Reasoning Pre-requisites None
Semester 1st Semester
Status of Course Compulsory
Teaching & Learning Methods Lectures supported by tutorials, assignments and Exercises
Assessment/Evaluation &
Grading System
Assignments, Mid-semester Examination and Final
examination
Attendance Requirements 80%
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 27
References: • Hurley, Patrick J. " A Concise Introduction to
Logic" 7th edition , Belmarnt:Wadsworth
Publishing Company, 2003
• Copi, Irving M. and Carl Cohen "
Introduction to Logic" , New York:
Macmillan Publishing company 2001
• Fogilin, Robert J. " Understanding
arguments: An Introduction to Informal Logic", New York: Harcourt Brace Jovanovich
Publishing company 2001
• Guttenplan , Samuel" The Language of Logic"
: Oxford:Blackwell Publishers, 2000
• Stephen C. " The Power of Logic" Londoan
and Toronto: Mayfield Publishing Company,
2000
• Walelign Emiru "Freshmen Logic" ,Addis
Ababa:" Commercial Printing Enterprise, 2005
• Simico N. D. and G.G. James " Elementary
Logic" , Belmont Ca: 2nd
ed. Wadswoth
Publishing Company
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 28
University of Bahir Dar, Faculty of Engineering
Department of Computer Science & ICT
Course Title Civics and Ethical Education
Course Code Cvet1021
ECTS Credits 3 (3 credits)
Degree Program B.Sc in Computer Science and Engineering
Contact Hours (Lectures,
Tutorials, Laboratory) (3, 0, 0)
Workload at home (per week) 3
Module M 02
Module Coordinator Dr. H. L Mandoria
Associate Professor Dr. H. L Mandoria
Instructor Qualification: A minimum of M. Sc. Degree in Computer Science,
Computer engineering Course Objectives & Competences
to be Acquired
At the end of the course students will be able to:
• Have civic knowledge on various issues such as on
meaning and definition of civics and ethics,
Constitutionalism, Democracy, Human Rights, State, and
Government etc.
• Clearly understand their rights and responsibilities and then
exercise their rights and discharge their responsibilities.
• Develop civic attitude such as Patriotism, civic mindedness,
Active participation, Tolerance etc.
• Develop civic skills such as accurate decision making,
expression of one self clearly and logically, Conflict
resolution etc.
• Start behaving exactly as good citizens and play a crucial
role in the democratization process of the state.
Course Description This fundamental objective of Civic and Ethical Education is
producing good citizens with higher civic qualities. Good citizen
who are well aware of their rights and responsibilities as well as
endowed with various type civic virtues such as active
participation, tolerance, Civic mindedness etc have a lot to
contribute in the process of democratization and development of
their own state. In view of this, this course is designed to
familiarize students with basic themes and concepts of civic and
ethical education, constitutionalism, Democracy, Human Rights and
some other pertinent issues in achieving the basic goal of the
subject matter.
The vary nature of civic education requires active participation
from the part of students in various ways such as forwarding
original arguments, participating in class discussions, debates,
Presentation etc. . Thus students are highly expected to act
accordingly for the successful delivery of the course.
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 29
Course Outline Introduction:
• Definition of Civics and Ethics
• Foundations of civics and ethical education
• The interdisciplinary nature of civics and ethical education
Constitutional Development:
• Definition of Constitution
• Purpose and Functions of Constitution
• Origin and development of Constitution
• USA and UK
• Constitutional experiences of Ethiopia
• Pre-1931
• The first written constitution of Ethiopia -1931
• The revised constitution of PDRE( Dreg Era
1974-1991)
• The Charter of the TGE (1991-1995)
• The constitution of FDRE
The Concept of Democracy:
• Definitions of Democracy and Democratic Values
• Principles of Democracy
• Democratic Rights as enshrined in FDRE Constitution
• Traditional Political Institutions in Ethiopia (Gada System,
Political system of Kafa and Wolyita)
The State, Government and Citizenship:
• Origin essence and essential elements of state
• Types and functions of state
• Essence, purpose and forms of Government
• What is Citizenship
• Citizenship Defined
• Citizenship and ways of acquiring/loosing
Citizenship
Meaning and Nature of Fundamental Human Rights:
• Human Rights defined
• Universal Declaration of Human Rights (UDHR)
• Human Rights of Women and Children
• Problems in International Protection of Human Rights
• Human Rights in FDRE Constitution
Ethical Issues:
• Define Ethics
• Ethics and Moral Responsibility
• Professional Ethics
• Field Specific Ethical Values
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 30
International Relations:
• Definition and Historical Development
• Approaches and Theories
• Structure of International Relations
• Review of the foreign policy of Ethiopia
• Contemporary Global Issues
Pre-requisites None
Semester 1st Semester
Status of Course Compulsory
Teaching & Learning Methods Lectures supported by tutorials, assignments and Exercises
Assessment/Evaluation & Grading
System
Assignments, Mid-semester Examination and Final examination
Attendance Requirements 80%
References: • Chekki Don, " Particapatory Democracy in
Action" International Profiles of Community
Devt. New Delhi, 1999
• James and Clapham," Constitution Development
of Ethiopia" Vol. ii Faculty of Law, Haile
Selassie University , 1985
• May Philip " Moral Education School" London
1980
• The Constitution of the Federal Democratic
Republic of Ethiopia, August 21, 1995
• Universal Declaration of Human Rights :
Adopted by the UN General Assembly in 1948
• Fasil Nahum " A Constitution of Nations,
Nationalities
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 31
University of Bahir Dar, Faculty of Engineering
Module Number M04– Applied Mathematics
Rationale and
objective of the
module
Justification of the module: In the field of engineering mathematics
is very much necessary for solving, analysing and simulating various
practical problems. So all the engineering students must be given a
thorough knowledge in mathematics during their education.
Objectives of the Module: This module enables the students to have
thorough knowledge in basic mathematical techniques like calculus,
vector algebra, computational mathematics and also concepts related
to probability and statistics.
Total ECTS of
the module
17
Courses of the Module
Course Number Course Name ECTS
Math 1041 Applied Mathematics I 6
Math 1042 Applied Mathematics II 6
Stat 1042 Probability and Statistics 5
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 32
University of Bahir dar, faculty of Engineering
Course Number Math 1041
Course Title Applied Mathematics I
Degree Program B.Sc in Computer Science and Engineering
Module No. 04
Module Applied Mathematics
Module Coordinator *****
Lecturer *****
ECTS Credits 6
Lecture Tutorial Lab/Practice HS Contact Hours
3 3 0 6
Course Objectives:
To equip students with basic mathematical techniques
of calculus and vector algebra and help them develop
skill build-up in mathematical analysis for solving
engineering problems
Course Description:
Vectors; Matrices, Determinants, systems of linear
equations; Some Transcendental functions with
inverses; Derivative & its application, Integrations
Course Outline:
1. Vectors;
2. Matrices, Determinants , systems of linear
equations;
3. Some Transcendental functions with inverses;
4. Derivative & its application.
Integrations;
Pre-requisites: 5.
Co-requisite: 6.
Semester: 1st 7.
Status of Course: Compulsory
Teaching and Learning
Methods
• Lecture supported by tutorials, group
discussion, questioning and answering.
Assessment/ evaluation &
Grading system • Assignments 10%;
• Mid examination 30%;
• Final examination 60%.
Attendance Requirement:
Minimum of 75% attendance during lecture hours;
Textbook:
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 33
References:
• R. Ellis and D. Gulick: Calculus with analytic
Geometry: 5th
Edition
• Bernand Koman; Introductory Linear Algebra
with Application;
• Sherman K. Stien; Calculus with Analytic
Geometry; 3rd
Edition
Al shank ; Calculus and Analytic Geometry
(Volume one); Edition
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 34
University of Bahir dar, faculty of Engineering
Course Number Math 1042
Course Title Applied Mathematics II
Degree Program B.Sc in Computer Science and Engineering
Module No. 04
Module Applied Mathematics
Module Coordinator *****
Lecturer ******
ECTS Credits 6
Lecture Tutorial Lab Practice HS Contact Hours
3 3 0 6
Course Objectives:
The objective of this course is to equip students with basic
mathematical techniques of calculus and computational
Mathematics and help them develop skill buildup in
mathematical analysis for solving engineering problems.
Course Description:
Real sequences and Series, Power series, Fourier series,
Differential calculus of functions of several variables,
Multiple integrals.
Course Outline:
1. Real sequences and Series
2. Power series
3. Fourier series
4. Differential calculus of functions of several variables
5. Multiple integrals.
Pre-requisites: Math 1041
Co-requisite:
Semester: 2nd
Status of Course: Compulsory
Teaching and Learning Methods
Lecture supported by tutorials, group discussion,
questioning and answering.
Assessment/ evaluation &
Grading system
• Assignments 10%;
• Mid examination 30%;
Final examination 60%.
Attendance Requirement:
Minimum of 75% attendance during lecture hours;
Textbook:
References:
• Calculus with Analytic Geometry by R. Ellis
• Calculus of Several Variables by R. A Adams
• Engineering Mathematics By S.S. Sastry
• A 1st course in Differential Equations by
Dennis G. Zill
Advanced Engineering Mathematics by Kreyszing.
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 35
University of Bahir dar, faculty of Engineering
Course Number Stat 1042
Course Title Probability and Statistics
Degree Program B.Sc in Computer Science and Engineering
Module No. 04
Module Applied Mathematics
Module Coordinator *******
Lecturer *******
ECTS Credits 5
Lecture Tutorial Lab Practice Home study Contact Hours
2 3 0 5
Course Objectives:
After successful completion of this course the students
shall have a general understanding of the
• Methods of collecting statistical data
(specifically sampling techniques)
• Summarizing data ( construction of frequency
distributions)
• Basic concepts and computations of probability,
• Different probability distributions (continuous
and discrete),
• Making inferences (estimation of population
parameters and tests of hypotheses)
Course Description:
Collection of statistical data (methods of data
collection, designing a questionnaire, techniques of
sampling), Construction of frequency distribution for
attributes, discrete and continuous data, Presentation of
data ( tabular, diagrammatic and graphic), Measures of
central tendency (arithmetic mean, harmonic mean,
geometric mean, median, and mode), Absolute and
relative measures of dispersion (range, quartile
deviation, mean deviation and standard deviation and
associated coefficients), Other measures (Skewness and
kurtosis), Theory of probability ( counting techniques,
concepts and computations of probability, conditional
probability, probability of causes), Discrete and
continuous probability distributions, Sampling
distribution of a statistic ( for means and proportions),
Point and interval estimation ( large and small
samples), Statistical tests of hypotheses ( large and
small samples).
Course Outline:
1. Collection of statistical data (methods of data
collection, designing a questionnaire,
techniques of sampling).
2. Construction of frequency distribution for
attributes, discrete and continuous data,
3. Presentation of data ( tabular, diagrammatic and
graphic),
4. Measures of central tendency ( arithmetic mean,
harmonic mean, geometric mean, median, and
mode)
5. Absolute and relative measures of dispersion
(range, quartile deviation, mean deviation and
standard deviation and associated coefficients)
6. Other measures (Skewness and kurtosis)
7. Theory of probability ( counting techniques,
concepts and computations of probability,
conditional probability, probability of causes)
8. Discrete and continuous probability
distributions
9. Sampling distribution of a statistic ( for means
and proportions)
10. Point and interval estimation ( large and small
samples)
11. Statistical tests of hypotheses ( large and small
samples)
Pre-requisites:
Co-requisite:
Semester: 4th
Status of Course: Compulsory
Teaching and Learning Methods
Lecture supported by tutorials, group discussion,
questioning and answering.
Assessment/ evaluation & Grading
system
• Assignments 10%;
• Mid examination 30%;
Final examination 60%.
Attendance Requirement:
• Minimum of 75% attendance during lecture
hours;
Textbook: • Introduction to probability and Statistics,
Henry L. Alder and Edward B.
References:
1. An Introduction to probability Theory and
Mathematical Statistics, Rohatgi V.K.
2. Probability theory, Arthurs, A.M.
• Applied Statistics and Probability for
Engineers, Montgmery, Douglas C.
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 36
University of Bahir Dar Faculty of Engineering Module Number
& Title M05 – Advanced Mathematics
Rationale and
objective of the
module
Justification of the module:
The study of advanced mathematics and computational techniques is
a prime area to be understood and practiced by all engineering
students. Particularly in the present day context, application of
advanced mathematical techniques and computational techniques in
engineering applications is a must because of the benefits derived
from these techniques in solving engineering problems using
software. This module is developed in pursuit of this justification.
Objectives of the Module:
The objectives of this module are to give students a broad
understanding on
• Effective techniques for solving common advanced
mathematical problems those arise in engineering applications
in their related fields.
• Effective computational techniques for solving common
numerical problems those arise in engineering applications in
their related fields and
• Efficient scientific programming using computational
techniques.
Upon completion of this module the students will be able to apply the
mathematical and computational principles in solving engineering
applications related to their branch and use software related to
computational and numerical techniques.
Total ECTS of
the module 6
Courses of the Module
Course Number Course Name ECTS
……. 2052 Numerical Methods 6
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 37
University of Bahir Dar, Faculty of Engineering
Course Number ……. 2052
Course Title Numerical Methods
Degree Program B.Sc in Computer Science and Engineering
Module Advanced Mathematics
Module Coordinator N/N
Lecturer N/N
ECTS Credits 6cp
Contact Hours (per week) Lecturer Tutorial Practice or Laboratory Home study
3 3 0 6
Course Objectives &
Competences to be Acquired
The course is intended to introduce the student to:
• Effective computational techniques for solving common
numerical problems those arise in engineering applications
in their related fields and
• Efficient scientific programming using computational
techniques.
Course Description/Course
Contents
Mathematical modeling and engineering problem solving; The
number system errors; Solution of non-linear equations: Bisection
method, Secant method, Newton's method; Curve fitting: Least
square regression, Interpolations, Fourier approximations; Solutions
of systems of linear algebraic equations: Matrices, Determinants and
inverse problems, Gauss-Siedle iteration, Gaussian-elimination,
LU-decomposition; Numerical equations, Numerical differentiation
& integration: Trapezoidal-rule, Simpson's rule, Gauss-quadrature,
Romberg's integration; Eigen values and Eigen vectors; Solution of
ODEs: Euler's method, Runge-Kutta method; Solution of PDEs:
FDM method; Computational projects & applications related to
concerned branch of engineering
Pre-requisites Advanced Applied Mathematics (Math 2051)
Semester Year 2, Semester II
Status of Course Compulsory
Teaching & learning Methods Lecturers, Discussions, Tutorials and Assignments
Assessment/Evaluation &
Grading System
Assignment …………………………….. 10%
Mid Examination ………………………. 30%
Final Examination ……………………… 60%
Attendance Requirements Minimum of 85% attendance during lecture hours
100% attendance during tutorial hours
Literature
Text Book:
Chapra, Steven C., Numerical Methods for Engineers, McGraw-
Hill.
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 38
Reference Books:
1. Gerald, Applied Numerical Analysis
2. King J.T, Introduction to Numerical Computation.
3. Lafara R.L, Computational Methods for Science and
Engineering.
4. Ralston, Antony, A first course in numerical analysis
5. Mohamed Abdo, Numerical Methods for Engineers
6. Numerical Methods/Book and Disk with Instructional Manual
by J. Douglas Faires and Richard L. Burden
7. Applied Numerical Methods with MATLAB for Engineers and
Scientists by Steven C. Chapra
8. Numerical Methods for Engineers and Scientists, Second
Edition, by Joe D. Hoffman
9. Numerical Methods for Engineers: With Software and
Programming Applications by Steven C. Chapra and Raymond
Canale
10. Numerical Methods in Engineering. A book on methods for the
numerical solution of problems in engineering & applied
science by Mario G. and Baron, Melvin L. Salvadori
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 39
Department of Computer Science and Engineering
Faculty of Engineering, Bahir Dar University
Module Number M07
Rationale and
objective of the
module
This module should train the students in basic knowledge and skills
of basic electrical engineering concepts. He should know various
principles, laws and circuits. He should Understand Power in Three
Phase Circuits. To lay a foundation for further courses in Electronics.
After having successfully participated the students can work with
basic electrical equipments.
Total ECTS of
the module
6
Courses of the Module
Course Number Course Name ECTS
14 Fundamentals of Electrical Engineering 6
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 40
University of Bahir Dar, Faculty of Engineering
Department of Computer Science & ICT
Course Title Fundamentals of Electrical Engineering
Course Code Eeng 1071
ECTS Credits 6
Degree Program B.Sc Computer Science and Engineering
Contact Hours (Lectures, Tutorials, Laboratory) (2,2,3)
Workload at home (per week) 5
Module M07
Module Coordinator Mr.Biazen Molla
Lecturer: Associate Professor Mr.Biazen Molla
Instructor Qualification: A minimum of M. Sc. Degree in Computer
Science, Computer engineering Course Objectives & Competences to be Acquired
Students should be able To:
-Understand Ohm’s Law
-Understand Basic electricity and basic
electronics.
-Understand AC and DC principles
-Understand Series ,parallel and series-parallel
circuits.
-Understand Poly-Phase Electric Circuits
- Understand Star and Delta Connections
- Understand Balanced and Unbalanced Loads
- Understand Power in Three Phase Circuits
Course Description Survey of Ohm’s Law, basic electricity and basic
electronics.
Recommended for non-EET majors, or those
investigating the major. DC and AC principles.
Fundamentals of series, parallel, and series-parallel
circuits. Magnetism, inductance, and capacitance.
Also covers linear and digital integrated circuits.
Course Outline
-Basic Electrical Circuit Variables
-Energy Dissipating and Storage Circuit
Elements and Current-Voltage Relations;
Sources and Transformations;
-Resistive Circuits, Application of Circuit Law
and Theorems;
- AC Circuits
-Phasor Representation & Arithmetic
- Series and Parallel Reactive Circuits
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 41
- AC Power Components and Power Factor
Correction
- Transient Circuit Analysis
- Natural And Forced Response of First and
Second Order Circuits
- Poly-Phase Electric Circuits
-Star and Delta Connections
- Balanced and Unbalanced Loads
- Power in Three Phase Circuits
- Basic Measurements and Analog Indicating
Instruments.
Pre-requisites None
Semester 1
Status of Course External Department course
Teaching & Learning Methods Lecture: supported by tutorials and Laboratory
Assessment/Evaluation & Grading System Assignments, Mid-semester Examination and Final
examination
Attendance Requirements 80%
References: Basic Engineering Ckt Analysis By J. David
Irwin
Fundamentals of Electrical Engineering By
Leonard S. Bobrow
Electrical Technology By Hughes Revised
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 42
Department of Computer Science and Engineering
Faculty of Engineering, Bahir Dar University
Module Number M08
Rationale and
objective of the
module
This module should train the students in basic knowledge of fundamental
electronics and implementation of electronic circuits. He should know the
theory, design, and implementation of circuits using diodes, bipolar junction
transistors, and field effect transistors. This module will demonstrate the
understanding of electronics which is foundational for computer engineering.
These areas provide the basic knowledge for the design of the electronic circuits
used to implement computers.
After having successfully participated the students can work with basic
electronic equipments, design circuits and implement it.
Total ECTS of the
module
10
Courses of the Module
Course Number Course Name ECTS
15 Electronics I 5
16 Electronics II 5
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 43
University of Bahir Dar, Faculty of Engineering
Department of Computer Science & ICT
Course Title Electronics I
Course Code Eeng 1081
ECTS Credits 5
Degree Program B.Sc in Computer Science and Engineering
Contact Hours (Lectures, Tutorials, Laboratory) (2,0,3)
Workload at home (per week) 5
Module M 08
Module Coordinator Mr.Biazen Molla
Lecturer: Associate Professor Mr.Biazen Molla
Instructor Qualification: A minimum of M. Sc. Degree in Computer Science,
Computer engineering
Course Objectives & Competences to be Acquired
This course will demonstrate the understanding of
fundamental basic electronics and implementation of
electronic circuits.
Course Description
Theory, design, and implementation of circuits using
diodes, bipolar junction transistors, and field effect
transistors.
Course Outline -Alternating Current Circuits
-Signal Analysis
- Diodes
- Rectifiers
- Filters
- Bipolar Junction Transistors
- Field- Effect Transistors
- Common Transistor Circuits
- Operational Amplifiers
- Digital and Analog Electronic Systems.
Pre-requisites None
Semester 2
Status of Course External Department course
Teaching & Learning Methods Lectures supported by Laboratory
Assessment/Evaluation & Grading System Assignments, Mid-semester Examination and
Final examination
Attendance Requirements 80%
References: -Mill man and Halkias “Integrated Electronics” Mc-
graw Hill
-Boylestad, L; Robert, Neshalky Luis-Electronic
Devices and Circuits Theory” Prentice Hall of India,
New Delhi 1997.
-Schilling and Belove “Electronic Devices and
Circuit Theory” Mc-graw Hill
-Moltershed A-Electronic Devices and Circuits-An
introduction/ PHI.
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 44
University of Bahir Dar, Faculty of Engineering
Department of Computer Science & ICT
Course Title Electronics II
Course Code Eeng 2082
ECTS Credits 5
Degree Program B.Sc in Computer Science and Engineering
Contact Hours (Lectures, Tutorials,
Laboratory) (2,0,3)
Workload at home (per week) 5
Module M 08
Module Coordinator Mr.Biazen Molla
Lecturer: Associate Professor Mr.Biazen Molla
Instructor Qualification: A minimum of M. Sc. Degree in Computer
Science, Computer engineering Course Objectives & Competences to be
Acquired
This course will demonstrate the
understanding of that Electronics is
foundational material for computer
engineering. These areas provide the basic
knowledge for the design of the electronic
circuits used to implement computers.
Course Description
The electronics field is one of the fastest
growing career fields today. It includes such
careers as robotics, computers,
communications, including soldering
techniques, DC and Ac circuits, semiconductor
devices, and trouble-shooting home
entertainment systems and electronic products
and systems. Electronics II begins with digital
electronics and moves into robotics, laser
technology, microprocessor, and
communications.
Course Outline
-History and overview
-Electronic properties of materials
-Diodes and diode circuits
-MOS transistors and biasing
-MOS logic families
-Bipolar transistors and logic families
-Design parameters and issues
-Storage elements
-Interfacing logic families and standard buses
-Operational amplifiers
-Circuit modeling and simulation
-Data conversion circuits
-Electronic voltage and current sources
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 45
-Amplifier design
-Integrated circuit building
Pre-requisites Eeng1081
Semester 3
Status of Course External Department course
Teaching & Learning Methods Lectures supported by Laboratory
Assessment/Evaluation & Grading System Assignments, Mid-semester Examination and
Final examination
Attendance Requirements 80%
References: -Mill man and Halkias “Integrated Electronics”
Mc-graw Hill
-Boylestad, L; Robert, Neshalky Luis-
Electronic Devices and Circuits Theory”
Prentice Hall of India, New Delhi 1997.
-Schilling and Belove “Electronic Devices and
Circuit Theory” Mc-graw Hill
-Moltershed A-Electronic Devices and
Circuits-An introduction/ PHI.
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 46
Department of Computer Science and Engineering
Faculty of Engineering, Bahir Dar University
Module Number M09
Rationale and
objective of the
module
This module should train the students in basic knowledge and skills of basic
understanding and application of digital signal processing. To lay a
foundation for advanced courses of digital signal processing and further
application for the hardware focus area.
After having successfully participated the students can apply Digital signal
processing to the transformation, synthesis and analysis of data.
Total ECTS of the
module
5
Courses of the Module
Course Number Course Name ECTS
17 Digital Signal Processing I 5
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 47
University of Bahir Dar, Faculty of Engineering
Department of Computer Science & ICT
Course Title Digital Signal Processing I
Course Code Eeng 3091
ECTS Credits 5
Degree Program B.Sc in Computer Science and Engineering
Contact Hours (Lectures, Tutorials, Laboratory) (2,0,3)
Workload at home (per week) 5
Module M 09
Module Coordinator Mr.Biazen Molla
Lecturer: Associate Professor Mr.Biazen Molla
Instructor Qualification: A minimum of M. Sc. Degree in Computer
Science, Computer engineering Course Objectives & Competences to be Acquired
This course will demonstrate the understanding
and application of digital signal processing.
Course Description
Digital signal processing can be applied to the
transformation, synthesis and analysis of data.
Course Outline -Introduction to Digital signal processors
-Applications of Digital Signal Processing
-Discrete-time Signals, and Systems --
Representation; review of Z-transforms; ---
Analysis of Discrete-time Systems
-Discrete Fourier Transform and the FFT
Algorithms
- FIR and IIR
- Filter Design Methods
- Interpolation and Decimation
- Applications of Digital Signal Processing.
Pre-requisites Eeng 1081
Semester 5
Status of Course External Department course
Teaching & Learning Methods Lectures supported by tutorials and Laboratory
Assessment/Evaluation & Grading System Assignments, Mid-semester Examination and Final
examination
Attendance Requirements 80%
References: Sanjit K Mitra (2005) Digital Signal
Processing McGraw-Hill 3 edition
Richard G. Lyons (2004)Understanding
Digital Signal Processing (2nd Edition)
Prentice Hall PTR; 2 edition
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 48
Department of Computer Science and Engineering
Faculty of Engineering, Bahir Dar University,
Module Number M10
Rationale and
objective of the
module
• Analyze; variety of problems and generate appropriate algorithmic
solutions
• Develop efficient programs for different algorithms
• Explain about syntax and semantics of programming languages
• Learn new programming languages by them selves
• Have a broad understanding of the object-oriented approach,
• Understand the major concepts involved in object-oriented system
Development including encapsulation, abstraction, inheritance, and
reusability;
• Analyze application requirements and define the important objects;
.
Total ECTS of the
module
12
Courses of the Module
Course Number Course Name ECTS 18 Object Oriented Analysis and Design 6 19 Fundamentals of Programming 6
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 49
University of Bahir Dar, Faculty of Engineering
Department of Computer Science & ICT
Course Title Fundamentals of Programming
Course Code Cseg 1101
ECTS Credits 5 (3 Credit hours)
Degree Program B.Sc in Computer Science and Engineering
Contact Hours (Lectures, Tutorials, Laboratory) (2, 0, 3)
Workload at home (per week) 5
Module M 10
Module Coordinator Bemnet
Lecturer/Associate Professor Bemnet
Instructor Qualification: A minimum of M. Sc. Degree in Computer
Science, Computer engineering
Course Objectives & Competences to be
Acquired At the end of this course students should be
able to:
• Analyze variety of problems and
generate appropriate algorithmic
solutions
• Explore the syntax and usage of the a
high level programming Language as
a means of accomplishing the first
objective
• Examine the software development
environment and associated tools
Course Description This course is assumed to be the first course in
programming. It starts by introducing basic
computing environment. It then continues
introducing the history of programming languages
and programming language paradigm. The course
mainly emphasizes on basic components of a high
level language and developing a skill on the usage of
those components. Course Outline Introduction to Programming Languages
Introduction to Computing Basics
Programming language short history
language paradigms(Classifications)
Language Translation and Interpretation
Language Translation Issues
Programming Language Syntax
General Syntactic Criteria
Syntactic elements of a language
Programming Language Semantics
Formal Grammar & Syntax Graph
Introduction to C++ Programming
Introduction
Primitive Data types
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 50
User Defined types
Operators & Operator precedence
Data Type Conversions
Control Statements
Introduction
Algorithms and Pseudo code
Selection Statement
Multiple-Selection Statement
Repetition Statement
Braking Control Statements
Functions
Introduction
Defining Functions
Scope of Variables
Passing Variables by value and by reference
(Calling Functions)
Function call stack
Inline functions
Function overloading and default arguments
Introduction to recursion
Arrays
Introduction
Implementing arrays
Multidimensional arrays
Strings and arrays of characters
Passing arrays to functions
Application of Arrays: Searching and sorting
arrays
Pointers
Introduction
Implementing pointers
Pointers and functions
Pointers and arrays
Introduction to Streams and File Processing
Introduction to streams
Data files and streams
Binary and text files
Accessing data files
Pre-requisites Cseg1011
Semester 2
Status of Course Compulsory
Teaching & Learning Methods Lectures and Laboratory Exercise supported by
assignments and home works.
Assessment/Evaluation & Grading System Assignments, Mid-semester Examination, Practical
Lab Examination and Final examination (10%, 25%,
15%, 50%)
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 51
Attendance Requirements 80%
References: • C++: An Introduction to Computing,
2nd edition (Adams, Leestma, and
Nyhoff; Prentice-Hall, 1998)
• Halterman, Richard. Fundamentals of
Programming and Software Design in
Java. 2001.
• Thinking in C++, 4th
Edition (Sunil K.
Pandey GTBP1, New Delhi)
• C++ How to program, Fifth Edition (By
H. M. Deitel - Deitel & Associates, Inc.,
P. J. Deitel - Deitel & Associates,2005)
(Softcopy of the book is available)
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 52
University of Bahir Dar, Faculty of Engineering
Department of Computer Science & ICT
Course Title Object Oriented Analysis and Design
Course Code Cseg2102
ECTS Credits 6
Degree Program B.Sc in Computer Science and Engineering
Contact Hours (Lectures, Tutorials, Laboratory) (2, 0, 3)
Workload at home (per week) 7
Module M 10
Module Coordinator Zelalem
Lecturer: Associate Professor Zelalem
Instructor Qualification: A minimum of M. Sc. Degree in Computer
Science, Computer engineering Course Objectives & Competences to be Acquired At the end of this course, students should be
able to:
• Have a broad understanding of the object-
oriented approach,
• Understand the major concepts involved in
object-oriented system Development
including encapsulation, abstraction,
inheritance, and reusability;
• Analyze application requirements and
define the important objects;
• Be aware of the differences between object-
oriented programming languages.
Course Description Object Oriented Programming paradigm and
its use; classes, Objects, abstraction and
encapsulation; inheritance, polymorphism and
overloading; generality and persistence; OOP
design basics: finding objects (informal
descriptions, domain analysis, etc.), finding
classes, classification techniques, class roles,
finding interactions, etc. Practices on the
techniques and idioms of Object-
oriented programming inC++, Java and/or
other OOP languages
Course Outline
1.OO concepts and Terminology
2.Abstraction and Encapsulation
3.Inheritance
4.Polymerphism and Overloading
5.Object Oriented Design Basics
Finding Classes
Classification Techniques
Finding Interactions
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 53
Pre-requisites Cseg1101 Semester 3 Status of Course Compulsory Teaching & Learning Methods Lectures, Laboratories Assessment/Evaluation & Grading System Assignments, Laboratory Exercises, Mid &
Final Exams Attendance Requirements 80 %
References:
Smalltalk, Objects, and Design, Chamond Liu,
1996
A.C. Staugaard, Jr., Structured & Object-
oriented Problem Solving Using C++.Prentice
Hall, 2002. With lab manual.
John Hubbard, programming in C++. McGraw
Hill Schaimi's Outline Series
Object Oriente'd Programming and Design,
2ndedition, by Timothy Budd, Addison-
Wesley 1997.
Budd, Timothy. An Introduction to Object-
Oriented Programming 2nd Edition, Addison-
Wesley, 1997
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 54
Department of Computer Science and Engineering
Faculty of Engineering, Bahir Dar University,
Module Number M11
Rationale and
objective of the
module
(Data Oriented
Courses)
This module should train the students to determine when and how to use the various
data structures including Linked lists, Queues, Stacks, Binary trees, Search trees and
Graphs, explains database concepts, design and develop databases using standard
and appropriate software. This module will also help the students to understand the
importance & relevance of data Communications and computer networks concepts
and the technologies used in it.
After having successfully participated in these subjects the students will be able to
explain various data structures, basic data concepts, design/development of
databases and data communication required for long and short distance
communication using any computer network.
Total ECTS of
the module 15
Courses of the Module
Course Number Course Name ECTS
9. Data Structures & Algorithms 5
10 Database Management Systems 5
11 Data Communication & Computer Networks 5
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 55
Department of Computer Science and Engineering
Faculty of Engineering, Bahir Dar University
Module Number M12
Rationale and
objective of the
module
This module should train the students in advanced concepts of both
programming language and database. It mainly deals with the latest
tools and techniques used for development of software and data
manipulation. The module should bring them all to a minimum level
which enables them to develop application software and maintain
large databases. Since this is mainly lab oriented course much
emphasis has to be given for the practical part.
The courses of the module contain topics of graphical user Interfaces,
applets, exception handling, as well as topics of special packages and
various classes and methods to use and also modify it to reuse.
After having successfully participated the students can model real
time problems and apply their programming skills to solve them.
Total ECTS of
the module
10
Courses of the Module
Course Number Course Name ECTS
23 Advanced Programming Project 5
24 Advanced Database Management System 5
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 56
University of Bahir Dar, Faculty of Engineering
Department of Computer Science & ICT
Course Title Advanced Programming Project Course Code Cseg 2131
ECTS Credits 5
Degree Program B.Sc in Computer Science and Engineering
Contact Hours (Lectures, Tutorials, Laboratory) (2,0,3)
Workload at home (per week) 1 hour
Module M 12
Module Coordinator Prathap
Lecturer: Associate Professor Prathap
Instructor Qualification: A minimum of M. Sc. Degree in Computer
Science or Computer Engineering Course Objectives & Competences to be Acquired
At the end of this course the students should be
able to :
• Understand the importance of java
and its platform independency
• The syntax and lexical issues to
develop a program
• Various Methods and packages of
java
• Handling exceptions using try and
catch method
• The application of applets in
Internet and their coding
• Develop software applications using
java.
Course Description Introduction: Why Java is Important to the
Internet, The Byte code An Overview of Java
Object oriented Programming, Lexical Issues,
Data types, variables & Arrays, Operators,
statements, Introducing classes, Methods.
Package & Interface, Defining package,
Access protection, Importing packages,
Interfaces. Exception, Handling,
Fundamentals, Types of Exceptional, Try and
catch, Throw. Multithread Programming, The
Java thread model Creating thread. I/O
Applets and other topics, I/O Basics, Applet
Fundamentals. Advanced Conception Java
Programming, The Applet class.
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 57
Course Outline 1. Introduction (2 Periods)
1.1 Strucure or Model of Java
program 1.2 Basic Java Programs in Lab
1.3 Command line arguments
2. Object oriented Programming (3
Periods) 2.1 Introduction
2.2 OOPS Concepts
2.3 Application of OOPS in
Java Programming
3. Constants, variables and Data types
(2 Periods) 3.1 Constants
3.2 Variables
3.3 Data types
4. Classes, Objects and Methods (4
Periods) 4.1 Introduction
4.2 Defining a class
4.3 Creating Objects
4.4 Constructors
5. Packages (4 Periods)
5.1 Introduction
5.2 Java API Packages
5.3 Creating Packages
5.4 Instances
6. Threads (4 Periods)
6.1 Creating Threads
6.2 Thread Priority
6.3 Program in Multithreading
7. Exceptions (4 Periods)
7.1 Exception types
7.2 Syntax of Exception
handling code
7.3 Try and catch methods
8. Applet Programming ( 5 Periods)
8.1 Preparing to write Applets
8.2 Applet life cycle
8.3 Initialisation
8.3.1 Running
8.3.2 Idle
9. Graphics Programming (5 Periods)
9.1 The Graphic class
9.2 Drawing geometrical shapes
10. Abstract Window Toolkit (4
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 58
Periods)
10.1 Components
10.2 Layouts
10.3 Menu components
11. Event handling (3 Periods)
11.1 Action Listeners
11.2 Event handling on different
components
Pre-requisites Cseg1101
Semester 4
Status of Course Major Course – Core Computer Engg Course
Teaching & Learning Methods Teaching and learning will be lecture,
discussion and laboratory work. Initially the
student will be thought with the fundamentals
and few programs. Based on the fundamentals
the advanced concepts will be taught. The
students will be given with assignments and
he/she should develop coding, concept and
apply in the system to the required output.
Assessment/Evaluation & Grading System Mid-semester Examination, Lab Exams,
Assignments, and Final examination Attendance Requirements Minimum of 85%
References: 1. E.Balagurusamy (2001)“ Programming
With Java” (2nd
Edition) Tata Mc-
Graw Hill Publishers
2. Maureeen Adams,Denise Santoro and
Gary Masters (2002) “Java 2
Complete”(1st Edition) Sybex - BPB
Publications
3. 3. Dietel & Dietel “Java - How to
Program”(4th
Edition) Prentice Hall
Publicaitons- e-book
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 59
University of Bahir Dar, Faculty of Engineering
Department of Computer Science & ICT
Course Title Database Management Systems
Course Code Cseg 2112
ECTS Credits 5 (3 Credit hours)
Degree Program B.Sc in Computer Science and Engineering
Contact Hours (Lectures, Tutorials, Laboratory) (2, 0, 3)
Workload at home (per week) 5
Module M 11
Module Coordinator Tesfa Tegegne
Lecturer/Associate Professor Tesfa Tegegne
Instructor Qualification: A minimum of M. Sc. Degree in Computer
Science, Computer engineering
Course Objectives & Competences to be
Acquired At the end of this course the students will be able
to:
• Know different database models
• Understand the basic principles of
database design systems using different
database models
• Appreciate the use of database system in
the real world.
• Differentiate database system from file
system
• Design different types of databases
• Use database in their daily life
• Create databases, tables, views, triggers
and indices.
• Write SQL queries and database
programs
• Crate more basic database systems
using different database models
Course Description This course is assumed to be the first course in
database management systems. It starts by
introducing database systems and how it differs with
the traditional file processing system. It then deals
with data models, ER diagrams, database design
methods The course mainly emphasizes on basics of
database systems how to retrieve and modify data. It
also deals different database environments.. Course Outline 1 Introduction to Database Systems.
1.1. introduction to database system
1.2 Database system and File System
1.3 Characteristics of the Database
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 60
Approach
1.4 Actors on the Scene
2 Database System Concepts and
Architecture
2.1 Data Models, Schema and Instances
2.2 DBMS Architecture and Data
Independence
2.3 Database Language and Interface
2.4 The Database System Environment
2.5 Classification of DBMS
3 Database Modeling
3.1 Introduction to ODL
3.2 E/R Model
3.3 Design principles, Network and
hierarchical model
4 Data Modeling using Entity Relationship
Model
4.1 Using High level Data Models for
Database Design
4.2 Entity types and Sets, Attributes and
Keys
4.3 Relationships, Roles and Structural
Constraints
4.4 Weak Entity Types
4.5 Database Abstraction
4.6 E/R Diagram naming conventions, and
Design issues
5 Enhanced Entity –Relationship and
Object modeling
5.1 Subclass, Super-class and Inheritance
5.2 Specialization and Generalization
5.3 Constraints and Characteristics of
Specialization and Generalization
6 Record Storage and Primary File
Organization
6.1 Introduction
6.2 Operations on Files
6.3 Files of Unordered Records (Heap Files)
6.4 Files of Ordered Records (Sorted Files)
6.5 Hashing Techniques
7 Index Structure for Files 7.1 Types of Single level Ordered Index
7.2 Dynamic Multilevel indexes using B-
Trees and B+ Trees
7.3 Indexes on Multiple Indexes
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 61
8 Basic Relational Algebra Operation
9 Database Design
9.1 Introduction
9.2 Functional Dependency
9.3 Normalization
10 Structured Query Language(SQL)
SQL Statements
10.1 SQL Query
10.2 Data Manipulation Language
10.3 Constraints and Triggers
Pre-requisites Cseg2111
Semester 4
Status of Course Compulsory
Teaching & Learning Methods Lectures and Laboratory Exercise supported by
assignments and home works.
Assessment/Evaluation & Grading System Mid term exam= 20%
Final Exam= 40%
Project= 30%
Assignment= 20%
Attendance Requirements 80%
References: • Date, .J (1981). An Introduction to
Database Systems.3rd
Ed. Vol.1. New
Delhi. Narosa publishing House
• Navathe, E(2000). Fundamentals of
Database Systems.3rd
.ed. Delhi. Pearson
Education.
• Nandagopalan (2003). Database
Management System with Oracle and VB .
Gandhinagar.Aapna Book House.
• Ramakrishnan (1998). Database
Management Systems. Boston. McGraw-
Hill.
• Silberschatz, A , Korth, H & Sudarshan
(2006). Database System Concepts,5th
ed. Boston, McGraw Hill.
• Van der Lans(2000). Introduction to
SQL: Mastering the Relational Database
Language. 3rd
Ed. London. Addison
Wesley.
• Elmasri et al (2004). Fundamentals of
Database Systems, 4th
ed, Pearson
Education
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 62
Department of Computer Science and Engineering
Faculty of Engineering, Bahir Dar University
Module Number M13
Rationale and
objective of the
module
This module should train the students in basic knowledge and skills
of the main hardware Components of a Computer – their construction &
operation; how they function to achieve main tasks of computer operation a
practical reference to all programming and Interfacing aspects of the
popular Intel family of Microprocessors and Identify some devices an
operating system would manage.
After having successfully participated the students can work with
hardware, microprocessor and how to program it.
Total ECTS of
the module
16
Courses of the Module
Course Number Course Name ECTS
25 Computer Organaisation and Architecture 6
26 Microprocessor,Interfacing & Assembly Language 5
27 Operating Systems 5
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 63
University of Bahir Dar, Faculty of Engineering
Department of Computer Science & ICT
Course Title Microprocessor, Interfacing & Assembly
Language
Course Code Cseg 2132
ECTS Credits 5
Degree Program B.Sc in Computer Science and Engineering
Contact Hours (Lectures, Tutorials, Laboratory) (2,0,3)
Workload at home (per week) 5
Module M13
Module Coordinator Mr. Biazen Molla
Lecturer: Associate Professor Mr. Biazen Molla
Instructor Qualification: A minimum of M. Sc. Degree in Computer
Science, Computer engineering Course Objectives & Competences to be Acquired
-Keeping students on the forefront of
technology, this course offers a practical
reference to all programming and Interfacing
aspects of the popular Intel family of
Microprocessors. Course Description This course is designed to provide fundamental
skills needed to analyze the internal architecture of
Intel MPU, their assembling language and
interfacing system. Course Outline .Introduction to the Microprocessor and computer
.The Microprocessor and its Architecture
.Addressing Modes
. Data Movement Instruction.
. Arithmetic and Logic Instruction.
. Program Control Instruction.
. Programming the Microprocessor.
.8086/8088 Hardware Specification.
. The Arithmetic Coprocessor.
. Memory Interface.
.Basic I/O Interface
. Bus Interface
. The 80186, 80188 and 80286 Microprocessor.
. The 80386 and 80486 Microprocessor
. The Pentium and Pentium Pro Microprocessor
.The Pentium II ,Pentium III and Pentium 4
Microprocessor
Pre-requisites Cseg2131
Semester 4
Status of Course Compulsory
Teaching & Learning Methods Lecture:Supported by Tutorial and laboratory
Assessment/Evaluation & Grading System Assignments, Mid-semester Examination and Final
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 64
examination
Attendance Requirements 80%
References:
TheIntel Microprocessors 8086/8088,
80186/80188, 80286, 80486, Pentium and
Pentium processor – Architecture,
Programming and Interfacing
By Barry B Brey. 4th
Edition, prentice
Hall – India – 2002
-Ouglas v. Hall 'Microprocessors and
Interfacing', tata mcgraw hill
-U ffenbeck 'Microcomputers and Interfacing',
prentice hall
-. Ram 'Fundamentals of Microprocessors
and Microcomputers', Dhanpat Rai
-Ompkins 'PC interfacing', prentice hall
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 65
University of Bahir Dar, Faculty of Engineering
Department of Computer Science & ICT
Course Title Operating Systems
Course Code Cseg 2143
ECTS Credits 5
Degree Program B.Sc in Computer Science and Engineering
Contact Hours (Lectures, Tutorials, Laboratory) (2,0,3)
Workload at home (per week) 5
Module M 13
Module Coordinator Mr.Biazen Molla
Lecturer: Associate Professor Mr.Biazen Molla
Instructor Qualification: A minimum of M. Sc. Degree in Computer
Science, Computer engineering Course Objectives & Competences to be Acquired
Students should be able To:
-Describe concurrency and reasons for its
importance.
- Describe scheduling and illustrate how it works to
improve computer performance.
- Sketch an example of how and why a compute
would need to manage memory.
- Identify some devices an operating system would
manage.
- Describe how computer engineering uses or
benefits from operating
-Demonstrate understanding of Operating Systems
as an interface between user programs and the
computer hardware.
-Justify the presence of concurrency within the
framework of an operating system.
- Explain the different states that a task may pass
through and the data structures needed to support
the management of many tasks.
-Introduce memory hierarchy and cost-performance
tradeoffs.
- Explain virtual memory and its realization in
hardware and software.
- Examine the wider applicability and relevance of
the concepts of virtual entity and of caching.
- Evaluate the trade-offs in terms of memory size
(main memory, cache memory, auxiliary memory)
and processor speed.
Course Description The course will discuss memory management,
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 66
processor management, process management and
deadlocks, device management, and file
management.
Course Outline
-Basic operating system components and their
functions
-Design principles
-Concurrency
-Scheduling and dispatch
-Memory management
-Device management
- Security and protection
-File systems
-System performance evaluation
Pre-requisites Cseg2131
Semester 4
Status of Course Compulsory Course
Teaching & Learning Methods Lectures supported by tutorials and Laboratory
Assessment/Evaluation & Grading System Assignments, Mid-semester Examination and Final
examination
Attendance Requirements 80%
References:
Andrew Tanenbaum (2001) Modern
Operating Systems Prentice Hall (2nd dition)
Andrew Tanenbaum & Albert S Woodhull
(2006) Operating Systems Design and
Implementation Prentice Hall (3rd Edition)
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 67
Bahir Dar University , Faculty of Engineering
Department of Computer Science & ICT
Course Title Computer Organization &Architecture
Course Code Cseg 2131
ECTS Credits 6
Degree Program B.Sc in Computer Science and Engineering
Contact Hours (Lectures, Tutorials, Laboratory) (3,0,3)
Workload at home (per week) 6
Module M 13
Module Coordinator Mr. Biazem Molla
Lecturer: Associate Professor Mr. Biazem Molla
Instructor Qualification: A minimum of M. Sc. Degree in Computer
Science, Computer engineering
Course Objectives & Competences to be Acquired Students should be familiar with the main hardware
Components of a Computer – their construction &
operation; how they function to achieve main tasks of
computer operation. Course Description This course is about advanced computer
architecture. It teaches the science and art of
selecting and interconnecting hardware
components to create a computer that meets
functional, performance and cost goals, and
teaches the qualitative and quantitative
examination of computer design tradeoffs. Course Outline -The Concept of Computer Architecture &
organization
-Data Representation
- The instruction set architecture
-Data path and control
-Memory system Organization and architecture
-Organization of the CPU
-Performance
-Input and Output method : Serial ,Parallel
-The principal Functional units and the Fetch-Execute
cycle.
- Micro-operation
-Instruction Set : Addressing modes and Formats
- Control Unit operation
-ALU Operation
Pre-requisites Cseg1011
Semester 3
Status of Course Compulsory
Teaching & Learning Methods Lecture:supported by tutorials and assignments
Assessment/Evaluation & Grading System Assignments, Mid-semester Examination and Final
examination
Attendance Requirements 80%
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 68
References: -B.S. Chalk, 'Computer Organization And
Architecture', Macmillan
-William Stallings, 'Computer Organization And
Architecture', Macmillan, Second Bdn.
-William Stallings, 'Computer Organization And
Architecture', Prentice Hall Of India, 4th Edn.
-A.S. Tenenbaum, 'Structured Computer Organization',
Prentice Hall of India, 4th Bdn.
-Harry F.Jordan ‘Computer systems Design and
Architecture ‘
- William Stallings ‘Computer Organization and
Architecture 6/e, Designing for performance
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 69
Department of Computer Science and Engineering
Faculty of Engineering, Bahir Dar University
Module Number M14
Rationale and
objective of the
module
This module should train the students in basic knowledge and skills
of Design and Analysis of Algorithms. The students are assumed to
come with basic knowledge of mathematics and data structures and
algorithms from their previous semester study. The module should
enable the students learn the basic algorithm design analysis techniques
through concrete examples.
The module contains the course design and analysis of algorithms
which discusses the topics algorithm complexity, algorithm design
and algorithm analysis in general.
After having successfully participated the students can design and
analyze algorithms to solve different real world problems.
Total ECTS of
the module
5
Courses of the Module
Course Number Course Name ECTS
28 Design and Analysis of Algorithms 5
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 70
University of Bahir Dar, Faculty of Engineering
Department of Computer Science & ICT
Course Title Design & Analysis of Algorithms
Course Code Cseg3141
ECTS Credits 5(3 credit hours)
Degree Program B.Sc in Computer Science and Engineering
Contact Hours (Lectures, Tutorials, Laboratory) (2, 0, 3)
Workload at home (per week) 5
Module M 14
Module Coordinator Esublew
Lecturer: Associate Professor Esublew
Instructor Qualification: A minimum of M. Sc. Degree in Computer
Science, Computer engineering
Course Objectives & Competences to be Acquired At the end of this course students should be able to:
• Perform algorithm analysis using different
techniques.
• Demonstrate the use of algorithm design
techniques
• Understand the Basics of Computational
complexity.
• Understand various algorithms and there
Computational complexity.
Course Description The objective of this course is to develop
fundamental skills in designing and analyzing
algorithms. Algorithm design has grown into a
mature discipline with standard and powerful
techniques and a sound mathematical basis. This
course presents some fundamental concepts
involved in the design and analysis of computer
algorithms. We will learn the basic algorithm
design techniques through concrete examples. The
algorithms discussed concern classical problems in
computer science and real problems that arise
frequently in computer applications -- chosen from
a variety of domains including sorting, searching,
selection, string matching, graph algorithms,
scheduling, geometric and numeric algorithms etc.
This course will focus on the design and analysis of
algorithms, although some implementation issues
will also be considered. The course winds down by
introducing the concepts of solvability and
unsolvability, nondeterminism and NP-
completeness, approximation algorithms and linear
programming.
Course Outline
• Introduction
o Definition of Algorithms
o Characteristics of Algorithms
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 71
o Types of Algorithms
• Analyzing Complexity of Algorithms
• Data structures
o Stack, queue, & Linked list
o Graphs
o Tree
o heaps
o hashing
• Divide & Conquer method.
o Binary Search.
o Sorting (Merge sort, Quick sort,
Shell sort, & heap sort).
• The greedy method, Job scheduling.
• Spanning Trees, Prim’s algorithm &
Kruskal’s algorithm.
• Shortest Path algorithm.
• Dynamic Programming.
• Back tracking.
• Reduction and What computers can and
can't do: o Unsolvable problems
o NP and intractable problems
Approximation algorithms
o Linear Programming
o Computation based on DNA
model. Pre-requisites Cseg2111
Semester 5
Status of Course Compulsory
Teaching & Learning Methods Lectures and Laboratory Exercise supported by
assignments and home works.
Assessment/Evaluation & Grading System Assignments, Mid-semester Examination, Practical
Lab Examination and Final examination (20%,
20%, 15%, 45%)
Attendance Requirements 80%
References:
• “Introduction to algorithms”, by Thomas
H. Cormen et al., MIT press, Mc-Graw Hill
Book Company. 1990
• “Introduction to Computing &
Algorithms”, by Russell L. Shackelford,
Addison- Wesley Publishers.1998
• Dasgupta, Papadimitriou, and Vazirani,
Algorithms, McGraw-Hill, 2007.
• Goodrich and Tamassia, Algorithm Design,
Wiley, 2002.
• Cormen, Leiserson, Rivest, and Stein,
Introduction to Algorithms (2nd ed.),
McGraw-Hill, 2001.
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 72
• Baase, Van Gelder, Computer Algorithms
(3rd ed.), Addison-Wesley, 2000.
• Ellis Horowitz, Sartaj Sahni, Fundamentals
of Computer Algorithms, 1994
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 73
Department of Computer Science and Engineering
Faculty of Engineering, Bahir Dar University
Module Number M15
Rationale and
objective of the
module
The ultimate goal of this module is to provide an appreciation of the
difficulties inherent in the construction of large scale software systems, and
increase an understanding of how the basic principles of software
engineering can help to overcome these difficulties in practice.
On completion of the module a student will be expected to be able to:
Knowledge/Understanding:
• Understand the problems inherent in the design of large scale
software systems, and the reasons why so many software
development projects fail
• Describe the different phases in the software lifecycle, and discuss
the pro's and cons of different models of software construction
• Discuss some of the major methodologies and techniques that are
appropriate to each of the phases of the software lifecycle, and be
able to distinguish the contexts in which they can be suitably applied
• Understand the three major characteristics of any software
development project (quality, cost and schedule), the relationships
between them and the means by which they can be controlled
• Show an awareness of a range of commercial tools currently
available for supporting the software engineer
• throughout the software lifecycle, and the contexts in which each
tool is applicable
Skills:
• Evaluate the available options to select the most suitable technology
for use in each stage of the software lifecycle
• Apply tools and techniques appropriate to the different stages of the
software lifecycle
Total ECTS of the
module
6
Courses of the Module
Course Number Course Name ECTS
29 Software Engineering 6
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 74
University of Bahir Dar, Faculty of Engineering
Department of Computer Science & ICT
Course Title Software Engineering
Course Code Cseg3151
ECTS Credits 6
Degree Program B.Sc in Computer Science and Engineering
Contact Hours (Lectures, Tutorials, Laboratory) (3,0,3)
Workload at home (per week) 6
Module M 15
Module Coordinator Tesfa Tegegne
Lecturer/Associate Professor Tesfa Tegegne
Instructor Qualification: MSc.
Course Objectives & Competences to be
Acquired At the end of this course the students will be able
to:
� Know the basics of software engineering
� Understand different software models
� Design some practical software
� Develop a small size software
� Apply techniques and technologies utilized
in the development of good software
systems in teams
� Analyze, capture and specify user and
system requirements
� Manage easily the software development
process
Course Description This course introduces the fundamental
principles of software engineering. Modern
software development techniques and life cycles
are emphasized. Topics include requirements
analysis and specification, analysis and design,
architecture, implementation, testing and
quality, configuration management, and project
management. Students will be expected to
complete a project that employs techniques from
the topics studied.
Course Outline Introduction to SE
The software life cycle and software process
Project management
Requirements Engineering 1
Requirements Engineering 2
Software Design
Software Design
Software Testing
Software Architecture
Implementation issues & testing
Implementation issues & testing
Software Maintenance & software quality assurance
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 75
Pre-requisites Cseg2102
Semester 5
Status of Course Compulsory
Teaching & Learning Methods Lecture, Laboratory, assignment and project
Assessment/Evaluation & Grading System Mid term(30%), Final Exam(50%), Assignment
(20%), Project (20%)
Attendance Requirements 80% attending classes and labs and doing
assignments and projects in teams.
References: � Bruegge, B.; Dutoit, A.( 2001);
“Object-oriented Software
Engineering”; Prentice-Hall;
� Stephen R Schach (2006). Object-
Oriented and Classical Software
Engineering. McGraw-Hill Science
� Hans-Erik Eriksson, Magnus
Penker, Brian Lyons, David Fado
(2003). UML 2 Toolkit. Wiley
Publishing.
� Richard H. Thayer, Merlin
Dorfman (1997). Software
Requirements Engineering, 2nd
Edition. Wiley-IEEE Computer
Society Pr.
� Roger S Pressman and Roger
Pressman (2004)Software
Engineering: A Practitioner's
Approach. McGraw-Hill Science
� Shari Lawrence Pfleeger and
Joanne M Atlee(2005). Software
Engineering (3rd Edition).
� Christopher Fox(2006).
Introduction to Software
Engineering Design: Processes,
Principles and Patterns with
UML2(1st ed). Addison Wesley.
� Carlo Ghezzi, Mehdi Jazayeri, Dino
Mandrioli (2002.)Fundamentals of
Software Engineering (2nd
Edition). Prentice Hall
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 76
Department of Computer Science and Engineering
Faculty of Engineering, Bahir Dar University
Module Number M16
Rationale and
objective of the
module
This Module is to help students fully understand and utilize the
internal workings and capabilities provided by modern computing,
networking and programming environments.
In particular, the course explains the practical and fine details of
UNIX operating system, as a popular and pioneering example, from
the kernel all the way up to the user (GUI) and the networking
interfaces. Through its extensive programming assignments in both
C/Java, this class prepares the students to be experts in systems and
applications programming.
Total ECTS of
the module
5
Courses of the Module
Course Number Course Name ECTS
30 Systems Programming 5
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 77
University of Bahir Dar, Faculty of Engineering
Department of Computer Science & ICT
Course Title System programming
Course Code Cseg3161
ECTS Credits 5
Degree Program B.Sc in Computer Science and Engineering
Contact Hours (Lectures, Tutorials, Laboratory) (2,0,3)
Workload at home (per week) 5
Module M 16
Module Coordinator Getnet Mamo
Lecturer: Associate Professor Getnet Mamo
Instructor Qualification: A minimum of M. Sc. Degree in Computer
Science, Computer engineering
Course Objectives & Competences to be Acquired The objective of this course is to address a range of
issues in systems programming, concentrating
largely but not exclusively on issues related to
operating system component design and
implementation
Course Description This course will introduce the student to different
aspects of programming and controlling their
system. In particular, the ability to build their own
applications and tools that make use of key
operating system characteristics (exceptions, virtual
memory, i/o, sockets, threads).
Course Outline 1. Preface/Introduction
2. Standardization and Implementation
3. File I/O
4. Standard I/O Library
5. Files and Directories
6. System Data Files and Information
7. Environment of a Unix Process
8. Process Control
9. Signals
10. Inter-process Communication
11. Thread Programming
Pre-requisites Programming, Operating Systems
Semester 6
Status of Course Compulsory
Teaching & Learning Methods Lecture and Laboratory
Assessment/Evaluation & Grading System Exam and programming assignments
Attendance Requirements
References: 1. Bryant and O'Hallaron, (2002) Computer
Systems: A Programmer's Perspective,
Prentice Hall,
2. Kay Robbins and Steve Robbins, (2003) Unix
Systems Programming: Communication, Concurrency and Threads, Prentice Hall
PTR; 2 edition
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 78
Department of Computer Science and Engineering
Faculty of Engineering, Bahir Dar University,
Module Number M17
Rationale and
objective of the
module
(Internet and
Multimedia)
This module should train the students how to use the Internet, its
applications in the real life, how to analyze the traffic on the Internet and
understand network security threats and countermeasures, Multimedia
application usage on the Internet etc.
After having successfully participated in these subjects the students will be
able to apply the ideas and techniques to design and develop some
application software on Internet.
Total ECTS of
the module 22
Courses of the Module
Course Number Course Name ECTS
20 Internet Engineering 6
21 Multimedia Systems 5
22 Networks & System Security 6
23 Computer Graphics 5
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 79
University of Bahir Dar, Faculty of Engineering
Department of Computer Science & ICT
Course Title Internet Engineering
Course Code Cseg3171
ECTS Credits 6 (3 credits)
Degree Program B.Sc in Computer Science & Engineering
Contact Hours (Lectures,
Tutorials, Laboratory) (3, 0 , 3)
Workload at home (per week) 6
Module M 17
Module Coordinator Dr. H. L Mandoria
Lecturer: Associate Professor Dr. H. L Mandoria
Instructor Qualification: A minimum of M. Sc. Degree in Computer Science,
Computer engineering Course Objectives & Competences
to be Acquired
At the end of this course the students will be able to have
• Practical use of Internet and its application in the real
life
• Practical use of client based programming
• Practical use of Server based programming
Course Description Overview of Internet and World Wide Web: Client-server
Architecture: Web server and security. HTTP Protocol; Web
page Design and development; information Architecture &
visualization; s t a t i c & dynamic pages, client side programming
using scripting languages (JavaScript, VBScript); server-side
programming (JSP/ASP/ PHP); web-based database application
development.
Course Outline Introduction
• Overview of Internet
• World Wide Web:
• Client-server Architecture:
• Web server and security.
Protocols:
• URL,
• WWW,
• HTTP Protocol
Web Page Design:
• Web page Design and development;
• information Architecture & visualization; s t a t ic &
dynamic pages,
• Hyper Text Mark up Language
Client side programming
• client side programming using scripting languages
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 80
(JavaScript, VBScript);
Server side programming
• server-side programming (JSP/ASP/ PHP);
• web-based database application development.
Pre-requisites Cseg2113
Semester 6
Status of Course Compulsory
Teaching & Learning Methods Lectures supported by tutorials and assignments
Assessment/Evaluation & Grading
System
Assignments, Mid-semester Examination and Final examination
Attendance Requirements 80%
References:
1. Deitel and Deitel. "Java - How to Program", Addison-
Wesley Press, Reading, Mass. 2000,
2. David Flanagan. "Java in a Nutshell (Java 1.1)",
Second Edition, O'Reilly and
3. David Flanagan. "Java Examples in a Nutshell (Java
1.1)", O'Reilly and Associates Publishing, Sebastopol,
CA, 2001
4. Larry Wall and Randall Schariz. "Programming
Perl", O'Reilly and Associates Publishing.
Sebastopol, CA, 2000
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 81
University of Bahir Dar, Faculty of Engineering
Department of Computer Science & ICT
Course Title Computer Graphics
Course Code Cseg4172
ECTS Credits 4 credits
Degree Program B.Sc in Computer Science and Engineering
Contact Hours (Lectures,
Tutorials, Laboratory) (3, 0, 3)
Workload at home (per
week) 5
Module M 17
Module Coordinator Ato Desta Berihu
Lecturer: Associate
Professor Ato Desta Berihu
Instructor Qualification: A minimum of MSc. Degree in Computer Science, Computer
engineering Course Objectives &
Competences to be
Acquired
� To understand the concepts and techniques of 2D and 3D
computer graphics.
� To develop practical experience in programming graphical
applications
Course Description Introduction to computer graphics, raster graphics and basic algorithms
for drawing
2-D primitives, scanning and converting basic shapes, filling basic
patterns, styles, clipping in a raster world, utilizing concepts, graphics
devices, 2-D and 3-D geometry, transformations, representing curves
and surfaces, solid modeling, coloring, visible surface determination
and illumination.
Course Outline
1) Introduction to computer graphics
� Application of computer graphics
� Fundamentals of display devices: pixel, Resolution, Image
Resolution verses Dot pitch, Aspect Ratio.
� Raster Scan Display
CRT, Bit planes, Color Depth and Color Palette, Frame
buffer and Output circuitry.
� Random scan display
� Flat panel display
2) Graphics Mathematics
� Coordinate Systems:
• Rectangular Cartesian Coordinates
• Polar coordinates
• Spherical Polar coordinates
• Cylindrical Polar coordinates
• Transformation of Coordinate system
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 82
� Different Forms of Representation of Lines, Planes, Curves,
Surfaces
and Conic Sections.
• Circle
• Ellipse
• Parabola
• Planes
• Curves
3)Output Primitives
� Points and Lines
� Line Drawing algorithms
� DDA Algorithm
� Bresenhams Line algorithm
� Scan Converting Circle
� Scan converting Ellipse
4)Curves
� Cubic Curve Through Four Points
� Cubic Spline
• Interpolated Spline
• Approximated Spline
� Piecewise Cubic Spline
• Hermite Spline
� Continuity
� Cubic Bezier Curve
5) Transformation
� Representation of Point and Object
� Translation
� Rotation
• Rotation about the origin
• Rotation about an arbitrary pivot point
� Scaling
• Scaling with respect to the origin
• Scaling with respect to any arbitrary
• Point
� Reflection
� Reflection about X axis
� Reflection about Y axis
o Reflection about the Straight Line y=x
o Reflection about the Straight Line y=-x
o Reflection relative to the origin
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 83
� Homogeneous Coordinates and
Combination of Transformation
� Composite transformation
� Inverse Transformation
� General Pivot Point Rotation
� General fixed point scaling
� Reflection through an arbitrary line
� Transformation of Coordinate System
6) 3D Transformation and Projection
� 3D Graphics
� Translation
� Scaling
� Rotation
• Rotation about Z axis
• Rotation about X axis
• Rotation about Y axis
• Rotation about any arbitrary Axis in space
� Projection
• Parallel Projection
• Orthographic Projection
• Oblique Projection
• Isomorphic Projection
• Perspective Projection
7) Graphical Clipping and Filling
� Window to Viewport Transformation
� Clipping
• Line Clipping
o Explicit Line Clipping Algorithm
o Sutherland-Cohen Algorithm
o Midpoint Subdivision Algorithm
• Polygon clipping
o Suthrland-Hodgman algorithm
� Area Filling
• Stack Based seed Fill Algorithms
• Boundary Fill Algorithm
• Scan line Seed Fill Algorithm
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 84
Pre-requisites Fundamentals of Programming
Semester 6th
Status of Course Compulsory
Teaching & Learning
Methods
Lectures supported by laboratories
Assessment/Evaluation &
Grading System
Assignments, Project, and Final examination
Attendance Requirements 80%
References: 1. Foley, Van Dam, Feiner and Hughes,
Computer graphics, Principles and
Practice, Addison-Wesley.
2.Watt, Fundamentals of Three-Dimensional
Computer Graphics. Addison –Wesley
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 85
University of Bahir Dar, Faculty of Engineering
Department of Computer Science & ICT
Course Title Networks and Systems Security
Course Code Cseg3173
ECTS Credits 6 (3 credits)
Degree Program B.Sc in Computer Science and Engineering
Contact Hours (Lectures,
Tutorials, Laboratory) (2, 0, 3)
Workload at home (per week) 7
Module M 17
Module Coordinator Dr. H. L Mandoria
Associate Professor Dr. H. L Mandoria
Instructor Qualification: A minimum of M. Sc. Degree in Computer Science,
Computer engineering Course Objectives & Competences
to be Acquired After completing this course, students should be able to:
• Learn fundamentals of cryptography.
• Understand network security threats and
countermeasures.
• Acquire background for supporting electronic
commerce.
• Gain hands-on experience with programming
techniques for security protocols
• Obtain background for original research in network
security
Course Description This course is designed to provide fundamental skills needed
to analyze the internal and external security threats against a
network, and to develop security policies that will protect an
organization’s information. Students will learn how to
evaluate network and Internet security issues and design, and
how to implement successful security policies and firewall
strategies.
Security requirements and basic goals for computer security
,Introduction to cryptography and its application to network;
applications of cryptography; secret key and public key
cryptographic algorithms; hash functions; authentication;
security for electronic mail; Digital Signature, Management of
Public Keys Through Third Parties: Digital Certificate,
Certification Authority Hierarchy and Revocation of
Certificates. Low-level protection mechanisms, access
control: models for access control, some confidentiality and
integrity Secure Socket Layer, SSL Architecture, Handshake
Protocol, Change Cipher Spec Protocol, Alert Protocol , IP
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 86
Security (IPSec.), Malicious code: viruses, worms, Trojan
horses; how they work and how to defend against them.
Problems in network security; kinds of attacks, PKI, key
exchange protocols, example protocols such as PGP,
Kerberos, IPSEC/VPN, SSL, S/MIME etc. Steganography.
Tools for network security such as firewalls and intrusion
detection systems. Course Outline Introduction:
• Security requirements and basic goals for computer
security ,
• Introduction to cryptography and its application to
network;
Security threats:
• applications of cryptography;
• secret key and public key cryptographic algorithms;
hash functions;
• authentication;
• security for electronic mail;
• Digital Signature,
Management of Keys
• Management of Public Keys Through Third Parties:
• Digital Certificate,
• Certification Authority Hierarchy and Revocation of
Certificates.
Operating System Security: l
• Low-level protection mechanisms,
• access control: models for access control,
• some confidentiality and integrity
Transport Layer Security:
• Secure Socket Layer,
• SSL Architecture,
• Handshake Protocol,
• Change Cipher Spec Protocol, Alert Protocol ,
• IP Security (IPSec.),
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 87
Malicious code:
• viruses,
• worms,
• Trojan horses;
• how they work and how to defend against them.
Network Security:
• Problems in network security; kinds of attacks,
• PKI, key exchange protocols, example protocols such
as PGP, Kerberos, IPSEC/VPN, SSL, S/MIME etc.
• Steganography.
Tools:
• Tools for network security such as firewalls and
intrusion detection systems.
Pre-requisites Cseg2113
Semester 6
Status of Course Compulsory
Teaching & Learning Methods Lectures supported by tutorials, assignments and Lab Exercises
Assessment/Evaluation & Grading
System
Assignments, Mid-semester Examination and Final examination
Attendance Requirements 80%
References: 1. A S Tannenbaum " Computer Networks" Prentice Hall of
India Publication , 2002
2. Fourozon " Data Communication & Computer Networks"
Tata Mcgraw Hill Publication. .
3. R. Handel, M. N. Huber, and S. Schroeder. ATM Networks:
Concepts, Protocols, Applications, Addison Wesley, 2001.
.
4. Fred Halshall "Data Communication, Computer
Networks & Open systems" Publication Pearson Education
5. W. R. Stevens. TCP/IP Illustrated, Volume 1: The
protocols, Addison Wesley, 2000
6. W. Stallings. Cryptography and Network Security:
Principles and Practice, 2nd Edition, Prentice Hall, 2000
7. C. E. Perkins, B. Woolf, and S. R. Alpert. "Mobile IP: Design
Principles and Practices," Addison Wesley, 2000.
8. Peter Loshin. IPv6 Clearly Explained, Morgan Kauffman,1999.
9. M. Gonsalves and K. Niles. IPv6 Networks,
McGraw Hill, 1998.
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 88
University of Bahir Dar, Faculty of Engineering
Department of Computer Science & ICT
Course Title Multimedia Systems
Course Code Cseg3174
ECTS Credits 5 (3 credits)
Degree Program B.Sc in Computer Science and Engineering
Contact Hours (Lectures,
Tutorials, Laboratory) (2, 0 , 3)
Workload at home (per week) 5
Module M 17
Module Coordinator M. Prathap
Lecturer: Associate Professor M. Prathap
Instructor Qualification: A minimum of M. Sc. Degree in Computer Science,
Computer engineering Course Objectives & Competences
to be Acquired
At the end of this course the students will be able to understand
about the latest technological developments, which have laid the
basis for the information society such as digital broadcasting,
Electronic transaction in banking, shopping, etc. Implications for
security. Various audio , video conferencing
Course Description Multimedia systems - requirements, technology. Coding and
compression standards –JPEG, MPEG, etc. cutting edge
topics in speech and music processing as well as image and
video processing are covered together with advanced
multimedia applications and multimedia data retrieval,
protection and authentication. Course Outline
1. Introduction
1.1 Introduction
1.2 Architecture issues in multimedia.
1.3 Desk area networks.
2. Systems Issues
2.1 Operating Systems Issues in multimedia –
2.2 Real-time OS issues
2.3 Synchronization, interrupt handling, etc.
3. Networkng issues
3.1 Networking issues in multimedia –
3.2 Quality-of-service guarantees, resource reservation,
traffic specification, shaping, and monitoring, admission
control, etc.
4. Multicasting issues. 4.1 Session directories.
4.2 Security issues in multimedia –
4.3 Digital watermarking, partial encryption schemes for
video streams.
5. Multimedia applications –
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 89
5.1 audio and video conferencing,
5.2 video on demand, voice over IP, etc.
5.3 Latest developments in the field of multimedia. Pre-requisites None
Semester 5
Status of Course Compulsory
Teaching & Learning Methods Lectures supported by tutorials and assignments
Assessment/Evaluation & Grading
System
Assignments, Mid-semester Examination and Final examination
Attendance Requirements 80%
References: 1. Yves Gambier and Henrik Gottlieb (Sep 2001) Multi
Media Translation: Concepts, Practices, and Research -
-John Benjamins Pub Co (September 2001)
2. James P. Cavanagh Multimedia Networking -
Auerbach Pub; 2nd edition (December 1996)
3. S. Martin Shelton Communicating Ideas with Film,
Video, and Multimedia: A Practical Guide to
Information Motion-media
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 90
Department of Computer Science and Engineering
Faculty of Engineering, Bahir Dar University
Module Number M18
Rationale and
objective of the
module
At the completion of this course the students should be able to understand
hardware, software, and interface synthesis , issues in interface design,
design a hardware-software system
After having successfully participated in this module the students will be
able to apply the knowledge, model and specify an embedded system at a
high level of abstraction
Total ECTS of
the module
5
Courses of the Module
Course Number Course Name ECTS
30 Embedded Systems 5
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 91
University of Bahir Dar, Faculty of Engineering
Department of Computer Science & ICT
Course Title Embedded Systems
Course Code Cseg3181
ECTS Credits 5 (3 credits)
Degree Program B.Sc in Computer Science and Engineering
Contact Hours (Lectures, Tutorials,
Laboratory) (2, 0 , 3)
Workload at home (per week) 5
Module M 18
Module Coordinator Dr. H. L Mandoria
Lecturer: Associate Professor Dr. H. L Mandoria
Instructor Qualification: A minimum of M. Sc. Degree in Computer
Science, Computer engineering Course Objectives & Competences to be
Acquired At the completion of this course the
students should be able to:
• Understand the concepts, issues,
and process of system-level design
of embedded systems, i.e.,
hardware-software codesign
• Model and specify an embedded
system at a high level of abstraction
• Understand hardware, software,
and interface synthesis
• Understand issues in interface
design
• Design a hardware-software system
Course Description This course focuses on system-level design
of embedded systems.. Hardware/software
systems and codesign, Models of
computation for embedded systems ,
Behavioral design , Architecture selection ,
Partitioning, scheduling, and
communication , Simulation, synthesis,
and verification , Hardware/software
implementation , Performance analysis ,,
Design methodologies and tools ,. Design
examples and case studies.
Course Outline Introduction:
to embedded systems hardware needs;
typical and advanced, timing diagrams,
memories (RAM, ROM, EPROM) Tristate
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 92
devices, Buses, DMA, UART and PLD's
Built-ins on the microprocessor.
Hardware/software systems and cod design
Models of computation for embedded
systems
Behavioral design
Architecture selection
Partitioning, scheduling, and
communication
Simulation, synthesis, and verification
Hardware/software implementation
Performance analysis and optimization
Design methodologies and tools
Design examples and case studies
Pre-requisites Digital Logics, Operating Systems Semester 6th Status of Course Compulsory Teaching & Learning Methods Lectures supported by tutorials and
assignments Assessment/Evaluation & Grading System Assignments, Mid-semester Examination
and Final examination Attendance Requirements 80%
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 93
Department of Computer Science and Engineering
Faculty of Engineering, Bahir Dar University
Module Number M19
Rationale and
objective of the
module
At the completion of this course the students should be able to assess the
role of AI in gaining insight into intelligence and perception, know
characteristics of programs that can be considered "intelligent" ,
know the fundamentals of artificial intelligence programming
techniques in a modern programming language and know a variety of
ways to represent and retrieve knowledge and information
The purpose of this course is to give students an understanding of
Artificial Intelligence methodologies, techniques, tools and results.
Students will use at least one AI-language [Lisp, Prolog]. Students
will learn the theoretical and conceptual components of this
discipline and firm up their understanding by using AI and Expert
System tools in laboratory sessions, projects and home
assignmentsAfter having successfully participated in this module the
students will be able to apply the knowledge, to develop artificial
intelligence system at a high level of abstraction.
Total ECTS of
the module
10
Courses of the Module
Course Number Course Name ECTS
36 Introduction to Artificial Intelligence 5
37 Neural Networks 5
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 94
University of Bahir Dar, Faculty of Engineering
Department of Computer Science & ICT
Course Title Introduction to Artificial Intelligence
Course Code Cseg5191
ECTS Credits 5
Degree Program B.Sc in Computer Science and Engineering
Contact Hours (Lectures, Tutorials,
Laboratory) (2,0,3)
Workload at home (per week) 5
Module M19
Module Coordinator Tesfa Tegegne
Lecturer/Associate Professor Tesfa Tegegne
Instructor Qualification: MSc.
Course Objectives & Competences to
be Acquired At the end of this course the students will be able to:
• Understand reasoning, knowledge
representation and learning techniques of
artificial intelligence
• Evaluate the strengths and weaknesses of these
techniques and their applicability to different
tasks
• Assess the role of AI in gaining insight into
intelligence and perception
• know classical examples of artificial intelligence
• know characteristics of programs that can be
considered "intelligent"
• understand the use of heuristics in search
problems and games
know a variety of ways to represent and retrieve
knowledge and information
know the fundamentals of artificial intelligence
programming techniques in a modern
programming language
consider ideas and issues associated with social
technical, and ethical uses of machines that
involve artificial intelligence
Course Description The purpose of this course is to give students an
understanding of Artificial Intelligence methodologies,
techniques, tools and results. Students will use at least
one AI-language [Lisp, Prolog]. Students will learn the
theoretical and conceptual components of this discipline
and firm up their understanding by using AI and Expert
System tools in laboratory sessions, projects and home
assignments
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 95
Course Outline CHAPTER 1: Introduction to AI
Objectives/Goals of AI
What is AI?
Approaches to AI – making computer:
• Think like a human ( Thinking humanly)
• Act like a human (Acting humanly)
• Think rationally (Thinking rationally)
• Act rationally (Acting rationally)
The Foundations of AI
Bits of History and the State of the Art
CHAPTER 2: Intelligent Agents
Introduction
Agents and Environments
Acting of Intelligent Agents (Rationality)
Structure of Intelligent Agents
Agent Types
• Simple reflex agent
• Model-based reflex agent
• Goal-based agent
• Utility-based agent
• Learning agent
Important Concepts and Terms
CHAPTER 3: Solving Problems by Searching and
Constraint Satisfaction Problem
Problem Solving by Searching
Problem Solving Agents
Problem Formulation
Search Strategies
Avoiding Repeated States
Constraint Satisfaction Search
Games as Search Problems
CHAPTER 4: Knowledge and Reasoning
Reasoning Agents
Propositional Logic
Predicate Logic
Knowledge-based Systems
CHAPTER 5: Learning
Learning from Observation
Neural Networks
CHAPTER 6: Natural Language Processing
Practical Applications
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 96
Efficient Parsing
Scaling Up the Lexicon
Scaling Up the Grammar
Ambiguities
Discourse Understanding
Pre-requisites Cseg1011
Semester 9
Status of Course Compulsory
Teaching & Learning Methods Lecture, Laboratory, assignment and project
Assessment/Evaluation & Grading
System
Mid term(30%), Final Exam(35%), Assignment (20%),
Project (20%)
Attendance Requirements 80% attending classes and labs and doing assignments
and projects in teams.
References: � Jones and Bartlett(2004),Artificial Intelligence
Illuminated, Ben Coppin, pub.
� Stuart J. Russell & Peter Norvig: Artificial
Intelligence: A Modern Approach, 2nd
edition,
Prentice Hall, 2002
� G.F. Luger & W.A. Stubblefield, Artificial
Intelligence: Structures and Strategies for
Complex Problem Solving, 3rd edition, Addison
Wesley, 1998.
� N. J. Nilsson, Artificial Intelligence: A New
Synthesis, Morgan Kaufmann Publishers, 1998.
� P.H. Winston, Artificial Intelligence, 3rd edition,
Addison Wesley, 1992.
� E. Rich, K. Knight, Artificial Intelligence, 2nd
edition, McGraw Hill, 1991.
� E. Charniak, D. McDermott, Introduction to
Artificial Intelligence, Addison Wesley, 1985.
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 97
University of Bahir Dar, Faculty of Engineering
Department of Computer Science & ICT
Course Title Neural Networks
Course Code Cseg5192
ECTS Credits 5 (3 credits)
Degree Program B.Sc in Computer Science & Engineering
Contact Hours (Lectures, Tutorials,
Laboratory) (2, 0, 2)
Workload at home (per week) 6
Module M 19
Module Coordinator Mr. Molla Alehegn
Lecturer: Mr. Molla Alehegn
Instructor Qualification: A minimum of M. Sc. Degree in Computer
Science, Computer engineering,
Information Science. Course Objectives & Competences to be
Acquired This course gives an introduction to basic
neural network architectures and learning
rules. Emphasis is placed on the
mathematical analysis of these networks,
on methods of training them and on their
application to practical engineering
problems in such areas as pattern
recognition, function approximation and
signal processing. Course Description History of neural network, distinction
between biological and artificial neural
network; Analysis of Neural networks;
Characteristics of Neural Networks;
Limitations and applications of Neural
Networks; Perceptron; Performance
estimation and model selection; multi-layer
perceptron networks; hopfield networks;
stochastic neural networks; associative
memory networks; Kohonen networks .
Course Outline 1. Introduction to neural networks
• History of Neural Networks
• Biological Neural Networks
• Artificial Neuron
• Analysis of Neural networks
• Characteristics of Neural Networks
• Limitations of Neural Networks
• Neural Network Applications
2. Perceptron
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 98
• Overview of Perceptron • Pattern Recognition • Mathematical modeling of Simple
Perceptron • Perceptron Learning Algorithms • Limitations of Perceptron
3. Performance estimation and model selection
• Motivation • The Holdout • Re-sampling techniques • Three-way data splits
4. Multi-layer perceptron networks
• Delta Learning Rule for the Output Layer,
Generalized Delta Learning Rule • Backpropagation learning algorithm • Mathematical modeling of MLP Networks • Application to Function Approximation
5. Hopfield networks
• What is Hopfield Network, Energy
Minimizing Networks • Analysis and Mathematical modeling of
Hopfield Model • Designing Stable States (Energy Wells) • Application to Optimization Problems
6. Stochastic neural networks
• Boltzmann Machine • Entropy of a Network • State-Transition Matrix, Markov Chain • Simulated Annealing
7. Associative memory networks
• Linear Feedforward Associative Memory
Network • Recurrent Associative Memory Network • Bidirectional Associative Memory
Network (BAM) • Brain-State-in-a-Box (BSB) Network • Cross-Talk versus Perfect Recall
8. Kohonen networks
• Self-Organization in Human Brain • Self-Organizing Neural Networks
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 99
• Kohonen's Neural Network, Kohonen
Learning Rule • Self-Organizing Feature Maps, Vector
Quantization • Application to Data Compression
Pre-requisites Math1041, Cseg5191 Semester 10
Status of Course Compulsory
Teaching & Learning Methods Lectures supported by Laboratories and
assignments
Assessment/Evaluation & Grading System Assignments, mid-term exam, projects and
Final examination
Attendance Requirements 80%
References: 1. Introduction to Artificial Neural Systems,
Zurada, Jacek M., West Publishing
Company, 1992. 2. Neural Networks, Simon Haykin,
Macmillan, 1999. 3. Introduction to Neural Computing,
Igor Alexsander and Helen Morton,
International Thomson Computer
Press, 1995.
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 100
Department of Computer Science and Engineering
Faculty of Engineering, Bahir Dar University
Module Number M20
Rationale and
objective of the
module
This module should train the students in simulating a problem and
managing software projects. It mainly deals with the simulation
procedures and various types. The module should bring them all to a
minimum level which enables them to simulate the given problem.
Also it deals with the software project management at various levels.
At the end of this course the students should be able to work by
applying different types of simulation models, analyze various
simulation techniques and simulate or model a given computer
oriented problem. They also should plan, schedule a software project
and make effective use of resource and cost.
Total ECTS of
the module
10
Courses of the Module
Course Number Course Name ECTS
38 Software Project Management 5
39 Computer Simulation and Modelling 5
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 101
University of Bahir Dar, Faculty of Engineering
Department of Computer Science & ICT
Course Title Software Project Management
Course Code Cseg5201
ECTS Credits 5
Degree Program B.Sc in Computer Science and
Engineering Contact Hours (Lectures, Tutorials,
Laboratory) (2,3,0)
Workload at home (per week) 5
Module M 20
Module Coordinator Tesfa Tegegne
Lecturer/Associate Professor Tesfa Tegegne
Instructor Qualification: MSc
Course Objectives & Competences to be
Acquired At the end of this course the students will be
able to:
• understand the issues involved in
software project management and the
factors that affect software quality;
• familiar with a range of standards,
techniques and tools developed to
support software project management
and the production of high quality
software;
• develop software project plans,
supporting software quality plans and
risk management plans.
• Capable of actively participating or
successfully managing a software
development project by applying
project management concepts
• demonstrate knowledge of project
management terms and techniques
Course Description This course will introduce the area of
software project management, presenting
basic techniques and approaches and aiming
to develop a critical awareness of the
challenges and shortcomings of the area.
Software Project Management is an
important area of study since most non-trivial
software development efforts will be make
use of some type of project management
approach in an aim to manage the
development process in such a way that the
software meets its requirements and is on-
time and within budget.
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 102
Course Outline
1. Introduction to Project Management
1.1. Importance of software project
management
1.1.1 What is a project?
1.1.2 Problems with Software Projects
1.1.3 What is Project Management?
1.2. Stages of Project
1.2.1. The Feasibility Study
1.2.1.1 The Cost-benefit Analysis
1.2.2. Planning
1.2.3. Project Execution
1.2.4 Project and Product Life Cycles
1.3. The Stakeholder of Project
1.3.1 All parties of project
1.3.2 The Role of Project Manager
1.4. Project Management Framework
1.5. Software Tools for Project
Management
2. Project Planning
2.1. Integration Management
2.1.1 What is Integration Management
2.1.2. Project Plan Development
2.1.3. Plan Execution
2.2 Scope Management
2.2.1 What is Scope Management?
2.2.2 Methods for Selecting Projects
2.2.3 Project Charter
2.2.4 Scope Statement
2.2.5 Work Breakdown Structure
2.3 Stepwise Project Planning
2.3.1 Overview
2.3.2 Main Steps in Project Planning
3. Project Scheduling
3.1 Time Management
3.1.1. Importance of Project Schedules
3.1.2. Schedules and Activities
3.1.3. Sequencing and Scheduling
Activity
3.2 Project Network Diagrams
4. Project Cost Management
4.1. Importance and Principles of Project
Cost Management
4.2. Resource Planning
4.3. Cost Estimating
4.4 Cost Budgeting
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 103
4.5 Cost Control
5. Project Quality Management
5.1 Quality of Information Technology
Projects
5.2 Stages of Software Quality
Management
5.2.1 Quality Planning
5.2.2 Quality Assurance
5.2.3 Quality Control
5.3 Quality Standards
5.4 Tools and Techniques For Quality
Control
6. Project Human Resources Management
6.1. What is Project Human Resources
Management?
6.2 Managing People
6.3. Organizational Planning
6.4. Issues in Project Staff Acquisition and
Team Development
7. Project Communication Management
7.1. Communications Planning
7.2. Information Distribution
7.3. Performance Reporting
7.4. Administrative Closure
7.5. Suggestions for Improving Project
Communications
8. Project Risk Management
8.1. The Importance of Project Risk
Management
8.2. Common Sources of Risk in IT
projects
8.3. Risk Identification
8.4. Risk Quantification
8.5. Risk Response Development and
Control
9. Project Procurement Management
9.1. Importance of Project Procurement
Management
9.2. Procurement Planning
9.3. Solicitation
9.4. Source Selection
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 104
9.5. Contract Administration
9.6. Contract Close-out
10. Project Management Process Groups
10.1 Introduction to Project
Management Process Groups
10.2. Project Initiation
10.3. Project Planning
10.4. Project Executing
10.5. Project Controlling and
Configuration Management
10.6. Project Closing
Pre-requisites Cseg3151
Semester 9
Status of Course Focus Area courses
Teaching & Learning Methods Lecture and Tutorial
Assessment/Evaluation & Grading System Mid exam(20%), Final exam 30% and Project
(50%)
Attendance Requirements 80% class attendance and doing assignments and
projects.
References: • “Information Technology Project
Management” Kathy Schwalbe, International
Student Edition, THOMSON Course
Technology, 2003
• Basics of Software Project Management,
NIIT, Prentice-Hall India, 2004
• Software Project Management in Practice,
Pankaj Jalote, Pearson Education, 2002
• Software Project Management, A Concise
Study, S.A. Kelkar, Revised Edition,
Prentice-Hall India, 2003
Course Title Computer Simulation and Modeling
Course Code Cseg 4202
ECTS Credits 5
Degree Program B.Sc in Computer Science and Engineering
Contact Hours (Lectures, Tutorials,
Laboratory) (2,0,3)
Workload at home (per week) 5
Module M 20
Module Coordinator Prathap
Lecturer Prathap
Instructor Qualification: A minimum of M.Sc Degree in Computer
Science or Computer Engineering
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 105
Course Objectives & Competences to
be Acquired At the end of this course the students should be
able to :
• Work by applying different types of
simulation models
• Analyze various simulation techniques
• Simulate or model a given computer
oriented problem
Course Description Introduction, simulation procedures types
Continuous system simulation. Mixed
continuous/discrete-event simulation. Queuing
networks, Input and output analysis, generation.
execution-driven simulation. Estimations.
Course Outline Introduction
Introduction
Basic simulation procedures
Different types of simulation models
Monte Carlo simulation,
discrete-event simulation.
Continuous system simulation.
Mixed continuous/discrete-event
simulation.
Queuing networks
Introduction
Analytical and simulation modeling of
queuing systems.
Input and output analysis
Random numbers,
Generating and analyzing random numbers.
Sample generation.
Trace- and execution-driven simulation
Point and interval estimation.
Pre-requisites Cseg1101
Semester 8
Status of Course Major Course – Core Computer Engg Course
Teaching & Learning Methods Lectures supported by laboratory classes
Assessment/Evaluation & Grading
System
Mid-semester Examination, Lab Exams,
Assignments, and Final examination
Attendance Requirements Minimum of 85%
References:
1. Banks, J., J.S., Carson, B.L., Nelson, and D.M.
Nicole, (2000)Discrete-Event System Simulation,
third edition. Prentice-Hall,
2. Law, A.M., and W.D. Kelton, (2000)
Simulation Modeling and Analysis, third edition.
McGraw-Hill Series
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 106
Department of Computer Science and Engineering
Faculty of Engineering, Bahir Dar University,
Module Number M21
Rationale and
objective of the
module
(Compiler)
This module should train the students to specify and implement a
range of standard parsing algorithms, evaluate existing
standard algorithms in relation to various linguistic and
computational issues This module will also help the students to understand the working of
a compiler and how to design//maintain a compiler for a major
programming language
After having successfully participated in these subjects the students
will be able to apply the ideas and techniques to design and
develop compiler or general software. Solving problems
encountered in designing a language translator regardless of
the source or target machine
Total ECTS of
the module 10
Courses of the Module
Course Number Course Name ECTS
29 Automata and Formal Language Theory 5
30 Compiler Design 5
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 107
University of Bahir Dar, Faculty of Engineering
Department of Computer Science & ICT
Course Title Automata and Formal Language Theory
Course Code Cseg 4211
ECTS Credits 5
Degree Program B.Sc in Computer Science and
Engineering
Contact Hours (Lectures, Tutorials,
Laboratory) (2,2,0)
Workload at home (per week) 1 hour
Module M 21
Module Coordinator Wondim
Lecturer: Associate Professor Wondim
Instructor Qualification: A minimum of M. Sc. Degree in Computer
Science or Computer Engineering Course Objectives & Competences to be
Acquired At the end of this course the students
should be able to :
• Specify and implement a range
of standard parsing algorithms
• Evaluate existing standard
algorithms (and variations on
them) in relation to various
linguistic and computational
issues.
Course Description Basic Mathematical and Notations, Finite
automata-DFA, NFSA, Regular languages,
Regular Expressions, Relation between FA
and Regular Expressions, to obtain e-
NFSA from the RE, properties of
RE,CFG,CFG simplification and Normal
forms, Push Down Automata, Turing
machines
Course Outline 1. Mathematical Preliminaries(2
Periods)
1.1 Review of sets and theories 1.2 Mathematical Induction
1.3 Graphs and trees
2. Introduction to Grammars (2Periods) 2.1 Strings and languages
2.2 Grammars
3. Regular languages (11 Periods)
3.1 Regular Grammar
3.2 Finite State Automata(
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 108
FSA)
3.3 Regular Expressions
4. Context Free Languages (9
Periods)
4.1 Context Free Grammars
4.2 Parsing Arithmetic
Expressions
4.3 Normal Forms
5. Push Down Automata (6 Periods)
5.1 Non Deterministic PDA
5.2 Deterministic PDA
6. Turing Machines (2 Periods)
Pre-requisites Fundamentals of Programming
Semester 8
Status of Course Major Course – Core Computer Engg Course
Teaching & Learning Methods Teaching and learning will be lecture,
discussion and tutorial. Initially the student
will be thought with the basic mathematical
preliminaries and grammars. Based on
these basic concepts the advanced concepts
will be taught. The students will be given
with assignments.
Assessment/Evaluation & Grading System Mid-semester Examination, Assignments,
and Final examination Attendance Requirements Minimum of 85%
References: 4. Peter Lenz(2003): Introduction to
Formal Language and Automata
(3rd
Edition)
5. Judith L. Gersting, Mathematical
Structure for Computer Science
Michael Sipser, Introduction to the
theory of Computation, J’YVS
publishing 1997
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 109
6. J.E. Hopcrof & J.D.Ullman,
Introduction to Automata Theory.
Language and Computation,
Addison Wesley,1997
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 110
University of Bahir Dar, Faculty of Engineering
Department of Computer Science & ICT
Course Title Compiler Design
Course Code Cseg5212
ECTS Credits 5 (3 credits)
Degree Program B.Sc in Computer Science and Engineering
Contact Hours (Lectures,
Tutorials, Laboratory) (2, 0 , 3)
Workload at home (per week) 5
Module M 21
Module Coordinator Dr. H. L Mandoria
Lecturer: Associate Professor Dr. H. L Mandoria
Instructor Qualification: A minimum of M. Sc. Degree in Computer Science,
Computer engineering Course Objectives &
Competences to be Acquired
At the end of this course the students will be able to
1. Understand the working of a compiler 2. Maintain a compiler for a major programming
language
3. To apply the ideas and techniques to general
software design
4. . Solving problems encountered in designing a
language translator regardless of the source or
target machine. Course Description
Introduction to Compiling Compilers, analysis of the
source program, the phases of a compiler; cousins of the
compilers, A simple one pass compiler over view,
syntax definition, syntax-directed translation, parsing,
lexical analysis, incorporating a symbol table, putting
the Techniques Together. , Lexical Analysis: the role of
the lexical analyzer, input buffering, Specifications of
tokens, recognition of tokens, a language for specifying
lexical analyzers, Syntax analysis: the role of the parser,
context free grammars, top down parsing no recursive
predictive parsing, bottom up parsing, operator
precedence parsing Syntax directed translation: syntax
directed definition, bottom up evaluation of attributed
definitions, Type systems, Specification of a simple type
checker, Equivalence of type expression, type
conversions,.Source Language issues, storage
organizations, storage allocation strategies, access to
nolocal names, parameter parsing, dynamic storage
allocation techniques, Intermediate languages, tree
address code, type of three address statements,
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 111
declaration, assignment statements,
Issues in the design of a code generator, the target
machine, Run time storage management, basic blocks
and flow graphs, a simple code generator
Course Outline
Introduction to Compiling :
• Context of a Compilers,
• analysis of the source program, the phases of a
compiler; cousins of the compilers,
• Grouping of Phases,
• Compiler Construction Tools
A simple one pass compiler:
• An overview,
• syntax definition, syntax-directed translation,
• parsing,
• lexical analysis,
• Incorporating a symbol Table,
• putting the technique together
Lexical analysis:
• The role of the lexical analyzer,
• input buffering,
• Specifications of tokens,
• recognition of tokens,
• a language for specifying lexical analyzers,
Syntax analysis:
• The role of the parser,
• context free grammars,
• top down parsing no recursive
• predictive parsing,
• bottom up parsing,
• operator precedence parsing
Syntax directed translation:
• syntax directed definition,
• bottom up evaluation of attributed definitions,
Type Checking:
• Type systems,
• Specification of a simple type checker,
• Equivalence of type expression,
• type conversions
Run Time Environment:
• Source Language issues,
• storage organizations,
• storage allocation strategies,
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 112
• access to nolocal names,
• parameter parsing,
• dynamic storage allocation techniques
Intermediate Code Generation:
• Intermediate languages,
• tree address code,
• type of three address statements,
• declaration,
• assignment statements
Code Generation:
• Issues in the design of a code generator,
• the target machine,
• Run time storage management,
• basic blocks and flow graphs,
• a simple code generator
Pre-requisites Cseg4211
Semester 9
Status of Course Compulsory
Teaching & Learning Methods Lectures supported by tutorials and assignments
Assessment/Evaluation &
Grading System
Assignments, Mid-semester Examination and Final
examination
Attendance Requirements 80%
References: 1. Hopcroft & Ullman, “Introduction to Automata
theory languages and computation”, Narosa.
2. Alfred V. Aho, Ravi Sethi, Jeffrey D. Ullman,
Compilers: Principles, Techniques, and Tools,
Addison-Wesley; 0201100886
3. Mishra & Chandra Shkaran, “Theory of computer
Science”, Prentice Hall. of India, 2000
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 113
Department of Computer Science and Engineering
Faculty of Engineering, Bahir Dar University,
Module Number M22
Rationale and
objective of the
module
(E-Commerce &
Wireless)
This module should train the students to understand the latest
technological developments, which have laid the basis for the
information society such as digital broadcasting, e-transaction in
banking, shopping, etc. Implications for security and communication
of information without using any wire on the Internet. This module
will also help the students to understand the fundamental problems in
the area of wireless communication and mobile computing and
study the existing and proposed solutions for these problems from
both research and development perspective.
After having successfully participated in these subjects the students will be
able to apply the application of e-transaction, e-business, e-shopping,
wireless communication and mobile computing in the real life.
Total ECTS of
the module 11
Courses of the Module
Course Number Course Name ECTS
31. Wireless Communication & Mobile Computing 5
32 E-Commerce 6
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 114
University of Bahir Dar, Faculty of Engineering
Department of Computer Science & ICT
Course Title Wireless Communications and Mobile Computing
Course Code Cseg5221
ECTS Credits 5 (3 credits)
Degree Program B.Sc in Computer Science and Engineering
Contact Hours (Lectures,
Tutorials, Laboratory) (2, 0,3)
Workload at home (per week) 5
Module M 22
Module Coordinator Dr. H. L Mandoria
Lecturer: Associate Professor Dr. H. L Mandoria
Instructor Qualification: A minimum of M. Sc. Degree in Computer Science,
Computer engineering Course Objectives &
Competences to be Acquired At the end of the this course the students will be able to
understand the fundamental problems in the area of wireless
communication and mobile computing and study the existing
and proposed solutions for these problems from both research
and development perspective.
Course Description The need for information anywhere anytime has been a
driving force for the increasing growth in Web and Internet
technology, wireless communication, and portable computing
devices. The field of mobile computing is the merger of these
advances in computing and communication with the aim of
providing seamless and ubiquitous computing environment
for mobile users. Mobile computing environments are
characterized by severe resource constraints and frequent
changes in operating conditions. This has led to many new
and challenging problems, which span several areas of
computer science such as incorporation of support for
mobility in network protocols and supporting mobile real-
time multimedia applications. Overview of wireless Telephony, IEEE 802.11 & Blue
Tooth, Wireless Multiple access protocols,
mobile and wireless networks (cellular, ad hoc, sensor
based) ,applications (data broadcasting, context-
aware),challenges , Cellular architecture, co-channel
interference, frequency reuse, capacity increase by cell
splitting.
Evolution of mobile system: CDMA, FDMA, TDMA,
GSM. , Multiple-access schemes (CSMA/CA, MACA
etc.),Unicast and multicast routing protocols (Mobile-IP,
IPv6, DSR, AODV etc.),Data dissemination in wireless
sensor networks.
Mobility management :Location management schemes,
handoff schemes
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 115
Resource management: channel allocation, power-
management, Wireless and mobile data services: data
broadcast scheduling algorithms,Mobile client-server
computing and data management : data caching,
disconnected operation, Energy-efficient computing and
communication: MAC protocols, disk scheduling
Ad hoc Network Routing Protocols: Ad hoc network
routing protocols, destination sequenced distance vector
algorithm, cluster based gateway switch routing, global
state routing, fish-eye state routing, dynamic source
routing, ad hoc on-demand routing, location aided
routing, zonal routing algorithm. Course Outline Introduction to Wireless Communication :
• Overview of wireless Telephony,
• IEEE 802.11 & Blue Tooth,
• Wireless Multiple access protocols,
Introduction to Mobile Computing :
• mobile and wireless networks (cellular, ad hoc,
sensor based) applications (data broadcasting,
context-aware),challenges ,
• Cellular architecture, co-channel interference,
frequency reuse, capacity increase by cell
splitting.
Mobile and wireless communication::
• Evolution of mobile system: CDMA, FDMA,
TDMA, GSM. , Multiple-access schemes
(CSMA/CA, MACA etc.),
• Unicast and multicast routing protocols (Mobile-
IP, IPv6, DSR, AODV etc.),
• Data dissemination in wireless sensor networks.
Mobility management :
• Location management schemes,
• handoff schemes
Resource management:
• channel allocation,
• power-management
Wireless and mobile data services:
• data broadcast scheduling algorithms
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 116
Mobile client-server computing and data
management
• data caching,disconnected operation
Energy-efficient computing and communication:
• MAC protocols,disk scheduling
Ad hoc Network Routing Protocols:
• Ad hoc network routing protocols,
• destination sequenced distance vector algorithm,
• cluster based gateway switch routing,
• global state routing,
• fish-eye state routing,
• dynamic source routing,
• ad hoc on-demand routing,
• location aided routing,
• zonal routing algorithm. Pre-requisites Cseg2113
Semester 9
Status of Course Compulsory
Teaching & Learning Methods Lectures supported by tutorials , assignments and Lab
Exercises
Assessment/Evaluation &
Grading System
Assignments, Mid-semester Examination and Final
examination
Attendance Requirements 80%
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 117
University of Bahir Dar, Faculty of Engineering
Department of Computer Science & ICT
Course Title E-Commerce
Course Code Cseg5222
ECTS Credits 6 (3 credits)
Degree Program B.Sc in Computer Science and Engineering
Contact Hours (Lectures,
Tutorials, Laboratory) (2, 0 , 3)
Workload at home (per week) 6
Module M 22
Module Coordinator Dr. H. L Mandoria
Lecturer: Associate Professor Dr. H. L Mandoria
Instructor Qualification: A minimum of M. Sc. Degree in Computer Science,
Computer engineering Course Objectives & Competences
to be Acquired
At the end of this course the students will be able to understand
about the latest technological developments, which have laid the
basis for the information society such as digital broadcasting,
Electronic transaction in banking, shopping, etc. Implications for
security.
Course Description Introduction to Electronic Commerce, M-Commerce, D-
Commerce,Business Models, Electronic Data Interchange,
Electronic Commerce: Architectural Framework, Network
Infrastructure, Electronic Commerce: Information
Distribution and Messaging, Information Publishing
Technology, Securing the Business on Internet , Securing
Network Transaction ,. Electronic Payment Systems,Search
Engines and Directory Services , Internet Advertising,.
Mobile Commerce: Introduction, Framework, and Models,
Agents in Electronic Commerce, E-COMMERCE
GROWTH: Legal Issues, Cyber Security, Cyber Crimes
Course Outline
Introduction
• Introduction to Electronic Commerce,
• M-Commerce,
• D-Commerce
Electronic Commerce:'
• Business Models,
• Electronic Data Interchange,
• Electronic Commerce: Architectural
Framework,
Electronic Commerce:
• Network Infrastructure,
• Electronic Commerce:
• Information Distribution and Messaging,
Electronic Commerce: • Information Publishing Technology,
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 118
Electronic Commerce:
• Securing the Business on Internet ,
Electronic Commerce:
• Securing Network Transaction ,.
• Electronic Payment Systems,.
Electronic Commerce:
• Search Engines and Directory Services ,
• Internet Advertising,.
• Mobile Commerce:
• Introduction, Framework, and Models,
• Agents in Electronic Commerce,
CONCERNS FOR E-COMMERCE GROWTH:
• Legal Issues,
• Cyber Security
• Cyber Crimes
Pre-requisites Cseg2113
Semester 10
Status of Course Compulsory
Teaching & Learning Methods Lectures supported by tutorials and assignments
Assessment/Evaluation & Grading
System
Assignments, Mid-semester Examination and Final examination
Attendance Requirements 80%
References: 1. Bajaj, K.K.; Nag, Debjani " E-Commerce " Mc-Grawhills
Publication , India , 2005
2. Bharat and Bhaskar " E-Commerce- 2nd
Edition Mc-
Grawhills Publication , India , 2002
3. Chakravarti and Rajesh " The Asian Manager's Handbook
On E-Commerce" Mc-Grawhills Publication , India , 2002
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 119
Department of Computer Science and Engineering
Faculty of Engineering, Bahir Dar University,
Module Number M23
Rationale and
objective of the
module
(Industry
Internship)
This module helps the students to apply their knowledge acquired
during the degree program. The students have to work practically
and solve real time problems. During this internship the students
should develop some projects and develop their skills in the practical
environment
After having successfully participated in this internship the students will
learn how to solve the problems required in Industry and be sound in real
technical problems. They can adopt him to the Industry standards and can
work as a real life problem solver required from time to time in their later
life.
Total ECTS of
the module 30
Courses of the Module
Course Number Course Name ECTS
33 Industry Internship Program 30
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 120
Department of Computer Science and Engineering
Faculty of Engineering, Bahir Dar University,
Module Number M24
Rationale and
objective of the
module
(Elective and
Seminar)
This module helps the students to choose the subjects and topics from
their own specialized interest. The students have the options of
choosing the subject from the list. The students are also expected to
choose the topic of their own and present it before the whole class
and get the exposure how to delver the lecture in an efficient and
effective manner. After having successfully participated in this module the students will learn
how to choose and deliver the topics both from the existing and emerging
fields.
Total ECTS of
the module 7
Courses of the Module
Course Number Course Name ECTS
34 Elective I 5
35 Seminar 2
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 121
University of Bahir Dar, Faculty of Engineering
Department of Computer Science & ICT
Course Title Elective I
Course Code Cseg4241
ECTS Credits 5
Degree Program B.Sc in Computer Science and Engineering
Contact Hours (Lectures, Tutorials, Laboratory) (2,0,3)
Workload at home (per week) 5
Module M 24
Module Coordinator Tesfa Tegegne
Lecturer/Associate Professor Tesfa Tegegne
Instructor Qualification: Minimum of M.Sc
Course Objectives & Competences to be
Acquired This module helps the students to choose a
course according to their choice and
specialisation. The Course Objectives &
Competences to be Acquired depends on the course
the student choose Course Description Depends on the course the student choose Course Outline
Depends on the course the student choose
Pre-requisites None
Semester 8
Status of Course Compulsory
Teaching & Learning Methods Lecture, Laboratory, assignment and project
Assessment/Evaluation & Grading System Assignments, Mid-semester Examination and Final
examination
Attendance Requirements 80% attendance
References: Text Books , Existing system and Internet.
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 122
University of Bahir Dar, Faculty of Engineering
Department of Computer Science & ICT
Course Title Seminar
Course Code Cseg5242
ECTS Credits 2
Degree Program B.Sc in Computer Science and Engineering
Contact Hours (Lectures, Tutorials,
Laboratory) (0,3,0)
Workload at home (per week) 1
Module M 24
Module Coordinator Tesfa Tegegne
Lecturer/Associate Professor Tesfa Tegegne
Instructor Qualification: Minimum of M.Sc
Course Objectives & Competences to be
Acquired This module helps the students to choose
the subjects and topics from their own
specialized interest. After having successfully
participated in this module the students will
learn how to choose and deliver the topics
both from the existing and emerging fields.
Course Description The students are also expected to choose
the topic of their own and present it before
the whole class and get the exposure how to
delver the lecture in an efficient and
effective manner.
Course Outline Any related topics
Pre-requisites Cseg1011
Semester 9
Status of Course Compulsory
Teaching & Learning Methods Lecture
Assessment/Evaluation & Grading System Presentation and Report submitted
Attendance Requirements 80% attendance
References: Computer related text books.
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 123
Department of Computer Science and Engineering
Faculty of Engineering, Bahir Dar University,
Module Number M25
Rationale and
objective of the
module
( Thesis)
This module helps the students to apply their knowledge acquired
during the degree program. The students have to develop and
implement project and submit a complete report of his work
After having successfully participated in this module the students will
learn how to design, develop, implement and test a project and
research on it. Based on this the students will learn how to write a
technical thesis.
Total ECTS of
the module 20
Courses of the Module
Course Number Course Name ECTS
36 Bachelor Thesis 20
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 124
University of Bahir Dar, Faculty of Engineering
Department of Computer Science & ICT
Course Title Bacehlor Thesis
Course Code Cseg5251
ECTS Credits 20
Degree Program B.Sc in Computer Science and Engineering
Contact Hours (Lectures, Tutorials, Laboratory) (0,0,0)
Workload at home (per week) 40
Module M25
Module Coordinator Tesfa Tegegne
Lecturer/Associate Professor Tesfa Tegegne
Instructor Qualification: Minimum of M.Sc degree
Course Objectives & Competences to be
Acquired This module helps the students to apply their
knowledge acquired during the degree program.
Based on the experience gained during Industry
Internship, the students have to develop and
implement project and submit a complete report
of his work This module helps the students to
apply their knowledge acquired during the
degree program. The students have to work
practically and solve real time problems.
After having successfully participated in this module
the students will learn how to design, develop,
implement and test a project and research on it.
Based on this the students will learn how to write a
technical thesis.
During this internship the students should
develop some projects and develop their skills in
the practical environment
After having successfully participated in this course,
the students will learn how to solve the problems
required in Industry and be sound in real technical
problems. They can come across various problems in
developing and techniques to solve them.
Course Description The students have to work by themselves
practically and solve real time problems. During
this course, the students should develop some
projects and develop their skills in the practical
environment and submit the report of his work.
Course Outline Identifying Problems in industry
Requirement gathering
Planning
Design & Development
Testing
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 125
Pre-requisites Cseg4231
Semester 10
Status of Course Compulsory
Teaching & Learning Methods Laboratory and project
Assessment/Evaluation & Grading System Industry evaluation based on his performance – 40%
Presentation and others (During Jury) – 60%
Attendance Requirements 80% attendance
References: Text Books, existing system and Internet.
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 126
Department of Computer Science and Engineering
Faculty of Engineering, Bahir Dar University
Module Number M26
Rationale and
objective of the
module
This module should train the students in specialised knowledge and
skills of hardware and networking. To lay a foundation for advanced
courses of digital signal processing and application for the hardware focus
area. He should know the advanced Architecture of computer, advanced
aspects of networking and communication of devices.
After having successfully participated the students can design
administer, troubleshoot the computer networks.
Total ECTS of the
module
25
Courses of the Module
Course Number Course Name ECTS
48 Advanced Computer Architecture 5
49 Advanced Computer Networks 5
50 Digital Signal Processing II 5
51 Communication Systems 5
52 VLSI Design 5
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 127
University of Bahir Dar, Faculty of Engineering
Department of Computer Science & ICT
Course Title Advanced Computer Architecture
Course Code Cseg 4261
ECTS Credits 5
Degree Program B.Sc in Computer Science and Engineering
Contact Hours (Lectures, Tutorials, Laboratory) (2,0,3)
Workload at home (per week) 5
Module M 26
Module Coordinator Mr.Biazen Molla
Lecturer: Associate Professor Mr.Biazen Molla
Instructor Qualification: A minimum of M. Sc. Degree in Computer
Science, Computer engineering Course Objectives & Competences to be Acquired
Acquits the students with advanced concepts and
implementations in the dramatically changing world
of computer Architecture.
Course Description
This course introduces students to the fundamentals
of parallel computer architectures including
pipelining, interconnection networks,
multiprocessors, and multi- computers. It covers
MISD, SIMD, and MIMD parallel processings.
Parallel algorithm structures.
Course Outline
-The concept of computer architecture
-Introduction to parallel Processing
-Pipelined processors
-Superscalar processor
-SIMD Architecture
-Introduction to MIMD Architecture
-Memory Mapped I /O
-The principal Functional units and the fetch-execute
cycle
-Building computers From Logic : The CU
- Building computers From Logic : The ALU
- Building computers From Logic : The Memory
-Shared memory MIMD Architecture
Pre-requisites Cseg2131
Semester 8
Status of Course Focus Area Course
Teaching & Learning Methods Lectures supported by tutorials and Laboratory
Assessment/Evaluation & Grading System Assignments, Mid-semester Examination and Final
examination
Attendance Requirements 80%
References: • John L. Hennessy and David A.
Patterson, Computer Architecture: A
Quantitative Approach. 3rd Edition,
Morgan, 2001
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 128
• John Paul Shen and Mikko H.
Lipasti.Modern Processor Design-
Fundamentals of Superscalar Processors.
Beta Edition. McGraw-Hill (references)
• Mark D. Hill, Norman P. Jouppi and
Gurindar S. Sohi Readings in Computer
Architecture. (references)
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 129
University of Bahir Dar, Faculty of Engineering
Department of Computer Science & ICT
Course Title Advanced Computer Networks
Course Code Cseg 4262
ECTS Credits 5
Degree Program B.Sc in Computer Science and Engineering
Contact Hours (Lectures, Tutorials, Laboratory) (2,0,3)
Workload at home (per week) 5
Module M26
Module Coordinator Mr.Biazen Molla
Lecturer: Associate Professor Mr.Biazen Molla
Instructor Qualification: A minimum of M. Sc. Degree in Computer
Science, Computer engineering Course Objectives & Competences to be Acquired
After completion of this course Students should
be able To:
- Identify some contributors to networks and relate
their achievements to the knowledge area.
- Identify some components of a network.
- Name some network devices and describe their
purpose.
-Demonstrate understanding of the elements of a
protocol, and the concept of layering.
- Recognize the importance of networking
standards, and their regulatory committees.
- Describe the seven layers of the OSI model.
- Compare and contrast the OSI model with the
TCP/IP model.
- Demonstrate understanding of the differences
between circuit switching and packet switching.
-Demonstrate understanding of basic concepts of
error detection and correction at the data link layer
and below.
- Design and build a simple network by
implementing (and designing) a simple network
protocol that operates at the physical and data link
layers of the OSI model.
-Explain the different roles and responsibilities of
clients and servers for a range of possible
applications.
- Select a range of tools that will ensure an efficient
approach to implementing various client-server
possibilities.
- Design and build a simple interactive web-based
application (e.g., a simple web form that collects
information from the client and stores it in a file on
the server).
-Understand common barriers to network security
and the major issues involved in implementing
proper security measures.
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 130
- Describe the purpose of encryption and the
function of public and private keys.
- Compare and contrast the various types of
firewalls.
- Define performance metrics.
- Describe how each affects a particular network
and/or service paradigm.
-Demonstrate understanding of the fundamental
concepts of data communications.
- Understand signals and signal encoding methods
to communication service methods and data
transmission modes.
- Explain the issues for network management
arising from a range of security threats, including
viruses, worms, Trojan horses, and denial-of-
service attacks
Course Description
The number of computer networks is increasing
dramatically. From small offices to entire countries,
computer networks have become the heart of
electronic communication today. Using established
protocols, these local and wide area networks have
become the conduit for servers and clients. Of
interest today is data integrity and security as well
as the “right” to the information communicated.
With wireless and mobile computing, it has
become even more essential that companies and
governments preserve the integrity of such
communication vehicles. Increasingly, the use of
data compression has helped the efficiency of data
communications, where the stress on performance
is an increasing concern.
Course Outline
overview
-Network types (LAN, WAN, MAN, and wireless),
data security, data integrity, and network
performance
- Describe some of the hardware and software
components of networks
- Describe the operation of some network devices
such as repeaters, bridges, switches, routers, and
gateways
- Indicate some network topologies such as mesh,
star, tree, bus, and ring
- Describe the purpose of network protocols
Mention some popular protocols
Communications network architecture
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 131
-Network line configuration (point-to-point,
multipoint)
- Networking and internetworking devices:
Repeaters, bridges, switches, routers, gateways
-Network Topologies (mesh, star, tree, bus, ring)
-Connection-oriented and connectionless services
Communications network protocols
-Network protocol (syntax, semantics, timing)
- Protocol suites (TCP/IP)
-Layered protocol software (stacks): Physical
layer networking -concepts; data link layer
concepts; internetworking and routing
-Network Standards and standardization bodies
Local and wide area networks
-LAN topologies (bus, ring, star)
- LAN technologies (Ethernet, token Ring, Gigabit
Ethernet)
-Error detection and correction
-Carrier sense multiple access networks (CSMA)
-Large networks and wide areas
-Circuit switching and packet switching
-Protocols (addressing, congestion control, virtual
circuits, quality of service)
Client-server computing
-Web technologies: Server-side programs; common
gateway interface (CGI) programs; client-side
scripts; The applet concept
- Characteristics of web servers: Handling
permissions; file management; capabilities of
common server architectures
- Support tools for web site creation and web
management
Data security and integrity
-Fundamentals of secure networks; cryptography
- Encryption and privacy: Public key, private key,
symmetric key
-Authentication protocols
-Packet filtering
-Firewalls
-Virtual private networks
-Transport layer security
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 132
Wireless and mobile computing
-Overview of the history, evolution, and
compatibility of wireless standards
- The special problems of wireless and mobile
computing
-Wireless local area networks and satellite-based
networks
-Mobile Internet protocol
-Mobile aware adaptation
-Extending the client-server model to
accommodate mobility
-Mobile data access: server data dissemination
and client cache management
-The software packages to support mobile and
wireless computing
-The role of middleware and support tools
-Performance issues
-Emerging technologies
Performance evaluation
-Privacy and public networks
- Virtual private networks
-Service paradigms: connection-oriented service;
connectionless service; network performance
characteristics; delay, throughput
Data communications
-Encoding and modulating: A/D and D/A
conversion
- Interfaces and modems
-Transmission media
-Multiplexing
-Error detection and correction
Network management
-Overview of the issues of network management
- Use of passwords and access control mechanisms
-Domain names and name services
-Issues for Internet service providers (ISPs)
-Security issues and firewalls
-Quality of service issues: performance, failure
recovery
Compression and decompression
-Analog and digital representations
- Encoding and decoding algorithms
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 133
-Lossless and lossy compression
-Data compression: Huffman coding and the Ziv-
Lempel algorithm
-Audio compression and decompression
-Image compression and decompression
-Video compression and decompression
-Performance issues: timing, compression factor,
suitability for real-time use
Pre-requisites Cseg2113
Semester 8
Status of Course Focus Area Course
Teaching & Learning Methods Lectures supported by tutorials and Laboratory
Assessment/Evaluation & Grading System Assignments, Mid-semester Examination and Final
examination
Attendance Requirements 80%
References: 1. A S Tannenbaum " Computer Networks"
Prentice Hall of India Publication , 2002
2. Fourozon " Data Communication &
Computer Networks" Tata Mcgraw Hill
Publication. .
3. R. Handel, M. N. Huber, and S. Schroeder.
ATM Networks: Concepts, Protocols,
Applications, Addison Wesley, 2001.
.
4. Fred Halshall "Data Communication,
Computer Networks & Open systems"
Publication Pearson Education
5. W. R. Stevens. TCP/IP Illustrated, Volume
1: The protocols, Addison Wesley, 2000
6. W. Stallings. Cryptography and Network
Security: Principles and Practice, 2nd
Edition, Prentice Hall, 2000
7. C. E. Perkins, B. Woolf, and S. R. Alpert.
"Mobile IP: Design Principles and Practices,"
Addison Wesley, 2000.
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 134
University of Bahir Dar, Faculty of Engineering
Department of Computer Science & ICT
Course Title Digital Signal Processing II
Course Code Eeng 4263
ECTS Credits 5
Degree Program B.Sc in Computer Science and Engineering
Contact Hours (Lectures, Tutorials, Laboratory) (2,0,3)
Workload at home (per week) 5
Module M 26
Module Coordinator Mr.Biazen Molla
Lecturer: Associate Professor Mr.Biazen Molla
Instructor Qualification: A minimum of M. Sc. Degree in Computer
Science, Computer engineering Course Objectives & Competences to be Acquired
This course will demonstrate the understanding of Digital signal processing can also involve
domain-specific symbolic processing, which is
typically named for the type of data used for input
and output. For example, if we input numerical data
and output symbolic data, we call the field pattern
recognition. If we input voice and output text, we
call it voice recognition. If we input images and
output symbols, we call it computer or machine
vision. If we input text and output voice, we call it
voice synthesis.
Course Description
Digital signal processing can be applied to the
transformation, synthesis and analysis of data. For
example, when modeling a communication
channel, filters, generators and analyzers can be
used to remove, add or measure noise in processing
audio, images and video. Digital signal processing
can also involve domain-specific symbolic
processing, which is typically named for the type of
data used for input and output.
Course Outline -History and Overview
- Theories and concepts
-Digital Spectra analysis
- Discrete Fourier transform
- Sampling
-Transforms
-Digital Filters
-Deserter time signals
- Window functions
- Convolution
- Audio Processing
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 135
-Image processing
-Analog and Digital signals
Pre-requisites Eeng3091
Semester 8
Status of Course External Department course
Teaching & Learning Methods Lectures supported by tutorials and Laboratory
Assessment/Evaluation & Grading System Assignments, Mid-semester Examination and Final
examination
Attendance Requirements 80%
References: Marvin Frerking (2005) Digital Signal
Processing In Communications Systems
Springer; 1 edition
Quatieri, T. F., (2002) Discrete-Time Speech
Signal Processing, Prentice-Hall, New Jersey.
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 136
University of Bahir Dar, Faculty of Engineering
Department of Computer Science & ICT
Course Title Communication Systems
Course Code Cseg 4264
ECTS Credits 5
Degree Program B.Sc in Computer Science and Engineering
Contact Hours (Lectures, Tutorials, Laboratory) (2,0,3)
Workload at home (per week) 5
Module M26
Module Coordinator Mr.Biazen Molla
Lecturer: Associate Professor Mr.Biazen Molla
Instructor Qualification: A minimum of M. Sc. Degree in Computer
Science, Computer engineering Course Objectives & Competences to be Acquired
The goal of this course is to provide an in depth
understanding of Communication systems.
Course Description This course that allows students to study analog
and digital electronic communication.
Theory of amplitude modulation, frequency
modulation, pulse modulation, antennas and
transmission lines. Transmitters, receivers,
oscillators, and antennas are built and tested. Course Outline -Introduction to Communication System
-Review of Random Variables and Stochastic
Processes
- Mathematical representation of noise
- Noise in amplitude
- Frequency and Pulse/Digital modulation
system
- Noise in angle modulation systems
- Threshold in frequency modulation system -
Elements of Information Theory and Coding
Principles of Telephone Switching
- Noise in digital modulation systems
- Data transmission
- Introduction to information theory and
coding.
Pre-requisites Eeng1081
Semester 9
Status of Course External Department course
Teaching & Learning Methods Lectures supported by tutorials and Laboratory
Assessment/Evaluation & Grading System Assignments, Mid-semester Examination and Final
examination
Attendance Requirements 80%
References: Modem Electronic communication sixth edition by
Gary. M.Miller
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 137
Modem Digital and Analog Communication
Systems Third Edition by B.P. Lathi
Digital and Analog communication systems Fifth
& third edition by Leon W. Cougn
Data and Computer Communication 5th edition by
William Stallings.
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 138
University of Bahir Dar, Faculty of Engineering
Department of Computer Science & ICT
Course Title VLSI Design
Course Code Cseg 4265
ECTS Credits 5
Degree Program B.Sc in Computer Science and Engineering
Contact Hours (Lectures, Tutorials, Laboratory) (2,0,3)
Workload at home (per week) 5
Module M 26
Module Coordinator Mr.Biazen Molla
Lecturer: Associate Professor Mr.Biazen Molla
Instructor Qualification: A minimum of M. Sc. Degree in Computer
Science, Computer engineering Course Objectives & Competences to be Acquired
Students be able to: -Identify some contributors to VLSI and ASIC
design and relate their achievements to the
knowledge area.
- Define a semiconductor.
- Explain the difference between MOS and CMOS
transistors.
- Define a sequential circuit.
- Identify some memory devices related to VLSI
circuits.
- Define the meaning of a chip.
- Give an example of an ASIC chip design.
- Describe how computer engineering uses or
benefits from VLSI and ASIC
Course Description
This course will discuss CMOS technology,
circuit design, layout, and system design. The
course will progress from a circuit view of
CMOS IC design to a subsystem view of CMOS
VLSI emphasizing the semi-custom design
approach.
Course Outline
-Indicate some reasons for studying VLSI and ASIC
design
-Highlight some people that influenced or
contributed to the area of VLSI and ASIC design
- Indicate some important topic areas such as MOS
transistors, inverter structure, circuit performance,
combinational and sequential circuits, memory and
array structures, chip I/O design, and application-
specific integrated circuits
- Describe a transistor and relate it to a
semiconductor
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 139
- Indicate the characteristics of a MOS transistor
- Describe CMOS transistors and contrast them with
MOS technologies
- Describe some sequential logic circuits such as
latches and clock distribution
- Describe the structure of memory design
- Contrast memory structures with array structures
- Contrast the advantages of SRAM and DRAM
memory devices
-Describe at which point a circuit becomes a chip
- Provide some examples of application-specific
integrated circuits
- Explore some additional resources associated with
VLSI and ASIC design
- Explain the purpose and role of VLSI and ASIC
design in computer engineering
Pre-requisites Eeng2082
Semester 9
Status of Course Focus Area
Teaching & Learning Methods Lectures supported by tutorials and Laboratory
Assessment/Evaluation & Grading System Assignments, Mid-semester Examination and Final
examination
Attendance Requirements 80%
References: Neil H.E. Weste (Author), David Harris (2004)
CMOS VLSI Design: A Circuits and Systems
Perspective Addison Wesley; 3 edition
Ashok K. Sharma (2004) Advanced
Semiconductor Memories: Architectures,
Designs, and Applications Addison Wesley; 3
edition
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 140
Department of Computer Science and Engineering
Faculty of Engineering, Bahir Dar University
Module Number M27
Rationale and
objective of the
module
This is a focus area module where the students are expected to specialize in
software development areas. The courses in side this module helps the
students to find a placement in software industry, software related research
activities. After completing this module the students are expected not only
to participate in new software development project but also perform
software maintenance and testing.
This module aims to enable the student understand the importance of
requirement engineering in system development, elicit requirements using
different elicitation techniques, understand the mechanisms and methods of
software design principles and apply a wide variety of testing techniques in
an effective and efficient manner.
Total ECTS of the
module
25
Courses of the Module
Course Number Course Name ECTS
48 Software Evolution & Maintenance 5
49 Requirement Engineering 5
50 Introduction to Software Architecture 5
51 Introduction to Data Mining & Data Warehousing 5
52 Software Testing 5
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 141
University of Bahir Dar, Faculty of Engineering
Department of Computer Science & ICT
Course Title Software Evolution and Maintenance
Course Code Cseg 4271
ECTS Credits 5
Degree Program B.Sc in Computer Science and Engineering
Contact Hours (Lectures, Tutorials, Laboratory) (2,0,3)
Workload at home (per week) 5
Module M 27
Module Coordinator Tesfa Tegegne
Lecturer/Associate Professor Tesfa Tegegne
Instructor Qualification: MSc.
Course Objectives & Competences to be
Acquired At the end of this course the students will be able
to:
• Understand the Software Evolution and
Maintenance terminology and taxonomy.
• Gather, analyze, organize, and
communicate information about
Software Evolution and Maintenance.
• Design and apply Software Evolution
and Maintenance problem solving
strategies.
• Evaluate and apply the tools for solving
Software Evolution and Maintenance
problems.
• Perform defect analysis and quality
inspections of software.
• Understand the basics of program
analysis and transformation.
Course Description Software evolution and maintenance has
become one of the most important, costly and
complex activities within software engineering.
Its cost reaches almost 90% of the total life-
cycle cost. Evolution and maintenance
encompasses enhancement of extant software
systems with new functionality, attendance to
software defects, adaptation to new
environment, and prevention of future problems.
Despite the fact that evolution and maintenance
has become the dominating software
engineering activity, most of the academic
courses today are only dedicated to software
development, the phase before the system is
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 142
delivered to the customer. On this course, you
will learn how to effectively evolve and
maintain the software systems after the systems
is delivered to the customer.
Course Outline 1. Software Evolution and Maintenance:
what it encompasses and why it is
important
2. Metrics for maintainability and quality
3. Code reading: empirical techniques,
formal software inspections
4. Program Comprehension: program
entities, program entity relations,
representations of program entity
relations, syntactic properties, semantic
properties, structural properties,
temporal properties, execution traces,
program-centric understanding, domain-
specific understanding, visualization of
software.
5. Defect Analysis: violations of
requirements, unspecified behaviors,
memory defects, security vulnerabilities,
proactive vs. reactive analysis.
6. Program Restructuring: reengineering of
legacy software, refactoring for
perfective maintenance
7. Program Analysis and Transformation
Technology: static analysis, dynamic
analysis, local analysis, global analysis,
program slicing and dicing, pattern-
based analysis and transformations,
cross-cutting concerns and Aspect-
Oriented Programming.
8. Tools: program comprehension tools,
defect analysis tools, refactoring tools
Pre-requisites Cseg3151
Semester 8
Status of Course Focus area
Teaching & Learning Methods Lecture, Laboratory, assignment and project
Assessment/Evaluation & Grading System Mid term(30%), Final Exam(50%), Assignment
(20%), Project (20%)
Attendance Requirements 80% attending classes and labs and doing
assignments and projects in teams.
References: 1. Software Evolution: A Software
Maintenance Challenge, by Lowell Jay
Arthur, John Wiley & Sons, 1988,
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 143
ASIN: 0471628719.
2. Modernizing Legacy Systems: Software
Technologies, Engineering Processes,
and Business Practices by Robert C.
Seacord, Daniel Plakosh, and Grace A.
Lewis, Addison-Wesley Pub Co; 1st
edition, 2003, ISBN: 0321118847.
3. Practical Software Maintenance: Best
Practices for Managing Your Software
Investment by Thomas M. Pigoski, John
Wiley & Sons, 1st edition, 1996, ISBN:
0471170011
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 144
University of Bahir Dar, Faculty of Engineering
Department of Computer Science & ICT
Course Title Requirement Engineering
Course Code Cseg 4272
ECTS Credits 5
Degree Program B.Sc in Computer Science and Engineering
Contact Hours (Lectures, Tutorials,
Laboratory) (2, 0,3)
Workload at home (per week) 6
Module M 27
Module Coordinator Tesfa Tegegne
Lecturer/Associate Professor Tesfa Tegegne
Instructor Qualification: Msc
Course Objectives & Competences to be
Acquired At the end of this course the students will be able to:
� understand the importance of requirement
engineering in system development
� Know the techniques of requirement
elicitation
� Understand the role of requirement document
in the development process
� Write requirement specification documents
� Appreciate how the requirement directly or
indirectly affects the product.
� Know about different types of requirements
� Understand the role of stakeholders in the RE
process
� Elicit requirements using different elicitation
techniques
� Specify and document requirements
� Validate documents
Prioritize requirements
Course Description Course Description
Requirement engineering is the branch of software
engineering concerned with the real world goals for,
functions of, and constraints on software systems. It
deals with the real-world goals; it bridges the
informal world of stakeholders’ needs, and the
formal world of the software behavior. RE also deals
with the precise specifications of software behavior.
RE is concerned with the ‘what’ aspects of the
system and it sets the guidelines that the designers
will draw upon and the testers will refer to. Lastly,
RE deals with the evolution over time and evolution
across software families. RE copes with the changes
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 145
in real world systems and provides reusable features
Course Outline 1. Introduction to Requirement Engineering
2. Requirement Engineering Process
2.1 Process Models
2.2 Actors in Requirements engineering
process
2.3 Process support
2.4 Process Improvement
3. Requirement Elicitation and Analysis
3.1 Elicitation and Analysis Process
3.2 Elicitation Techniques
3.2.1 Interviews
3.2.2 Scenarios
3.2.3 Soft system Methods
3.2.4 Observation & Social
Analysis
3.2.5 Focus Groups
3.2.6 Ethnography
3.3 Prototyping
3.4 Requirement Analysis and
Negotiation
4. Requirement Specification
4.1 Modeling
4.2 Writing requirement documents
5. Requirement Validation
5.1 Requirement review
5.2 Prototyping
5.3 Model validation
5.4 Requirement testing
6. Requirement Management
6.1 Stable and volatile requirements
6.2 Requirements identification and
storage
6.3 Change management
6.4 Traceability
7. Requirement engineering Techniques
7.1 Methods for RE
7.2 Viewpoint-oriented Requirements
Methods
7.3 Non-functional Requirement
8. Requirement and Risk Reduction
Pre-requisites Cseg3151
Semester 8
Status of Course Focus Area
Teaching & Learning Methods Lecture , laboratory, field trips in industry
Assessment/Evaluation & Grading System Mid term exam (20%),Final examination (30)and project
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 146
students are expected to a real requirement project in
teams(50%)
Attendance Requirements 80% class attendance and doing the project
References: � Ian Sommerville & Pete Sawyer (1997)
Requirement Engineering : A Good Practice
Guide. UK, John Wiley and Sons LTD
� Hull, Jackson and
Dick(2004).Requirements Engineering, 2nd
ed. Spring
� Karl E. Wiegers (2003). Software
Requirements, Second Edition
� Ian K Bray and Ian Bray (2002). An
Introduction to Requirements Engineering.
� Gerald Kotonya and Ian Sommerville (1998).
Requirement Engineering: Process and
Techniques.
� Johan F. Hoorn(2006). Software
Requirements: Update, Upgrade, Redesign-
Towards a Theory of Requirement Change.
Vrije Universiteit.
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 147
University of Bahir Dar, Faculty of Engineering
Department of Computer Science & ICT
Course Title Introduction to Software Design and
Architecture
Course Code Cseg 4273
ECTS Credits 5
Degree Program B.Sc in Computer Science and Engineering
Contact Hours (Lectures, Tutorials, Laboratory) (2,0,3)
Workload at home (per week) 6
Module M 27
Module Coordinator Tesfa Tegegne
Lecturer/Associate Professor Tesfa Tegegne
Instructor Qualification: MSc.
Course Objectives & Competences to be
Acquired At the end of this course the students will be
able to
• Understand the mechanisms and
methods of software design principles
• Apply the different types of design
patterns in software development
• Differentiate types of design patterns
• Develop an accurate architecture-level
description of a software system
• Develop an architecture from a set of
system requirements
• Generate architectural alternatives for a
problem and choose among them using
quantitative methods. • Evaluate the Architecture of existing
software
Course Description This course introduces basic concepts and
principles about software design and
software architecture. It starts with
discussion on design issues, followed by
coverage on design patterns. It then gives an
overview of architectural structures and
styles. Practical approaches and methods for
creating and analyzing software architecture
are presented. The emphasis is on the
interaction between quality attributes and
software architecture. Students will also
gain experiences with examples in design
pattern application and case studies in
software architecture.
Course Outline • Intro to software design
• Design principles I
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 148
• Design principles II
• Design patterns
• Creational design patterns
• Structural design patterns
• Behavioral design patterns
• ABC,Architectural structures and views
• Quality attributes
• Architectural style
• Tactics
• Design architecture
• Document architecture
• Reconstructing architecture
• Evaluating an Architecture
• Project Presentation and Demonstration
Pre-requisites Cseg3151
Semester 8
Status of Course Focus Area
Teaching & Learning Methods Lecture, Laboratory, Assignments and Project
Assessment/Evaluation & Grading System Mid Exam (20%), Assignments(20%),
Project(30%) and Final Exam (30%)
Attendance Requirements 80% of class attendance, doing assignments
and projects are mandatory. In addition it is an
issue deadline for assignment should be met.
References: • Len Bass, Paul Clements, and Rick Kazman,
(2003).Software Architecture in Practice,
2nd
ed, Addison-Wesley,
• Eric Braude, (2004).Software Design:
From Programming to Architecture,
Wiley,
• Recent papers from various conferences and
journals
University of Bahir Dar, Faculty of Engineering
Department of Computer Science & ICT
Course Title Introduction to Data Warehousing and Data
Mining
Course Code Cseg4274
ECTS Credits 5 (3 credits)
Degree Program B.Sc in Computer Science & Engineering
Contact Hours (Lectures, Tutorials,
Laboratory) (2, 0, 3)
Workload at home (per week) 5
Module M 27
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 149
Module Coordinator Mr. Molla Alehegn
Lecturer: Mr. Molla Alehegn
Instructor Qualification: A minimum of M. Sc. Degree in Computer
Science, Computer engineering,
Information Science. Course Objectives & Competences to be
Acquired
On completion of this course students
should have gained a good understanding
of basic concepts, principles and
techniques of data warehousing and data
mining. Specifically, they should be able
to:
• define what knowledge discovery and
data mining are
• recognize the key areas and issues in
data mining
• develop an in-depth understanding of
several data mining techniques
• define the concept, structure and major
issues of data warehousing
• develop general awareness of data
warehousing project management
• apply multi-dimensional modeling
techniques in designing data
warehouses
• apply the online analytical processing
(OLAP) technology for decision
support
• apply data cubing techniques
• use knowledge discovery in data
warehouses
Course Description Data Warehouse: Data Model for Data
Warehouses; Implementing Data
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 150
Warehouses: data extraction, cleaning,
transformation and loading, data cube
computation, materialized view selection,
OLAP query processing.
Data Mining: Fundamentals of data
mining process and system architecture,
relationship with data warehouse and
OLAP systems, data pre-processing;
Mining Techniques and Application:
association rules, Classification,
Clustering.
Course Outline 1. Introduction
• What motivated data mining? Why is
it important?
• What is data mining?
• Data mining on what king of data?
• Data mining functionalities-what kind
of patterns can be mining?
• Classification of data mining system
2. Data warehousing and OLAP
Technology for data mining
• What is a data warehouse?
• A multidimensional data model
• Data warehouse architecture
• Data warehouse implementation
• From data warehouse to data mining
3. Data preprocessing
• Why preprocess the data?
• Data cleaning
• Data integration and Transformation
• Data reduction
• Discretization and concept hierarchy
generation
4. Mining association rules in large
databases
• Association rule mining
• Mining single-dimensional Boolean
association rules from transactional
databases
• Mining multilevel association rules
from transactional databases
• Mining multidimensional association
rules from relational databases and
data warehouses
5. Classification and prediction
• What is classification? What is
prediction?
• Issues regarding classification and
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 151
prediction
• Classification by decision tree
induction
• Bayesian classification
• Classification by backpropagation
• Other classification methods
o K-nearest neighbor classifier
o Genetic algorithm
• Prediction
• Classifier accuracy
6. Cluster analysis
• What is cluster analysis?
• Types of data in cluster analysis
• Categorization of major clustering
methods
• Partitioning methods
• Hierarchical methods
• Density based methods
• Outlier analysis
Pre-requisites Cseg1101
Semester 9
Status of Course Compulsory
Teaching & Learning Methods Lectures supported by Laboratories and
assignments
Assessment/Evaluation & Grading System Assignments, mid-term exam, mini projects
and Final examination
Attendance Requirements 80%
References: Morgan Kaufmann, “Data Mining:
Concepts and Techniques”, 2nd edition,
2006 -----(Text Book)
Pang-Ning Tan, Michael Steinbach, and
Vipin Kumar, "Introduction to Data
Mining", Pearson Addison Wesley, 2005
Margaret H. Dunham, “Data Mining:
Introductory and Advanced Topics”,
Prentice Hall, 2003
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 152
University of Bahir Dar, Faculty of Engineering
Department of Computer Science & ICT
Course Title Software Testing
Course Code Cseg4275
ECTS Credits 5
Degree Program B.Sc in Computer Science and Engineering
Contact Hours (Lectures, Tutorials, Laboratory) (2,0,3)
Workload at home (per week) 6
Module M 27
Module Coordinator Tesfa Tegegne
Lecturer/Associate Professor Tesfa Tegegne
Instructor Qualification: MSc
Course Objectives & Competences to be
Acquired � Course Objective: At the end of this
course the students will be able to:
� Analyze requirements to determine
appropriate testing strategies.
� Design and implement
comprehensive test plans
� Instrument code appropriately for a
chosen test technique
� Apply a wide variety of testing
techniques in an effective and
efficient manner
� Compute test coverage and yield
according to a variety of criteria
� Use statistical techniques to
evaluate the defect density and the
likelihood of faults.
� Evaluate the limitations of a given
testing process and provide a
succinct summary of those
limitations
� Conduct reviews and inspections
Course Description This module is intended to provide in-depth
coverage of software testing further to develop
the introductory material covered in Inf2C. The
goal of the course is to provide students with the
skill to select and apply a testing strategy and
testing techniques that are appropriate to a
particular software system or component. In
addition the student will become a capable user
of test tools; will be able to assess the
effectiveness of their testing activity; and will be
able provide evidence to justify their evaluation.
The course will be supported by two practical
exercises involving the development of
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 153
appropriate tests and the application of a range
of testing tools. This course is based on the
IEEE Software Engineering 2004 Software
Testing syllabus.
Course Outline � Testing techniques and principles: Defects
vs. failures, equivalence classes, boundary
testing.
� Types of defects.
� Black-box vs. Structural testing.
� Testing strategies: Unit testing, integration
testing, profiling, test driven development.
� State based testing; configuration testing;
compatibility testing; web site testing.
� Alpha, beta, and acceptance testing.
� Coverage criteria.
� Test instrumentation and tools.
� Developing test plans.
� Managing the testing process.
Problem reporting, tracking, and analysis.
Pre-requisites Cseg3151
Semester 9
Status of Course Focus Area
Teaching & Learning Methods Lecture, Laboratory, assignment and project
Assessment/Evaluation & Grading System Mid term(30%), Final Exam(50%), Assignment
(20%), Project (20%)
Attendance Requirements 80% attending classes and labs and doing
assignments and projects in teams.
References: • Glenford J. Myers, et al(2004), The Art of
Software Testing , John Wiley & Sons Inc,
• Scott Loveland et al,( 2004) Software
Testing Techniques: Finding the Defects
That Matter , Charles River Media,
• C Kaner, J Bach & B Pettichord
(2002)Lessons Learned in Software Testing:
A Context-Driven Approach, Wiley Europe,
• Ron Patton(2005). Software Testing(2nd
Ed).
• Cem Kaner, Jack Falk, and Hung Q.
Nguyen(1999). Testing Computer Software
(2nd ed.).
• William E. Perry(2006). Effective Methods
for Software Testing.
• Marnie L. Hutcheson (2003). Software
Testing Fundamentals: Methods and
Metrics(1st edition).
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 154
Appendix 2 - Professional Profile
1. Introduction
There is a vast growth in the IT industry throughout the world. Almost everyday new
technologies are being invented and new programming languages are practiced. The
demands for IT Professionals are increasing drastically. Global opportunities are more for
the IT professionals compared to other professionals. Even the developed countries like
USA, UK, Germany, etc are hiring skilled computer professionals.
Current IT Situations in Ethiopia
• Lack of skilled human resources.
• Underdeveloped physical and telecommunications infrastructure.
• Limited public awareness on IT.
• Only few private sector companies compared to other countries.
Computer nowadays are found everywhere and the users realized its importance and efficiency.
The quality of work and time saving improved human efficiency too. The need for information
and its exchange is vital today. Even most of the Government offices are in the process of
networking their systems to share data in a cost effective manner. In this connection, the
Government has initiated a national ICT capacity building programme which includes nation
wide ICT infrastructure development, establishment of ICT Excellence Center, Ethiopian
Educational and Research Network (EthERNet) and ICT human resource development. The
initiative identifies higher learning as principal/lead partners in the realization of the
programme.
To-day’s computer engineers must be highly problem solving. They must have strong
scientific, technical and managerial skills and be able to integrate technical concepts with
practical applications. It is vital to compare what kind of professionals does the Industry need and
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 155
the applications of the graduates and the services that could be provided by them to the industry.
Therefore, this professional profile is prepared for curriculum revision. In the new curriculum
more attention will be given to:
• Current technological advancement in the area
• The demand from the industries (need of the country)
• Increasing the linkage between the industry and the faculty
• Enhancing the innovative and problem solving skill of the graduates.
Taking into consideration the requirements of modern industries this department has realised that
there is a need to specialize the students in their focus areas. The focus areas outlined below is
therefore prepared partly in response to the initiative and partly to address the ever-increasing
demand for computer professionals in the various sectors by producing skilled workforce
capable of taking up positions at various levels in the areas of software engineering, database
management and networking. Students undergoing these programmes can find themselves suitable
for the latest IT industry opportunities not only in Ethiopia but also elsewhere.
Though the present curriculum is functioning, there is need for the changes to be made. This include
• Inclusion of current, advanced programming languages and techniques.
• Elimination of outdated courses.
• Interaction with the industry while the students are doing their final year projects
• Projects in this revised curriculum would be problem solving as well as real time.
2. Definition of the Profession
A computer professional is competent by his/her qualification, knowledge, skill, experience and
ability to apply the scientific method and outlook to the solution of problems. The profession can
be employed in the following disciplines depending on his interest and experience.
Design
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 156
Computer Hardware Engineer (motherboards, processors, monitors, printers, etc.,)
System Analyst (Project planning, etc.,)
Development
Hardware Engineer (Integrating components necessary)
Software Engineer (Coding)
Team Leader (Monitoring, provide solutions)
Project Manager (Scheduling & control over the complete project)
Network Administrator (Administering the Network, Troubleshooting, and maintaining)
Databases Administrator (Administering, Troubleshooting and maintaining)
Testing
Tester (Testing computer components)
Software Tester (Testing the developed code)
Test Leader (Monitoring the team)
Research
Planning and designing new hardware/software components
Implementing it with plan.
3. Principles of Professionalism
Excellence is perhaps the most important obligation of a professional. The computing
professional must strive to achieve quality and to be cognizant of the serious negative
consequences that may result from poor quality in a system. Excellence depends on individuals
who take responsibility for acquiring and maintaining professional competence. A professional
must participate in setting standards for appropriate levels of competence, and strive to achieve
those standards. Upgrading technical knowledge and competence can be achieved in several
ways: undergoing independent study; attending seminars, conferences, or courses; and being
involved in professional organizations. Moreover the computing professional has to be more
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 157
competitive and has the ability to strengthen his knowledge. He should be willing to learn new
technologies in this fast changing world. He should
1 Strive to achieve the highest quality, effectiveness and dignity in both the process and
products of professional work.
2 Acquire and maintain professional competence.
3 Know and respect existing laws pertaining to professional work.
4 Accept and provide appropriate professional review.
5 Give comprehensive and thorough evaluations of computer systems and their impacts,
including analysis of possible risks.
6 Honor contracts, agreements, and assigned responsibilities.
7 Improve public understanding of computing and its consequences.
8 Access computing and communication resources only when authorized to do so.
9 Keep updating the latest trends and technology.
4.1 Computer Science
4.1.1 Introduction
Computer Science is primarily concerned with information processes, the structure and
procedures needed to represent them, and the systems needed to implement them. Spanning a
broad spectrum of basic and applied sub-disciplines which range from foundations in logic and
the computational complexity of algorithms through compilers, operating systems, and databases,
the discipline continues to expand in terms of new architectures, networks, vision, robotics, and
computer-aided design
Computer Science is primarily concerned with information processes, the structure and
procedures needed to represent them, and the systems needed to implement them. Spanning a
broad spectrum of basic and applied sub-disciplines which range from foundations in logic and
the computational complexity of algorithms through compilers, operating systems, and databases,
the discipline continues to expand in terms of new architectures, networks, vision, robotics, and
computer-aided design.
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 158
We live in an age where information of all forms including sounds, images, and text can be
captured, processed, and transmitted from practically any point in the world to any other point in
the world quickly, reliably, and cheaply. This information revolution, popularly known as the
information superhighway, changes the way we live, work, and play by offering us a wide variety
of systems such as virtual workplaces, cyber gardens, digital cash, digital libraries, smart cars,
and virtual realities. Computer scientists and computer engineers lead the way both in developing
the technology underlying this information revolution and in developing applications which will
change the way we live. Computer scientists do more than simply write programs!
The mission of the Department at Bahir Dar University is to provide the highest quality
instruction to our undergraduate students, to conduct leading-edge research in computer science
and Engineering and to provide leadership and service to our professional communities. We take
all the components of our mission seriously. Since the birth of the department in 2004, the
Department of Computer Science has been and continues to be one of the pioneers in providing
high quality instruction in computer science and computer engineering.
Now a day’s most employers require a three or four year bachelor’s degree in computer. The
Employment Areas for graduates include consultancy, sales and marketing, customer support,
management, telecom, insurance, banking , airline, Power, government, NGO’s, Health service,
Educational institutions , etc.
4.1.2 Specialisations of Computer Department
A student admitted in the department can undergo common courses until second year. The
specialization deviates in the third year. A student can choose his specialization in which he is
interested. The major courses in his third year onwards. The common courses for both the streams
are dealt first and then it leads to the specialization. The specializations are
Computer Networking
Database
Software Engineering
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 159
4.2 Computer Networking
4.2.1 Introduction
Computer technology has evolved in a truly explosive fashion over the last 20 years.
Computer have become hundreds of times faster and at least two times less expensive. Even the
smallest companies now see computer network as an indispensable part of their business
infrastructure. And with the Internet and World Wide Web bringing massive amounts of data
right to the desktop, no one can dispute that we are living in an information age. Society is
increasingly dependent upon the availability of timely and accurate information. In today’s
competitive economy, the ability of an organization to capture, store, retrieve, organize and
analyze information in meaningful ways.
An issue for companies both big and small is getting network resources and Internet
information to the desktop of each and every employee. Networking is also no longer just the
domain of companies and business, even the home user now can see the advantages of
networking computers and other devices in the home. Computers are almost used everywhere
both in governmental and private organaisations.
A Network Administrator, (also known as a system administrator, LAN administrator,
Information Systems Administrator, network operations analyst, network technician, or junior
network engineer) is an IT professional who manages an organization’s PCs and network. This
management includes rolling out new equipment, as well as performing corrective and
preventative measures on existing equipment.
Employment of systems administrators is expected to increase much faster than the
average for all occupations as firms continue to invest heavily in securing computer networks.
Companies are looking for workers who are knowledgeable about the function and
administration of networks. Such employees have become increasingly hard to find as systems
administration has moved from being a separate function within corporations to one that forms a
crucial element of business in an increasingly high-technology economy. Also, demand for
computer security specialists will grow as businesses and government continue to invest heavily
in “cyber security,” protecting vital computer networks and electronic infrastructures from attack.
The information security field is expected to generate many opportunities over the next decade as
firms across all industries place a high priority on safeguarding their data and systems.
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 160
The growth of electronic commerce means that more establishments use the Internet to
conduct their business online. This growth translates into a need for information technology
specialists who can help organizations use technology to communicate with employees, clients,
and consumers. Growth in these areas also is expected to fuel demand for specialists who are
knowledgeable about network, data, and communications security. A network professional are
highly in demand on the following sectors not only in Ethiopia but also abroad. The sectors
include Telecom, Power, Wireless service providers, Software industry, Business Process
Outsourcing, etc.,
4.2.2 Range of Core Services
Network administrators and computer systems administrators design, install, and
support an organization’s local-area network (LAN), wide-area network (WAN), network
segment, Internet or intranet system. They provide day-to-day onsite administrative support for
software users in a variety of work environments, including professional offices, small
businesses, government, and large corporations. They maintain network hardware and software,
analyze problems, and monitor the network to ensure its availability to system users. These
workers gather data to identify customer needs and then use the information to identify, interpret,
and evaluate system and network requirements. Administrators also may plan, coordinate, and
implement network security measures.
Systems administrators are the information technology employees responsible for the
efficient use of networks by organizations. They ensure that the design of an organization’s
computer site allows all of the components, including computers, the network, and software, to fit
together and work properly. Furthermore, they monitor and adjust the performance of existing
networks and continually survey the current computer site to determine future network needs.
Administrators also troubleshoot problems reported by users and by automated network
monitoring systems and make recommendations for enhancements in the implementation of
future servers and networks.
In some organizations, computer security specialists may plan, coordinate, and
implement the organization’s information security. These workers may be called upon to educate
users about computer security, install security software, monitor the network for security
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 161
breaches, respond to cyber attacks, and, in some cases, gather data and evidence to be used in
prosecuting cyber crime. The responsibilities of computer security specialists has increased in
recent years as there has been a large increase in the number of cyber attacks on data and
networks. This and other growing specialty occupations reflect an increasing emphasis on client-
server applications, the expansion of Internet and intranet applications, and the demand for more
end-user support. Network planning, designing, implementation, maintenance, Network
Administrator are the core areas of network management in addition to improving network
capacity and expanding the network (Scalability). The modern networking professional is placed
as
• LAN Design and Construction Services
• Network Management Services
• VPN Design and Construction Services
• Network Design and Construction Services
• WAN Design and Construction Services
• Network Security Services
• Network Management
4.2.3 Fundamental Knowledge and Abilities of a Networking Professional
Entry-level network and computer systems administrators are involved in routine
maintenance and monitoring of computer systems, typically working behind the scenes in an
organization. After gaining experience and expertise, they often are able to advance into more
senior-level positions, in which they take on more responsibilities. For example, senior network
and computer systems administrators may present recommendations to management on matters
related to a company’s network. They also may translate the needs of an organization into a set of
technical requirements based on the available technology. As with support specialists,
administrators may become software engineers, actually involved in the designing of the system
or network and not just its day-to-day administration.
Persons interested in becoming a computer support specialist or systems administrator
must have strong problem-solving, analytical, and communication skills, because troubleshooting
and helping others are vital parts of the job. The constant interaction with other computer
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 162
personnel, customers, and employees requires computer support specialists and systems
administrators to communicate effectively on paper, via e-mail, or in person. Strong writing skills
are useful in preparing manuals for employees and customers.
Duty of a network administrator includes the installation, configuration and maintenance
of PCs, networking equipment and network operating systems. As well, a network administrator
must deal with patching systems as well as locking down systems so that only authorized
personal can access and use them. Network administration is a rather highly technical role. A
good understanding of network operating systems, network equipment and networking protocols
are also essential. To summarize, a network administrator should have the following basic skills:
• Understand the topology and networking principles and Networking technologies
• Elicit/determine user requirements
• Design, set up and administer computer networks.
• Participate actively in the establishment and management of computer-based information
systems.
• Analyze the root cause of the problem
• Basic network troubleshooting
• Design and develop a network as per the requirements of the user
• Network Administration
• Network Monitoring
4.2.4 Field of Specialization
• Wireless Networking
• Broadband Networks
• Cryptography and Network Security
• Analytic Models of Simulation of Computers Systems
• Network project management
• Wide Area Networking
• Internet Engineering
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 163
4.2.5 Educational requirement
A Four year bachelor's degree in Computer Science with specialization to Computer Networking.
A certification in networking like CCNA, CCNP would be an added advantage.
4.2.6 Practical experience
Computer Networking is a practical based program that involves more hardware, software
the professional would be expected to work in the practical environment. The course program
provides sufficient practical practices through laboratory sessions, tutorial and seminars.
Industrial project would help the students to apply the knowledge acquired during the program in
a broad spectrum and an experience where he/she could correct themselves in a manner
applicable to the real world. During the program the students are asked to attend industrial visits
like Ethiopian Telecommunications, Commercial Bank of Ethiopia, etc., to see how the
information exchanged and services provided by them to their customers. As technology
continues to improve, systems administrators must keep their skills current and acquire new ones.
Many continuing education programs are provided by employers, hardware and software vendors,
colleges and universities, and private training institutions. Professional development seminars
offered by computing services firms can also enhance one’s skills and advancement
opportunities. He can also register in professional bodies and continue to work in his field
practically and apply those works and post them in the editions or www of the body. Moreover
international companies like Cisco in collaboration with the institutions provide more practical
training courses which involves setting up, configuring and managing networks.
4.3 Database
4.3.1 Introduction
Nowadays, most companies are maintaining their client database for instant and effective service.
The client level and numbers differ from one organization to another. Due to the rapid
development in managing the data electronically, the client accesses his information by just a
click. This helps for the company reputation and customer satisfaction. Also maintaining data
helps the organization for decision making and further improvement of the business. Companies
emphasis and give more importance for the maintenance of data and their quick retrieval. They
employ huge number of IT professionals with relevance to Database from the Data entry operator
level to the level of Database Administrators (DBA), Data Base Manager, etc.,
The role of a database administrator has changed according to the technology of database
management system (DBMS) as well as the needs of the owners of the databases. For example,
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 164
although logical and physical database design of databases is traditionally the duties of a database
analyst or database designer, a DBA may be tasked to perform those duties.
4.3.2 Range of Core Services
The duties of a database administrator vary depending on the job description, corporate
and Information Technology (IT) policies and the technical features and capabilities of the
DBMS being administered. They nearly always include database design, disaster recovery
(backups and testing of backups), performance analysis and tuning.
A database administrator (DBA) is a person who is responsible for the environmental
aspects of a database . In general, these include:
� Recoverability - Creating and testing Backups
� Integrity - Verifying or helping to verify data integrity.
� Security - Defining and/or implementing access controls to the data
� Availability - Ensuring maximum uptime
� Performance - Ensuring maximum performance given budgetary constraints
� Management - Managing all data collection tools, methods and assuring consistency
across all projects
Computer scientists employed in private industry may advance into managerial or project
leadership positions. Database administrators may advance into managerial positions, such as
chief technology officer, on the basis of their experience managing data and enforcing security.
Computer specialists with work experience and considerable expertise in a particular subject or a
certain application may find lucrative opportunities as independent consultants or may choose to
start their own computer consulting firms. Those employed in academic institutions can become
heads of research departments or published authorities in their field.
A Database professional should provide database programming support for data
collection, testing and data management. Also he should be able to construct multi-level Data
Flow Diagrams (DFD) create simple Logical Data Structures (LDS) and Third Normal Form
(TNF) tables, construct Entity Life History (ELH) diagrams in order to examine the various states
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 165
of each entity as well as understand the importance of Quality Assurance (QA) issues and
evaluate those of DFD, LDS and ELH diagrams to verify completeness of a data model.
4.3.3 Field of Specialization
The field of specializations includes
Data mining
Data warehousing
Distributed Databases
Distributed Databases is an emerging field in computer science. It focuses on how data are stored,
managed, and accessed over a network of computers. This knowledge is especially useful for
distributed systems such as LAN-based, WAN-based, and Web Based Systems.
4.3.4 Educational requirement
For database administrator positions, many employers seek applicants who have a
bachelor’s degree in computer science or information science. A four year bachelor’s degree with
specialization to Database would be more appropriate.
Despite employers’ preference for those with technical degrees, persons with degrees in a variety
of majors find employment in these occupations. The level of education and the type of training
that employers require depend on their needs. One factor affecting these needs is changes in
technology. Employers often scramble to find workers capable of implementing new
technologies. Workers with formal education or experience in information security, for example,
are in demand because of the growing need for their skills and services.
Further a certification in database would be an added advantage. Certification is a way to
demonstrate a level of competence in a particular field. Some product vendors or software firms
offer certification and require professionals who work with their products to be certified. Many
employers regard these certifications as the industry standard. For example, one method of
acquiring enough knowledge to get a job as a database administrator is to become certified in a
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 166
specific type of database management. Voluntary certification also is available through various
organizations associated with computer specialists. Professional certification may afford a
jobseeker a competitive advantage. Some of the certifications provided include
Oracle Database 10g Administrator Certified Associate (OCA)
Oracle Database 10g Administrator Certified Professional (OCP).
4.3.5 Fundamental Knowledge and Abilities of a database Professional
Database administrators must be able to think logically and have good communication skills.
Since they often deal with a number of tasks simultaneously, the ability to concentrate and pay
close attention to detail is important. Although these specialists sometimes work independently,
they frequently work in teams on large projects. They must be able to communicate effectively
with computer personnel, such as programmers and managers, as well as with users or other staff
who may have no technical computer background.
• Analytical skills required to manage, analyze and clean study data
• Knowledge of relational model
• Elicit/determine user information requirements.
• Design, develop, implement and administer databases.
• Participate actively in the establishment and management of computer-based information
systems.
• Must have excellent organizational, oral and written communication skills; excellent
interpersonal skills and team-work aptitude
• Ability to trouble shoot computer software problems and correct problems when
necessary.
• Optimization and security related techniques
Technical skills include Object-oriented design experience and use of related languages (C#,
Visual Basic, VB.Net, VBA, Java, C++); Knowledge of database design principles and MS
ACCESS, ASP.NET programming, XML, Oracle and SQL Server.
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 167
4.3.6 Practical experience
During the program the students would be introduced to some of the leading database
management products and design tools currently in use and teaches principles. Even though there
are practical sessions that give the chance the student’s to test their knowledge practically the
main exposure for them is during their mini and final year project. At this point they will try to
solve real world problems either from the university or the outside environment.
Industrial project would help the students to apply the knowledge acquired during the
program in a broad spectrum and an experience where he/she could correct themselves in a
manner applicable to the real world. During the program the students are asked to attend
industrial visits like Ethiopian Telecommunications, Commercial Bank of Ethiopia, etc., to see
how the databases maintained.
Also by attending seminars and workshops, the students will gain current idea about what is
going on in the real world along with their knowledge.
After being employed database professionals grasp practical experience from duties like
Designing and upgrading the old ones, consulting the company on technical issues, giving
trainings and conducting researches.
4. 4 Software Engineering
4.4.1 Introduction
Software companies in the country are very small in number. We are in the arena of Information
technology which requires more than 75% of the jobs to be automated. How ever in the real
situation the country has small number of skilled manpower in software areas, as well as a limited
number of software companies.
4.4.2 Range of services provided by Software Engineer
Typical work activities will usually include some or all of the following:
• researching, designing, writing and testing new software programs;
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 168
• developing existing systems by analyzing and identifying areas for modification;
• 'bolting together' existing software products (getting incompatible platforms to work
together and creating code to link them);
• maintaining systems by monitoring, identifying and correcting software defects;
• investigating new technologies;
• creating technical specifications and test plans;
• working with computer coding languages;
• writing operational documentation with technical authors;
• working closely with other staff, such as project managers, graphic artists, systems
analysts, and sales and marketing professionals;
• consulting clients/colleagues concerning the maintenance and performance of software
systems and asking questions to obtain information, clarify details and implement
information;
• constantly updating technical knowledge and skills by attending in-house and/or external
courses, reading manuals and accessing new applications;
4.4.3 Fundamental Knowledge
Fundamental knowledge in Software Engineering
� information systems
� the operation of hardware and software systems
� structured programming
� the construction of modular and reuseable computer software
� discrete mathematics for computing subjects
The core advanced topics of Software Engineering, namely:
� data abstraction, data structures and the application of data structures
� relational database design
� advanced topics in databases
� software engineering project
A selection of techniques and applications of advanced topics
� software project management
� safety critical systems
� object and component technology
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 169
4.4.4 Basic skills of Software Engineer
-Ability and confidence in tackling software system development tasks.
-Ability to learn and apply software system development skills to solve problems in
software Engineering.
-Enhanced ability to communicate effectively, and work in teams and independently.
-Transferable skills like Self-Management,Learning skills,Communication
Teamwork,Problem-Solving,Information Technology
4.4.5 Field of Specialization
Software engineers may participate in projects of real-time computing, human-computer
interaction (HCI) or business.
They may have the following specializations in the development process:
-Requirements analysis
-System Design
-System development
-Testing
-Software Project management
4.4.6 Educational Requirement
A Four year bachelor's degree in Computer Science with specialization to Software
Engineering.
5. Ethics and Conduct
A Computer professional either hardware of software should work for the benefit of the
society and the development of his fellow humans. Though the role of a computing
professional is to analyze, design, develop, test, implement and maintain systems, he
should not adhere only to those activities. Apart from his nature of job he should cultivate
better conduct to be respected as a professional. He should hold atleast the following
ethics to call himself as a computing professional.
i. Taking responsibility and providing service
ii. Should work for the benefit of clients as well as the company
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 170
iii. Should approve and encourage quality work and as per the specification
iv. Should work and motivate the team to produce better quality product
v. Being honest and provide service that benefits for the betterment of the society.
vi. By using legal softwares only
vii. By following the Data Protection Act
viii. Keep confidentiality in their professional competence and not disposing it to the
competitors
ix. To teach his subordinates in his area of competence.
6. Continuing Professional Development
In order to be updated and be familiar with the latest trends, one has to learn in his area of
expertise throughout his life. Learning not only from the materials but also in the
following ways:
� Attending seminars, or training which relates to the professional practice.
� Attending technical or professional society meetings when a topic related to the
professional practice is presented as a principal part of the program.
� Language course which relate to the improvement of one’s business or profession.
� Management or ethical courses which relate to the improvement of one’s business or
profession.
� Correspondence courses and computer on-line courses on topics related to professional
practice where lessons are prepared returned for correction and/or grading and testing at
the end of the course is required.
Giant IT companies like Microsoft, Infosys train their employees in their area of interest to
make the employees more competent and efficient. This is vital in this modern and changing
world.
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 171
7. Registration/Certification for Computing Professionals
Nowadays many companies certify a professional that he is capable and has the required
skills in the appropriate field. These companies not only enhance the technical knowledge
and skills of the professional but also certify to the world that he is a master. Certificate
issuing companies are Microsoft, Oracle, Linux, Sun, Cisco, etc., It also helps the
professional to add feathers to his professional competence through certifications. Even
online exams are conducted by these IT companies with time limits to test the knowledge
of the professional. By logging on their websites, one can register, pay the necessary fee
and attend exams for these certifications. These certifications are inturn accepted
worldwide and entrust that the professional is competent. Also Computer Professionals
Association which does not have a significant collaborative link with the ECEE, should
come out with new nation wide certification programs that encourages the students,
professionals, industrials and develop bond between them.
8. Role of Professional Institutes of Computing Professionals
It is a necessary in this modern world to have professional institutes where the interested
professional could register himself as a member. These professional institutes should develop
relationship between industries and education institutions. The growing economy depends on the
industry development which could only be provided by the professionals concerned. To
Strengthen, Professional Institutes could further provide the following:
• Set Standards for computing
• Form and maintain the link among higher learning institutes, the industry, government,
other relevant professional societies and the public.
• Publish the current updates in the field of computing
• Provide a forum for discussion
• Formulate and regulate standards for licensing, certification and registration
• Organize conferences, symposia, workshops and brainstorming sessions involving all
concerned professionals, students and industry associations for the advancement of the
discipline.
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 172
Appendix 3 - Staff CVs
University of Bahir Dar, Faculty of Engineering
Department of Computer Science & ICT
Name Tsehay Abera Ashebir Position Designation of teaching domain:
Technical Assistant II
Academic career Appointment at University: Bahir Dar University 2005
Advanced Diploma in Information and
Computing Technology( ICT)
Master: None
Doctorate: None
Qualification to teach at professorial level: 40 hours
Pedagogical training on Student Centred Teaching
Methodology by ARDC (Academic Research and
Development Centre).
Employments (in industry)
NONE
Research and development projects
In the last 5 years Feb.5,2005 – June 30, 2005: Final project entitled
“Database System for Amhara Region Administrative
Office” which was aimed at developing a database
system that enable the office to render enhanced
service.
Cooperation with praxis in the last
5 years NONE
Patents and trade-marks NONE
Publications NONE
Activities in professional
organizations NONE
Activities/Functions at the
University in the last 5 years
Since July 2005: Conducting laboratory classes,
maintaining computers, preparing laboratory manuals and
participating in departmental research activities.
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 173
University of Bahir Dar, Faculty of Engineering
Department of Computer Science & ICT
Name Belstiy Yalew
Position Technical Assistant I
Academic career Appointment at University: Bahir Dar University 2006
Bachelor:
Master:
Doctorate:
Qualification to teach at professorial level:
Employments (in industry) NONE
Research and development projects
In the last 5 years
NONE
Cooperation with pratice in the last
5 years
NONE
Patents and trade-marks NONE
Publications NONE
Activities in professional
organizations
NONE
Activities/Functions at the
University in the last 5 years
I am working in Bahir Dar University since August 2006.
Since then I am conducting different laboratory sessions,
preparing manuals and participating in different
departmental activities.
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 174
University of Bahir Dar, Faculty of Engineering
Department of Computer Science & ICT
Name Bemnet Tesfaye Merha
Position Designation of teaching domain:
Graduate Assistant I
Academic career Appointment in University: Bahir Dar University 2006
Bachelor: Bachelor of Science in Computer Science
Master:
Doctorate:
Qualification to teach at professorial level: 40 Hours
training on Student Cantered teaching methodologies,
organised by Academic Research Development Centre
(ARDC), Bahir Dar University.
Employments (in industry) • July 2006 – September 2006 worked with web
based application development team at Cybersoft
Plc. As a programmer I worked on the
development of user interface and business logic
for the three tired web based Human Resource
Management application, for the Ministry of
Works and Urban Development. The project
spanned 3 months. Microsoft SQL server 2000 and
Microsoft ASP.Net were used as development
platform.
• Currently (Starting from October 2006/Part time) I
am developing Trade License Registration Web
Application, in collaboration with CyberSoft Plc.,
for the Small and Micro Business Enterprises
Agency. The application is being developed using
Microsoft ASP.Net & Microsoft SQL Server 2000
technologies. This project will take around 22
weeks and all the design and implementation part
of the system will be completed by me according
to the contract with Cybersoft plc.
Research and development projects
in the last 5 years • November 2004- May 2005: Research on through
analysis, feasibility study and paper presentation of
a “Mobile Data Server System (MDSS)” at a
National Workshop on Technology and
Sustainable Development 2005 (NWTSD 2005)
held at Faculty of Engineering, Bahir Dar
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 175
University, Bahir Dar, Ethiopia. MDSS aims to
design a system that can use Java Mobile
Messaging APIs to Access a remote Database
Server.
• February 2006- June 2006 Original thesis work
entitled “Road Transport Control System (RTCS)
using Mobile Device Programming (J2ME)”
submitted to Department of Computer Science &
ICT, Bahir Dar University as a partial fulfillment
for the requirements of Bachelor of Science degree
in Computer Science. The research aims at
Designing and Implementing wireless
communication protocol and application between
traffic officers and Base station servers using
mobile phones. Developed with Java 2 Micro
Edition (J2ME), Java Enterprise Edition (J2EE),
Java Bluetooth APIs (JSR 82), Java Serial Port
Communication and Microsoft SQL Server 2000
Technologies.
• September 2005 - January 2006: Mini project work
entitled “Intranet Application for the Department
of computer Science and ICT, Bahir Dar
University” submitted to Department of Computer
Science & ICT, Bahir Dar University as a partial
fulfillment for the requirements of Bachelor of
Science Degree in Computer Science. The project
mainly aims creating a web based e-Learning
application. The application lets instructors to
upload assignments and course works and students
to submit assignment solutions online. The
application was developed with Java 2 Enterprise
Edition (J2EE) technology, including Java Server
Pages (JSP 2.0), Java Servlets, Enterprise Java
Beans (EJB), Java Database Connectivity (JDBC)
and Microsoft SQL Server 2000 Technologies.
Cooperation with practice in the last
5 years
Patents and trade-marks
Publications • May 2005 Bemnet Tesfaye and Mr. Tipswammy
“Review of the Mobile Data Server System
(MDSS)”. Accepted paper in National Workshop
on Technology and Sustainable Development 2005
(NWTSD 2005). Organized by Research and
Publication Committee (RPC) of Engineering
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 176
Faculty, Bahir Dar University.
Activities in national and
international non-profit
organizations (Red Cross or ADAC
in Germany)
Activities/Functions at the
University in the last 5 years(also
Curriculum development, Head of
Department)
Full time employee of Department of Computer
Science and ICT of Bahir Dar University. Working as
Graduate Assistant-I, my duties include assisting
Senior Lecturers and Professors, conducting lab
sessions and tutorials, handling lecture of low and
medium level courses. I am also working on different
research and development areas with senior researcher
of our department.
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 177
Department of Computer Science and Engineering
University of Mekelle, Faculty of Technology
Name Biazen Molla
Position Lecturer
Academic career Appointment in University: Bahir Dar University 1997
Bachelor:
Master: V/admir Polytechnic Institute , Russia -
Msc(Computer Engineering) Doctorate:
Employments (in industry) Appointed in Aseela Maltting Plant
Research and development projects
in the last 5 years
“Study and Develop IT Knowledge In Pre-University & High Schools In
Ethiopia”, on 9th December 2003 at Research and Publication Office (RPO) ,
Faculty of Engineering, Bahir Dar University, Bahir Dar –
Ethiopia.
Cooperation with praxis in the last
5 years
NO
Patents and trade-marks NO
Publications An Effective job Allocation Technique for variable
Partition”, Proceeding of the 2nd
Conference on
Engineering Education, Technology and Environment,
February 1-3/2006, Jimma University, Ethiopia. ISBN
959-250-237-4
Activities in national and
international non-profit
organizations (Red Cross or ADAC
in Germany)
None
Activities/Functions at the
University in the last 5 years(also
Curriculum development, Head of
Department)
Former Department Head of Computer Science & ICT
Computer Center Coordinator
Network Administrator
Coordinator of Curriculum Development
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 178
University of Bahir Dar, Faculty of Engineering
Department of Computer Science & ICT
Name Desta Berihu Weldegiorgis Position Graduate Assistant I
Academic career Appointment at University: Bahir Dar University 2006
Bachelor: BSc in Computer Science
Master: NONE
Doctorate: NONE
Qualification to teach at professorial level: 40 hours
Pedagogical training on Student Centred Teaching
Methodology by ARDC (Academic Research and
Development Centre).
Employments (in industry)
NONE
Research and development projects
In the last 5 years • November 2005 – February 2006: Project work
entitled “Enhanced Internet Service in Library”
submitted to Department of Computer Science,
Addis Ababa University as a partial fulfillment for
the requirements of Bachelor of Science degree in
Computer Science. The project was mainly aimed
at developing a system (software application)
which makes all user of the library to get fair
Internet service. The system is administered only
by the Internet Service Department (ISD) of the
Library. The application was developed with Java
2 Enterprise Edition (J2EE) technology, including
Java Server Pages (JSP 2.0), Java Servlets,
Enterprise Java Beans (EJB), Java Database
Connectivity (JDBC) and Microsoft SQL Server
2000 Technologies.
• March 2006 - July 2006: Project work entitled
“Providing tutorials for grade 7 and 8" submitted
to the Department of Computer Science, Addis
Ababa University as a partial fulfillment for the
requirements of Bachelor of Science degree in
Computer Science. The project was mainly aimed
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 179
at developing a system which can provide a detail
tutorial for grade 7 and 8 as per the educational
policy of the country. The System was developed
and highly animated with Java 2 Enterprise Edition
(J2EE) technology, including Java Animations ,
Java Graphics, Enterprise Java Beans (EJB), Java
Database Connectivity (JDBC) and Microsoft SQL
Server 2000 Technologies.
Cooperation with practice in the last
5 years NONE
Patents and trade-marks NONE
Publications NONE
Activities in professional
organizations NONE
Activities/Functions at the
University in the last 5 years
Since sept.2006: Teaching low and medium level
courses, conducting laboratory classes, preparing course
materials & manuals and participating in departmental
activities.
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 180
University of Bahir Dar, Faculty of Engineering
Department of Computer Science & ICT
Name Mr. Esubalew Alemneh Jalew
Position Designation of teaching domain: Computer Science
Academic career Appointment in University: Bahir Dar University 2005
Bachelor: B.Sc. in Computer Science
Master: None
Doctorate: None
Employments (in industry) Bahir Dar University-graduate assistant II
Research and development projects
in the last 5 years None
Cooperation with praxis in the last
5 years None
Patents and trade-marks None
Publications None
Activities in national and
international non-profit
organizations (Red Cross or ADAC
in Germany)
I am a member of EFOSSNET (Ethiopian Free & Open
Source Software NETwork) and EITPA(Ethiopian
Information Technology Professionals Association). I
have taken trainings given by the above organizations and
others. For Instance, I have successfully completed
LINUX Professional Training.
Activities/Functions at the
University in the last 5 years(also
Curriculum development, Head of
Department)
I am conducting different courses’ laboratory sessions,
teaching low and medium level courses, preparing course
materials and manuals as well as participating in various
activities in the department. Moreover, I am a member of
the curriculum development committee.
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 181
University of Bahir Dar, Faculty of Engineering
Department of Computer Science & ICT
Name Fasil Zewdu Abitew
Position Technical Assistant II
Academic career Appointment at University: Bahir Dar University 2005
Advanced diploma in information computing
technology
Bachelor: NONE
Master: NONE
Doctorate: NONE
Qualification to teach at professorial level: 40 hours
Pedagogical training on Student Centred Teaching
Methodology by ARDC (Academic Research and
Development Centre).
Employments (in industry) NONE
Research and development projects
In the last 5 years • March – June 2005: Project work entitled “payroll
database for Felege Hiwot referral hospital”
submitted to Department of Computer Science and
ICT, Bahir dar University as a partial fulfillment
for the requirements of Advanced diploma in ICT.
The project was mainly aimed at developing a
system (software application) to change the
manual system the hospital was using earlier.
Cooperation with practice in the last
5 years
NONE
Patents and trade-marks NONE
Publications NONE
Activities in professional
organizations
NONE
Activities/Functions at the
University in the last 5 years
I am working in Bahir Dar University since August 2005.
Since then I am conducting different laboratory sessions,
preparing manuals, maintaining computers and
participating in different departmental research activities.
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 182
University of Bahir Dar, Faculty of Engineering
Department of Computer Science & ICT
Name Mr. Getnet Mamo Mulaw
Position Designation of teaching domain: Computer Science
Academic career Appointment in University: Bahir Dar University 2005
Bachelor: B.Sc. in Computer Science
Master: None
Doctorate: None
Employments (in industry) Bahir Dar University-graduate assistant II
Research and development projects
in the last 5 years None
Cooperation with praxis in the last
5 years None
Patents and trade-marks None
Publications None
Activities in national and
international non-profit
organizations (Red Cross or ADAC
in Germany)
none
Activities/Functions at the
University in the last 5 years(also
Curriculum development, Head of
Department)
I am conducting different courses’ laboratory sessions,
teaching low and medium level courses, preparing course
materials and manuals as well as participating in various
activities in the department. Moreover, I am a member of
the curriculum development committee. On appreciation
of my hardwork the faculty had appointed me as Network
Administrator for the whole campus. I worked as Acting
head of the Department during my career at this university
and also member of the Academic Committee.
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 183
University of Bahir Dar, Faculty of Engineering
Department of Computer Science & ICT
Name . Dr. Hardwari Lal Mandoria
Position Associate Professor
Academic career Appointment in University: Bahir Dar University 2006
B. Tech (Computer Enginnering) from India
M. Tech ( Digital Communication) From India
Ph. D. ( CSE), Barkatullah University , BHOPAL , India ,
2003
I have more than 15 years experience in teaching in
Computer Science and Engineering field.
Employments (in industry) Served as System Engineer for 1- Year in a Private
Company ( Jaico Computers Private Limited, Jalandhar,
Punjab) India
Research and development projects
in the last 5 years
None
Cooperation with praxis in the last
5 years
None
Patents and trade-marks None
Publications 9 Papers are punished in National/International
Conferences/Seminars/Journals etc
Activities in national and
international non-profit
organizations (Red Cross or ADAC
in Germany)
none
Activities/Functions at the
University in the last 5 years(also
Curriculum development, Head of
Department)
None
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 184
University of Bahir Dar, Faculty of Engineering
Department of Computer Science & ICT
Name Mekonen Fentaw
Position Designation of teaching domain: Assistant Lecturer
Academic career Appointment in University: Bahir Dar University 2004
Bachelor: BSc. in Computer Science
Master: NONE
Doctorat: NONE
Employments (in industry) NONE
Research and development projects
in the last 5 years
On my final year project for Partial fulfilment of my Bsc.
I participated in the development project of Online
reservation of halls and beds)
Cooperation with practice in the last
5 years
Patents and trade-marks NONE
Publications NONE
Activities in national and
international non-profit
organizations (Red Cross or ADAC
in Germany)
NONE
Activities/Functions at the
University in the last 5 years(also
Curriculum development, Head of
Department)
I am working at Bahir dar University since July 26, 2004.
Since then I am conducting lectures and different
laboratories, preparing course materials and manuals and
participating in different departmental researches.
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 185
University of Bahir Dar, Faculty of Engineering
Department of Computer Science & ICT
Name MOLLA ALEHEGN ZERU
Position LECTURER
Academic career Appointment at University: Bahir Dar University 2002
Bachelor: BSc. In computer science
Master: MSc. In computer science
Doctorate: NONE
Qualification to teach at professorial level: Lecturer
Employments (in industry) NONE
Research and development projects
In the last 5 years A Cluster Analysis of Multidimensional Poverty in
Ethiopia. (While I was doing my MSc.)
Cooperation with praxis in the last
5 years NONE
Patents and trade-marks NONE
Publications NONE
Activities in professional
organizations NONE
Activities/Functions at the
University in the last 5 years
I have been working at Bahir Dar University since
December 2002. Since then I have conducted different
computer science courses, laboratory sessions. Moreover,
I have participated in the preparation of Curriculum for
both Degree program and Diploma program in computer
science. I have prepared different course materials &
manuals. Besides these activities I have been participating
in different departmental activities.
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 186
University of Bahir Dar, Faculty of Engineering
Department of Computer Science & ICT
Name Kassanesh Meshesha Alitah
Position Technical Assistant I
Academic career Appointment at University: Bahir Dar University 2006
Bachelor:
Master:
Doctorate:
Qualification to teach at professorial level:
Employments (in industry) NONE
Research and development projects
In the last 5 years
NONE
Cooperation with pratice in the last
5 years
NONE
Patents and trade-marks NONE
Publications NONE
Activities in professional
organizations
NONE
Activities/Functions at the
University in the last 5 years
I am working in Bahir Dar University since August 2006.
Since then I am conducting different laboratory sessions,
preparing manuals and participating in different
departmental activities.
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 187
University of Bahir Dar, Faculty of Engineering
Department of Computer Science & ICT
Name M. Prathap
Position Lecturer
Academic career Appointment in University: Bahir Dar University 2004
M. C.A from University of Madras from India
I have more than 10 years experience in teaching and
Industry of Computer related field.
Employments (in industry) Served as Web Developer for a Year in Classic
Info solutions Limited, India.
Research and development projects
in the last 5 years
Testing and Improving the efficiency of Networks under
various stresses.
Cooperation with praxis in the last
5 years
None
Patents and trade-marks None
Publications Seven Papers are punished in National/International
Conferences/Seminars/Journals etc
Activities in national and
international non-profit
organizations (Red Cross or ADAC
in Germany)
None
Activities/Functions at the
University in the last 5 years(also
Curriculum development, Head of
Department)
Curriculum Development, Lecture and Lab Materials
preparation, Development Innovation Fund from World
Bank.
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 188
University of Bahir Dar, Faculty of Engineering
Department of Computer Science & ICT
Name SELAMNEH BELETE TEKLE
Position GRADUATE ASSISTANT II
Academic career Appointment at University: Bahir Dar University 2005
Bachelor: BSc. In computer science
Master: NONE
Doctorate: NONE
Qualification to teach at professorial level: 40 hours
Pedagogical training on Student Centred Teaching
Methodology by ARDC (Academic Research and
Development Centre).
Employments (in industry) NONE
Research and development projects
In the last 5 years • November 2004 – February 2005: Project work
entitled “Automated Accounting System for
Artistic printing Enterprise” submitted to
Department of Computer Science, Addis Ababa
University as a partial fulfillment for the
requirements of Bachelor of Science degree in
Computer Science. The project was mainly aimed
at developing a system (software application) to
improve efficiency of workers in the company.
Cooperation with practice in the last
5 years NONE
Patents and trade-marks NONE
Publications NONE
Activities in professional
organizations NONE
Activities/Functions at the
University in the last 5 years
I am working in Bahir Dar University since August 2005.
Since then I am conducting different laboratory sessions,
teaching low and medium level courses, preparing course
materials & manuals and participating in different
departmental research activities.
University of Bahir Dar, Faculty of Engineering
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 189
Department of Computer Science & ICT
Name Sertse Abebe
Position Designation of teaching domain: Assistant Lecturer
Academic career Appointment in University: Bahir Dar University 2005
Bachelor: BSc. Information Science
Master: NONE
Doctorat: NONE
Employments (in industry) NONE
Research and development projects
in the last 5 years
None
Cooperation with practice in the last
5 years
None
Patents and trade-marks NONE
Publications NONE
Activities in national and
international non-profit
organizations (Red Cross or ADAC
in Germany)
NONE
Activities/Functions at the
University in the last 5 years(also
Curriculum development, Head of
Department)
Head Librarian
Teaching
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 190
University of Bahir Dar, Faculty of Engineering
Department of Computer Science & ICT
Name SILESHI DEMESIE YALEW
Position GRADUATE ASSISTANT II
Academic career Appointment at University: Bahir Dar University 2005
Bachelor: BSc. In computer science
Qualification to teach at professorial level: 40 hours Pedagogical
training on Student Centred Teaching Methodology by ARDC
(Academic Research and Development Centre).
Employments (in
industry) NONE
Research and
development projects
In the last 5 years
� November 2004 – February 2005: Project work entitled
“Automated Accounting System for Artistic printing
Enterprise” submitted to Department of Computer Science,
Addis Ababa University as a partial fulfillment for the
requirements of Bachelor of Science degree in Computer
Science. The project was mainly aimed at developing a
system (software application) to improve efficiency of
workers in the company.
Cooperation with praxis
in the last 5 years NONE
Patents and trade-marks NONE
Publications NONE
Activities in professional
organizations NONE
Activities/Functions at
the University in the last
5 years
I am working in Bahir Dar University since August 2005.
Brief duties:
� Conduct Lectures
� Conduct Laboratory Sessions
� Prepare Laboratory Manuals
� Conduct Tutorials
� Participate in Research Activities
� Highly participate in Curriculum development
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 191
University of Bahir Dar, Faculty of Engineering
Department of Computer Science & ICT
Name Tadele T/Michael
Position Designation of teaching domain: Technical Assistant II
Academic career Appointment in University: Bahir Dar University 2006
Diploma: Diploma in ICT
Bachelor:NONE
Master: NONE
Doctorat: NONE
Employments (in industry) NONE
Research and development projects
in the last 5 years
On my final year project for my diploma I participated
on Webpage Designing for BNC
Cooperation with practice in the last
5 years
Patents and trade-marks NONE
Publications NONE
Activities in national and
international non-profit
organizations (Red Cross or ADAC
in Germany)
NONE
Activities/Functions at the
University in the last 5 years(also
Curriculum development, Head of
Department)
I am working at Bahir dar University since August 2006.
Since then I am conducting different laboratories class for
diffent couses by preparing course materials and
manuals.In addition to that i am participating in different
departmental actvities.
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 192
University of Bahir Dar, Faculty of Engineering
Department of Computer Science & ICT
Name Tsehay Abera Ashebir Position Designation of teaching domain:
Technical Assistant II
Academic career Appointment at University: Bahir Dar University 2005
Advanced Diploma in Information and
Computing Technology( ICT)
Master: None
Doctorate: None
Qualification to teach at professorial level: 40 hours
Pedagogical training on Student Centred Teaching
Methodology by ARDC (Academic Research and
Development Centre).
Employments (in industry)
NONE
Research and development projects
In the last 5 years Feb.5,2005 – June 30, 2005: Final project entitled
“Database System for Amhara Region Administrative
Office” which was aimed at developing a database
system that enable the office to render enhanced
service.
Cooperation with praxis in the last
5 years NONE
Patents and trade-marks NONE
Publications NONE
Activities in professional
organizations NONE
Activities/Functions at the
University in the last 5 years
Since July 2005: Conducting laboratory classes,
maintaining computers, preparing laboratory manuals and
participating in departmental research activities.
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 193
Department of Computer Science and Engineering
University of Mekelle, Faculty of Technology
Name Tesfa Tegegne Asfaw
Position Lecturer
Academic career Appointment in University: Bahir Dar University 2005
Bachelor:
Master: in Huazhong University of Science and
Technology in 2004
Doctorate:
Employments (in industry) Appointed in Benishangul Gumuz as ICT officer
Research and development projects
in the last 5 years
System development for YOKOGAW which is found in
Singapore. Took Part in the project in the University.
Coordinator of Public Sector Capacity Building- ICT
component for Benishangul-Gumuz Region.
Coordinate the Benishangul Gumuz Woreda Net Program
Cooperation with praxis in the last
5 years
NO
Patents and trade-marks NO
Publications Internet Usage of Students in Huazhong University, china
Activities in national and
international non-profit
organizations (Red Cross or ADAC
in Germany)
MIS Officer for Ethiopian Women’s Initiative
development Program for Benishangul- Gumuz Region
Activities/Functions at the
University in the last 5 years(also
Curriculum development, Head of
Department)
Department Head of Computer Science & ICT
DECODE project Coordinator
Director of ICT Development Office
Coordinator of Curriculum Development
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 194
University of Bahir Dar, Faculty of Engineering
Department of Computer Science & ICT
Name Tsigereda Asfaw
Position Designation of teaching domain: Graduate Assistant I
Academic career Appointment in University: Bahir Dar University 2006
Bachelor: BSc. In computer Science
Master: NONE
Doctorat: NONE
Employments (in industry) NONE
Research and development projects
in the last 5 years
On my final year project for my Bsc. I participated in the
development project of system for Land transport
Authority
Cooperation with practice in the last
5 years
In my spare time I teach in other non-governmental
universities as par timer.
Patents and trade-marks NONE
Publications NONE
Activities in national and
international non-profit
organizations (Red Cross or ADAC
in Germany)
NONE
Activities/Functions at the
University in the last 5 years(also
Curriculum development, Head of
Department)
I am working at Bahir dar University since August 2006.
Since then I am conducting lectures and different
laboratories, preparing course materials and manuals and
participating in different departmental researches.
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 195
University of Bahir Dar, Faculty of Engineering
Department of Computer Science & ICT
Name Workineh Chekol
Position Designation of teaching domain: Technical Assistant II
Academic career Appointment in University: Bahir Dar University 2005
Diploma: Advanced Diploma in ICT
Bachelor:NONE
Master: NONE
Doctorat: NONE
Employments (in industry) NONE
Research and development projects
in the last 5 years
On my final year project for my Advanced diploma I
participated on Digital Image Processing
Cooperation with practice in the last
5 years
Patents and trade-marks NONE
Publications NONE
Activities in national and
international non-profit
organizations (Red Cross or ADAC
in Germany)
NONE
Activities/Functions at the
University in the last 5 years(also
Curriculum development, Head of
Department)
I am working at Bahir dar University since August 2005.
Since then I am conducting different laboratories class for
diffent couses by preparing course materials and
manuals.In addition to that i am participating in different
departmental actvities.
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 196
University of Bahir Dar, Faculty of Engineering
Department of Computer Science & ICT
Name Yemane Teklay Seyoum
Position Technical Assistant II
Academic career Appointment at University: Bahir Dar University 2005
Advanced diploma in information and computing
technology
Bachelor: NONE
Master: NONE
Doctorate: NONE
Qualification to teach at professorial level: 40 hours
Pedagogical training on Student Centred Teaching
Methodology by ARDC (Academic Research and
Development Centre).
Employments (in industry) NONE
Research and development projects
In the last 5 years • March – June 2005: Project work entitled “ ”
submitted to Department of Computer Science
and ICT, Bahir dar University as a partial
fulfillment for the requirements of Advanced
diploma in ICT. The project was mainly aimed at
developing a system (software application) to
change the manual system the nnn was using
earlier.
Cooperation with practice in the last
5 years
NONE
Patents and trade-marks NONE
Publications NONE
Activities in professional
organizations
NONE
Activities/Functions at the
University in the last 5 years
I am working in Bahir Dar University since August 2005.
Since then I am conducting different laboratory sessions,
preparing manuals, maintaining computers and
participating in different departmental research activities.
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 197
University of Bahir Dar, Faculty of Engineering
Department of Computer Science & ICT
Name Zelalem Chalachew Amsalu
Position Designation of teaching domain:
Graduate Assistant I
Academic career Appointment in University: Bahir Dar University 2006
Bachelor: Bachelor of Science in Computer Science
Qualification to teach at professorial level: Pedagogical training
on Student Centered teaching methodologies, organised by
Academic Research Development Centre (ARDC), Bahir Dar
University.
Employments (in industry)
Research and development projects
in the last 5 years • February 2006- June 2006 Final year project work entitled
“Web application for the Ethiopian Orthodox Church”. The
project was aimed at developing a web application with
administrator controlled dynamic features like forum, news
and picture uploading, media streaming, membership
registration ,automatic emailing, etc. The application was
developed with Java 2 Enterprise Edition including Java
Server Pages (JSP2.0), Java Servlets, Java Beans (EJB),
Java Data Base Connectivity and Microsoft SQL Server
2000 Technologies.
• September 2005 - January 2006: Mini project work entitled
“Implementing a Geographic Information System”. The
project was aimed at developing an application which will
be used to store physical data (Map) and human data
(database of city residents) and making possible accessing
the database interactively from the map. The project was
done with Java 2 Enterprise Edition (J2EE) including Java
Graphics features, Enterprise Java Beans(EJB),Java
Database Connectivity(JDBC) and Microsoft
Connectivity(JDBC) and Microsoft SQL Server
Technologies.
Cooperation with practice in the last 5
years
Patents and trade-marks
Publications
Activities/Functions at the University in
the last 5 years
Full time employee of Department of Computer Science and
ICT of Bahir Dar University. Working as Graduate Assistant-I,
my duties include assisting Senior Lecturers and Professors,
conducting lab sessions and tutorials, handling lecture of low
and medium level courses. I am also working on different
research activities of the department.
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 198
University of Bahir Dar, Faculty of Engineering
Department of Computer Science & ICT
Name Zukriya Abdella
Position Designation of teaching domain: Graduate Assistant
I
Academic career Appointment in University: Bahir Dar University
2006
Bachelor: B.Sc In Computer Science.
Master: None
Doctorate: None
Employments (in industry) None
Research and development
projects
in the last 5 years
On my final year project for my Bsc. I participated
in the development of Dynamic web page designing.
Cooperation with praxis in the
last 5 years
None
Patents and trade-marks None
Publications None
Activities in national and
international non-profit
organizations (Red Cross or
ADAC in Germany)
None
Activities/Functions at the
University in the last 5 years(also
Curriculum development, Head of
Department)
I am working at Bahir dar University since July
2006. Since then I am conducting lectures and
different laboratories, preparing course materials and
manuals and participating in different departmental
researches.
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 199
Appendix 4 - Staff Development and Infrastructure Planning
B.Sc. Program Computer Science and Engineering September 2007
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 200