bahirdar computersci&eng final

201
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

Upload: tsegaye-andargie

Post on 13-Nov-2014

229 views

Category:

Documents


4 download

DESCRIPTION

Study Program for the Degree of Bachelor of Science (B.Sc.)in Computer Science and Engineering

TRANSCRIPT

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

B.Sc. Program Computer Science and Engineering September 2007

Department of Computer Science & ICT Faculty of Engineering Bahir Dar University 201