Anda di halaman 1dari 201

B.Sc.

Program Computer Science and Engineering

September 2007

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

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

B.Sc. Program Computer Science and Engineering

September 2007

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

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

B.Sc. Program Computer Science and Engineering

September 2007

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 Ph.D. M.Sc. B.Sc. Technical Assistant Total

Number 1 5 14 8 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

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

B.Sc. Program Computer Science and Engineering

September 2007

Contents
Summary Information 1. 1.1 2 2.1 2.2 2.3 2.4 2.5 3 3.1 3.2 4. 4.1 Background 5 5

Objectives of the Department

Assessment of the Department 6 Students 6 7

Academic Staff

Research Activities 9 Laboratory and Computing Facilities International Relations 11 10

Objectives of the Strudy Program 11 General Objectives Specific Objectives Curriculum 12 12 14 15 16 17 18 19 11 11

Structure of the Curriculum

Appendix 1 - Module Hand book

- 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 Appendix 2 - Professional Profile 155 Appendix 3 - Staff CVs 20

Appendix 4 - Staff Development and Infrastructure Planning

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

B.Sc. Program Computer Science and Engineering

September 2007

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.

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

B.Sc. Program Computer Science and Engineering

September 2007

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.

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

B.Sc. Program Computer Science and Engineering

September 2007

Table-1: Present Number of students in Compute Science S. No Course Year 1 1 Undergraduate 2 2 3 3 4 10+1 4 5 10+2 Term 2 Regular (Full Time) Extension 112 80 95 68 67 56 60 64 Total Total 192 163 123 60 64 602

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 Qualification Name No 1 2 3 4 5 6 7 8 9


Ato Tesfa Tegegn Ato Biazen Molla Dr.H.L. Mandoria Mr. Prathap Mani Ato Molla M M M M M Lecturer & Head Lecturer Associate Professor Lecturer Lecturer MSc MSc Ph.D M.C.A M.Sc

Sex

Academic Rank

Specialization Major/Minor
Computer Science Computer Engineering Computer Engineering Computer Applications Computer Science

Aseffa
Ato Getnet Mamo Ato Esubalew Alemneh Ato Silesh Demise

M
M M M

Lecturer
Asst.Graduate II Asst.Graduate II Asst.Graduate II

M.Sc
Bsc Bsc Bsc

Computer Science
Computer Science Computer Science Computer Science

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

B.Sc. Program Computer Science and Engineering

September 2007

10 11 12 13 14 15 16 17 18 19

Ato Selamneh Belete Ato Wondim Dessey Ato Aemro Bizuneh* Ato Elefelious Getachew* Ato Bemnet Ato Zelalem Zukriya W/t Tsigereda Ato Desta

M M M M M M F F M

Asst.Graduate II Asst.Graduate II Asst.Graduate II Asst.Graduate II Asst.Graduate I Asst.Graduate I Asst.Graduate I Asst.Graduate I Asst.Graduate I Asst.Lecturer

Bsc Bsc Bsc Bsc Bsc Bsc Bsc Bsc Bsc B.Sc

Computer Science Computer Science Computer Science Computer Science Computer Science Computer Science Computer Science Computer Science Computer Science

Mekonen Fentaw

Computer Science Information Science

20

Sertse Abebe Ato Yemane Teklay Ato Adane Nega W/rt Tsehay Abera Ato Fasil Zewdu W/rt Kassanesh Ato Belistie Workneh Chekol Tadelle Michael

Asst.Lecturer

B.Sc

21 22 23 24 25 26 27 28

M M F M F M M M

Technical Assistant II Technical Assistant II Technical Assistant II Technical Assistant II Technical Assistant II Technical Assistant II Technical Assistant II Technical Assistant II

Advance Diploma ICT Advance Diploma ICT Advance Diploma ICT Advance Diploma ICT Advance Diploma IT Advance Diploma IT Advance Diploma ICT Diploma ICT

ICT ICT ICT ICT IT IT ICT ICT

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

B.Sc. Program Computer Science and Engineering

September 2007

*- Staff Pursuing higher studies in various other countries

2.3 Research Activities


Project Title/Thesis Title Area

Performance Analysis of Throughput at BDU LAN Efficiency Management for Implemented Networks under various stresses Modern Encryption technique using digital Signal processing To Study and Develop IT Knowledge in the Pre university & the High Schools in Ethiopia Enhanced Security features for Automated Teller Machines towards the application of Modern and Secured Banking Comparative Performance Study of various priority schemes in ATM networks Performance Analysis of State Dependent priority schemes for busty traffic in ATM networks Performance Evaluation of State Dependent priority schemes in ATM networks

Computer Network. Computer Network. Security General System Security Computer Network. Computer Network. 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.

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

B.Sc. Program Computer Science and Engineering

September 2007

DIF Projects Proposal Originators Mr. Biazen Molla Dr. Mesfin Belachew Mr. Prathap Title Establishing Networking, Electronics, Microprocessor and Interfacing Laboratory e-learning Laboratory 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., Capacity

Computer Lab

Description With Windows operating system and various relevant application software like Java, Visual Basic , etc., With Windows and Linux operating system and various relevant application software With Windows operating system and various relevant application software like SQL, etc., With Windows operating system for trouble shooting With Windows, Linux operating systems and with relevant application software

Programming Lab

20

Networking Lab

20

Database Lab

20

Maintenance Lab Project Lab

20 10

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

10

B.Sc. Program Computer Science and Engineering

September 2007

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


Faculty of Engineering Bahir Dar University

Department of Computer Science & ICT

11

B.Sc. Program Computer Science and Engineering

September 2007

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

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

12

B.Sc. Program Computer Science and Engineering

September 2007

1 Common Assessment Semester Humanity & Social Sciences


Engineering Sciences & Mathematics

2 to 6 Common Semesters Core Computer Courses 7 Industry Internship Semester 8 & 9 Hardware Focus Area 8 & 9 Software Focus Area

10 B.Sc. Thesis & Core Courses

Graduation

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

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

13

B.Sc. Program Computer Science and Engineering

September 2007

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

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

14

B.Sc. Program Computer Science and Engineering

September 2007

Distribution of Subject Categories

B.Sc in Computer Science & Engineering, Stream A


Category with Number 1 Mathematics & Physics 2 General Engineering 3 Computer Sc. & Eng. (Core) 4 Engineering Applications 5 Elective + Stream building 6 Civics, Ethics, Languages 7 Bachelor Thesis 8 Internship, Practicals Number of Courses 6 4 16 9 9 6 1 1 52 Sum ECTS 33 21.5 84 47.5 42 22 20 30.0 300.0 % 11 7 28 16 14 7 6 10 100

B.Sc in Computer Science & Engineering, Stream B


Category with Number 1 Mathematics & Physics 2 General Engineering 3 Computer Sc. & Eng. (Core) 4 Engineering Applications 5 Elective + Stream building 6 Civics, Ethics, Languages 7 Bachelor Thesis 8 Internship, Practicals Number of Courses 6 4 16 9 9 6 1 1 52 Sum ECTS 33 21.5 84 47.5 42 22 20 30.0 300.0 % 11 7 28 16 14 7 6 10 100

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

15

B.Sc. Program Computer Science and Engineering

September 2007

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

B.Sc. Program Computer Science and Engineering

September 2007

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

B.Sc. Program Computer Science and Engineering

September 2007

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

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

Module and Course Descriptions

Department of Computer Science and Engineering Faculty of Engineering, Bahir Dar University Module Number Rationale and objective of the module M01 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

Course Number 1 2
Course Title Course Code ECTS Credits Degree Program

Courses of the Module Course Name Introduction to Computing Digital Logic


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

ECTS 6 6

Introduction to Computing
Cseg 1011 6 B.Sc in Computer Science and Engineering (2, 0, 3) 6 M 01 Mr.Biazen Molla Mr.Biazen Molla

Contact Hours (Lectures, Tutorials, Laboratory) Workload at home (per week) Module Module Coordinator Lecturer: Associate Professor Instructor Qualification:

A minimum of M. Sc. Degree in Computer Science, Computer engineering


-To introduce students hardware components of a computer system -To introduce students to programming a

Course Objectives & Competences to be Acquired

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

20

B.Sc. Program Computer Science and Engineering

September 2007

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 This course that allows students to study basic computer hardware and software components.

Course Description

Course Outline

-Introduction to Computer Hardware -Computers 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.
None 1 Compulsory Lectures supported by Laboratory Assignments, Mid-semester Examination and Final examination 80% -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. 2nded., Boston; Irwin Brightman, W. R. (1986). Computer organization and architecture: Using computers in an information age

Pre-requisites Semester Status of Course Teaching & Learning Methods Assessment/Evaluation & Grading System Attendance Requirements

References:

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

21

B.Sc. Program Computer Science and Engineering

September 2007

University of Bahir Dar, Faculty of Engineering Department of Computer Science & ICT Course Title Course Code ECTS Credits Degree Program Contact Hours (Lectures, Tutorials, Laboratory) Workload at home (per week) Module Module Coordinator Lecturer: Associate Professor Instructor Qualification: Course Objectives & Competences to be Acquired

Digital Logic
Cseg 1012 6 B.Sc in Computer Science and Engineering (3,0,3) 5(3) M 01 Mr.Biazen Molla Mr.Biazen Molla

A minimum of M. Sc. Degree in Computer Science, Computer engineering


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 DeMogans 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

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

22

B.Sc. Program Computer Science and Engineering

September 2007

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,NANDNAND,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) None 2 Compulsory Course Lectures supported by Laboratory Assignments, Mid-semester Examination and Final examination 80% -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.

Pre-requisites Semester Status of Course Teaching & Learning Methods Assessment/Evaluation & Grading System Attendance Requirements

References:

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

23

B.Sc. Program Computer Science and Engineering

September 2007

Department of Computer Science and Engineering Faculty of Engineering, Bahir Dar University, Module Number M02 Rationale and This module should train the students to develop the skills required to objective of the construct sound arguments of their own and cultivate the habits of critical module thinking and develop sensitivity to the clear and accurate use of language. (Humanity and The students should have civic knowledge on various issues such as on Language) 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

Course Number 4 5

Courses of the Module Course Name Reasoning Skills Civics and Ethical Education

ECTS 3 3

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

24

B.Sc. Program Computer Science and Engineering

September 2007

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, (3, 0, 0) Tutorials, Laboratory) 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. 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

Course Outline

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

25

B.Sc. Program Computer Science and Engineering

September 2007

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 Semester Status of Course Teaching & Learning Methods Assessment/Evaluation & Grading System Attendance Requirements None 1st Semester Compulsory Lectures supported by tutorials, assignments and Exercises Assignments, Mid-semester Examination and Final examination 80%

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

26

B.Sc. Program Computer Science and Engineering

September 2007

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

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

27

B.Sc. Program Computer Science and Engineering

September 2007

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, (3, 0, 0) Tutorials, Laboratory) 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.

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

28

B.Sc. Program Computer Science and Engineering

September 2007

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

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

29

B.Sc. Program Computer Science and Engineering

September 2007

Pre-requisites Semester Status of Course Teaching & Learning Methods Assessment/Evaluation & Grading System Attendance Requirements

International Relations: Definition and Historical Development Approaches and Theories Structure of International Relations Review of the foreign policy of Ethiopia Contemporary Global Issues None 1st Semester Compulsory Lectures supported by tutorials, assignments and Exercises Assignments, Mid-semester Examination and Final examination 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

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

30

B.Sc. Program Computer Science and Engineering

September 2007

University of Bahir Dar, Faculty of Engineering Module Number Rationale and objective of the module M04 Applied Mathematics 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

Course Number Math 1041 Math 1042 Stat 1042

Courses of the Module Course Name Applied Mathematics I Applied Mathematics II Probability and Statistics

ECTS 6 6 5

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

31

B.Sc. Program Computer Science and Engineering

September 2007

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 04 Module No. Applied Mathematics Module ***** Module Coordinator ***** Lecturer 6 ECTS Credits Lecture Tutorial Lab/Practice HS Contact Hours 3 3 0 6 To equip students with basic mathematical techniques Course Objectives: of calculus and vector algebra and help them develop skill build-up in mathematical analysis for solving engineering problems Vectors; Matrices, Determinants, systems of linear Course Description: equations; Some Transcendental functions with inverses; Derivative & its application, Integrations 1. Vectors; Course Outline: 2. Matrices, Determinants , systems of linear equations; 3. Some Transcendental functions with inverses; 4. Derivative & its application. Integrations; Pre-requisites: 5. 6. Co-requisite: 7. Semester: 1st Compulsory Status of Course: Teaching and Learning Lecture supported by tutorials, group Methods discussion, questioning and answering. Assessment/ evaluation & Grading system Attendance Requirement: Textbook: Assignments 10%; Mid examination 30%; Final examination 60%. Minimum of 75% attendance during lecture hours;

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

32

B.Sc. Program Computer Science and Engineering

September 2007

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

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

33

B.Sc. Program Computer Science and Engineering

September 2007

University of Bahir dar, faculty of Engineering Course Number


Math 1042

Course Title Degree Program Module No. Module Module Coordinator Lecturer ECTS Credits Contact Hours Course Objectives:

Course Description:

Applied Mathematics II B.Sc in Computer Science and Engineering 04 Applied Mathematics ***** ****** 6 Lecture Tutorial Lab Practice HS 3 3 0 6 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. Real sequences and Series, Power series, Fourier series, Differential calculus of functions of several variables, Multiple integrals. 1. Real sequences and Series 2. Power series 3. Fourier series 4. Differential calculus of functions of several variables 5. Multiple integrals. Math 1041

Course Outline:

Pre-requisites: Co-requisite: Semester: 2nd Status of Course: Teaching and Learning Methods Assessment/ evaluation & Grading system Attendance Requirement: Textbook: References:

Compulsory Lecture supported by tutorials, group discussion, questioning and answering. Assignments 10%; Mid examination 30%; Final examination 60%. Minimum of 75% attendance during lecture hours;

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.

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

34

B.Sc. Program Computer Science and Engineering

September 2007

1. faculty Collection of statistical data (methods of data University of Bahir dar, of Engineering collection, designing a questionnaire, Course Number techniques of sampling). Stat 1042 2. Construction of frequency distribution for Course Title Probability and Statistics attributes, discrete and continuous data, Degree Program B.Sc in Computer Science and Engineering 3. Presentation of data ( tabular, diagrammatic and 04 Module No. graphic), Applied Mathematics Module 4. Measures of central tendency ( arithmetic mean, ******* Module Coordinator harmonic mean, geometric mean, median, and ******* Lecturer mode) 5 5. Absolute and relative measures of dispersion ECTS Credits Lecture(range,Tutorial Lab Practice Home study Contact Hours quartile deviation, mean deviation and 2 3 deviation and 0 associated coefficients) 5 standard After completion of this course the students Course Objectives: 6. successful Other measures (Skewness and kurtosis) shall a general understanding of the techniques, 7.have Theory of probability ( counting concepts Methods and of computations collecting statistical data of probability, (specificallyprobability, sampling techniques) conditional probability of causes) 8. Discrete Summarizingand data ( continuous construction of probability frequency distributions distributions) 9. distribution of a statistic for means Sampling Basic concepts and computations of ( probability, and proportions) Different probability distributions (continuous 10. Point and interval estimation ( large and small and discrete), samples) Making inferences (estimation of population 11. Statistical hypotheses ( large and small parameterstests and of tests of hypotheses) samples) Collection of statistical data (methods of data Course Description: Pre-requisites: collection, designing a questionnaire, techniques of Co-requisite: sampling), Construction of frequency distribution for Semester: 4th attributes, discrete and continuous data, Presentation of Compulsory Status of Course: data ( tabular, diagrammatic and graphic), Measures of Lecture tutorials, group central supported tendency by (arithmetic mean, discussion, harmonic mean, Teaching and Learning Methods questioning and answering. geometric mean, median, and mode), Absolute and relative measures of dispersion 10%; (range, quartile Assessment/ evaluation & Grading Assignments deviation, mean deviation and standard deviation and system Mid examination 30%; associated coefficients), Other 60%. measures (Skewness and Final examination kurtosis), Theory of probability ( counting techniques, Attendance Requirement: Minimum of 75% attendance during lecture concepts and computations of probability, conditional hours; probability, probability of causes), Discrete and continuous probability distributions, Sampling Textbook: Introduction to probability and Statistics, distribution of a statistic ( for means and proportions), Henry L. Alder and Edward B. Point and interval estimation ( large and small 1. An Introduction to probability Theory and References: samples), Statistical tests of hypotheses ( large and Mathematical Statistics, Rohatgi V.K. small samples). 2. Probability theory, Arthurs, A.M. Applied Statistics and Probability for Engineers, Montgmery, Douglas C. Course Outline:

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

35

B.Sc. Program Computer Science and Engineering

September 2007

University of Bahir Dar Faculty of Engineering


Module Number M05 Advanced Mathematics & Title Rationale and Justification of the module: objective of the The study of advanced mathematics and computational techniques is module 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 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 Name Numerical Methods scientific programming using computational

Course Number . 2052

ECTS 6

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

36

B.Sc. Program Computer Science and Engineering

September 2007

University of Bahir Dar, Faculty of Engineering


Course Number Course Title Degree Program Module Module Coordinator Lecturer ECTS Credits Contact Hours (per week) . 2052 Numerical Methods B.Sc in Computer Science and Engineering Advanced Mathematics N/N N/N 6cp Lecturer Tutorial Practice or Laboratory Home study 3 3 0 6 The course is intended to introduce the student to: Effective computational techniques for solving common Course Objectives & numerical problems those arise in engineering applications Competences to be Acquired in their related fields and Efficient scientific programming using computational techniques. 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 Course Description/Course inverse problems, Gauss-Siedle iteration, Gaussian-elimination, Contents 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 Assignment .. 10% Assessment/Evaluation & Mid Examination . 30% Grading System Final Examination 60% Minimum of 85% attendance during lecture hours Attendance Requirements 100% attendance during tutorial hours Literature Text Book: Chapra, Steven C., Numerical Methods for Engineers, McGrawHill.

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

37

B.Sc. Program Computer Science and Engineering

September 2007

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

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

38

B.Sc. Program Computer Science and Engineering

September 2007

Department of Computer Science and Engineering Faculty of Engineering, Bahir Dar University Module Number Rationale and objective of the module M07 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

Course Number 14

Courses of the Module Course Name Fundamentals of Electrical Engineering

ECTS 6

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

39

B.Sc. Program Computer Science and Engineering

September 2007

University of Bahir Dar, Faculty of Engineering Department of Computer Science & ICT Course Title Course Code ECTS Credits Degree Program Contact Hours (Lectures, Tutorials, Laboratory) Workload at home (per week) Module Module Coordinator Lecturer: Associate Professor Instructor Qualification: Course Objectives & Competences to be Acquired

Fundamentals of Electrical Engineering


Eeng 1071 6 B.Sc Computer Science and Engineering (2,2,3) 5 M07 Mr.Biazen Molla Mr.Biazen Molla

A minimum of M. Sc. Degree in Computer Science, Computer engineering Students should be able To: -Understand Ohms 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 Ohms 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

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

40

B.Sc. Program Computer Science and Engineering

September 2007

- 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 Semester Status of Course Teaching & Learning Methods Assessment/Evaluation & Grading System Attendance Requirements None 1 External Department course Lecture: supported by tutorials and Laboratory Assignments, Mid-semester Examination and Final examination 80%

References:

Basic Engineering Ckt Analysis By J. David Irwin Fundamentals of Electrical Engineering By Leonard S. Bobrow Electrical Technology By Hughes Revised

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

41

B.Sc. Program Computer Science and Engineering

September 2007

Department of Computer Science and Engineering Faculty of Engineering, Bahir Dar University Module Number Rationale and objective of the module M08 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

Course Number 15 16

Courses of the Module Course Name Electronics I Electronics II

ECTS 5 5

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

42

B.Sc. Program Computer Science and Engineering

September 2007

University of Bahir Dar, Faculty of Engineering Department of Computer Science & ICT Course Title Course Code ECTS Credits Degree Program Contact Hours (Lectures, Tutorials, Laboratory) Workload at home (per week) Module Module Coordinator Lecturer: Associate Professor Instructor Qualification: Course Objectives & Competences to be Acquired
Electronics I Eeng 1081 5 B.Sc in Computer Science and Engineering (2,0,3) 5 M 08 Mr.Biazen Molla Mr.Biazen Molla A minimum of M. Sc. Degree in Computer Science, Computer engineering This course will demonstrate the understanding of fundamental basic electronics and implementation of electronic circuits. Theory, design, and implementation of circuits using diodes, bipolar junction transistors, and field effect transistors. -Alternating Current Circuits -Signal Analysis - Diodes - Rectifiers - Filters - Bipolar Junction Transistors - Field- Effect Transistors - Common Transistor Circuits - Operational Amplifiers - Digital and Analog Electronic Systems.

Course Description

Course Outline

Pre-requisites Semester Status of Course Teaching & Learning Methods Assessment/Evaluation & Grading System Attendance Requirements

None 2 External Department course Lectures supported by Laboratory Assignments, Mid-semester Examination and Final examination 80%
-Mill man and Halkias Integrated Electronics Mcgraw 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.

References:

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

43

B.Sc. Program Computer Science and Engineering

September 2007

University of Bahir Dar, Faculty of Engineering Department of Computer Science & ICT Course Title Course Code ECTS Credits Degree Program Contact Hours (Lectures, Tutorials, Laboratory) Workload at home (per week) Module Module Coordinator Lecturer: Associate Professor Instructor Qualification: Course Objectives & Competences to be Acquired

Electronics II
Eeng 2082 5 B.Sc in Computer Science and Engineering (2,0,3) 5 M 08 Mr.Biazen Molla Mr.Biazen Molla

A minimum of M. Sc. Degree in Computer Science, Computer engineering


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

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

44

B.Sc. Program Computer Science and Engineering

September 2007

-Amplifier design -Integrated circuit building Pre-requisites Semester Status of Course Teaching & Learning Methods Assessment/Evaluation & Grading System Attendance Requirements Eeng1081 3 External Department course Lectures supported by Laboratory Assignments, Mid-semester Examination and Final examination 80% -Mill man and Halkias Integrated Electronics Mc-graw Hill -Boylestad, L; Robert, Neshalky LuisElectronic 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 Circuits-An introduction/ PHI. and

References:

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

45

B.Sc. Program Computer Science and Engineering

September 2007

Department of Computer Science and Engineering Faculty of Engineering, Bahir Dar University Module Number Rationale and objective of the module M09 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

Course Number 17

Courses of the Module Course Name Digital Signal Processing I

ECTS 5

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

46

B.Sc. Program Computer Science and Engineering

September 2007

University of Bahir Dar, Faculty of Engineering Department of Computer Science & ICT Course Title Course Code ECTS Credits Degree Program Contact Hours (Lectures, Tutorials, Laboratory) Workload at home (per week) Module Module Coordinator Lecturer: Associate Professor Instructor Qualification:

Digital Signal Processing I


Eeng 3091 5 B.Sc in Computer Science and Engineering (2,0,3) 5 M 09 Mr.Biazen Molla Mr.Biazen Molla

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.
Eeng 1081 5 External Department course Lectures supported by tutorials and Laboratory Assignments, Mid-semester Examination and Final examination 80%

Pre-requisites Semester Status of Course Teaching & Learning Methods Assessment/Evaluation & Grading System Attendance Requirements

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

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

47

B.Sc. Program Computer Science and Engineering

September 2007

Department of Computer Science and Engineering Faculty of Engineering, Bahir Dar University, Module Number Rationale and objective of the module M10

. Total ECTS of the module 12

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;

Course Number
18 19

Courses of the Module Course Name


Object Oriented Analysis and Design Fundamentals of Programming

ECTS 6 6

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

48

B.Sc. Program Computer Science and Engineering

September 2007

University of Bahir Dar, Faculty of Engineering Department of Computer Science & ICT Course Title Course Code ECTS Credits Degree Program Contact Hours (Lectures, Tutorials, Laboratory) Workload at home (per week) Module Module Coordinator Lecturer/Associate Professor Instructor Qualification: Course Objectives & Competences to be Acquired

Fundamentals of Programming
Cseg 1101 5 (3 Credit hours)

B.Sc in Computer Science and Engineering


(2, 0, 3) 5 M 10 Bemnet Bemnet

A minimum of M. Sc. Degree in Computer Science, Computer engineering 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

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

49

B.Sc. Program Computer Science and Engineering

September 2007

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 Semester Status of Course Teaching & Learning Methods Assessment/Evaluation & Grading System Cseg1011 2 Compulsory Lectures and Laboratory Exercise supported by assignments and home works. Assignments, Mid-semester Examination, Practical Lab Examination and Final examination (10%, 25%, 15%, 50%)

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

50

B.Sc. Program Computer Science and Engineering

September 2007

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)

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

51

B.Sc. Program Computer Science and Engineering

September 2007

Course Title Course Code ECTS Credits Degree Program Contact Hours (Lectures, Tutorials, Laboratory) Workload at home (per week) Module Module Coordinator Lecturer: Associate Professor Instructor Qualification:

University of Bahir Dar, Faculty of Engineering Department of Computer Science & ICT Object Oriented Analysis and Design
Cseg2102

B.Sc in Computer Science and Engineering


(2, 0, 3) 7 M 10 Zelalem Zelalem

Course Objectives & Competences to be Acquired

A minimum of M. Sc. Degree in Computer Science, Computer engineering At the end of this course, students should be able to: Have a broad understanding of the objectoriented 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 objectoriented programming languages. 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 Objectoriented programming inC++, Java and/or other OOP languages
1.OO concepts and Terminology

Course Description

Course Outline

2.Abstraction and Encapsulation 3.Inheritance 4.Polymerphism and Overloading


5.Object Oriented Design Basics Finding Classes Classification Techniques Finding Interactions

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

52

B.Sc. Program Computer Science and Engineering

September 2007

Pre-requisites Semester Status of Course Teaching & Learning Methods Assessment/Evaluation & Grading System Attendance Requirements

Cseg1101 3 Compulsory Lectures, Laboratories Assignments, Laboratory Exercises, Mid & Final Exams 80 % Smalltalk, Objects, and Design, Chamond Liu, 1996 A.C. Staugaard, Jr., Structured & Objectoriented 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, AddisonWesley 1997. Budd, Timothy. An Introduction to ObjectOriented Programming 2nd Edition, AddisonWesley, 1997

References:

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

53

B.Sc. Program Computer Science and Engineering

September 2007

Department of Computer Science and Engineering Faculty of Engineering, Bahir Dar University, Module Number Rationale and objective of the module (Data Oriented Courses) M11
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

Course Number 9. 10 11

Courses of the Module Course Name


Data Structures & Algorithms

ECTS 5 5 5

Database Management Systems Data Communication & Computer Networks

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

54

B.Sc. Program Computer Science and Engineering

September 2007

Department of Computer Science and Engineering Faculty of Engineering, Bahir Dar University Module Number Rationale and objective of the module M12 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

Course Number 23 24

Courses of the Module Course Name Advanced Programming Project Advanced Database Management System

ECTS 5 5

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

55

B.Sc. Program Computer Science and Engineering

September 2007

University of Bahir Dar, Faculty of Engineering Department of Computer Science & ICT Course Title Course Code ECTS Credits Degree Program Contact Hours (Lectures, Tutorials, Laboratory) Workload at home (per week) Module Module Coordinator Lecturer: Associate Professor Instructor Qualification: Course Objectives & Competences to be Acquired

Advanced Programming Project


Cseg 2131 5

B.Sc in Computer Science and Engineering


(2,0,3) 1 hour M 12 Prathap Prathap

A minimum of M. Sc. Degree in Computer Science or Computer Engineering 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. 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.

Course Description

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

56

B.Sc. Program Computer Science and Engineering

September 2007

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

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

57

B.Sc. Program Computer Science and Engineering

September 2007

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 Semester Status of Course Teaching & Learning Methods Cseg1101 4 Major Course Core Computer Engg Course

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 Attendance Requirements

References:

Mid-semester Examination, Lab Exams, Assignments, and Final examination Minimum of 85% 1. E.Balagurusamy (2001) Programming With Java (2nd Edition) Tata McGraw 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

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

58

B.Sc. Program Computer Science and Engineering

September 2007

University of Bahir Dar, Faculty of Engineering Department of Computer Science & ICT Course Title Course Code ECTS Credits Degree Program Contact Hours (Lectures, Tutorials, Laboratory) Workload at home (per week) Module Module Coordinator Lecturer/Associate Professor Instructor Qualification: Course Objectives & Competences to be Acquired

Database Management Systems


Cseg 2112 5 (3 Credit hours)

B.Sc in Computer Science and Engineering


(2, 0, 3) 5 M 11 Tesfa Tegegne Tesfa Tegegne

A minimum of M. Sc. Degree in Computer Science, Computer engineering 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

Introduction to Database Systems. 1.1. introduction to database system 1.2 Database system and File System 1.3 Characteristics of the Database
Bahir Dar University

Department of Computer Science & ICT

Faculty of Engineering

59

B.Sc. Program Computer Science and Engineering

September 2007

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 Database Modeling 3.1 Introduction to ODL 3.2 E/R Model 3.3 Design principles, Network and hierarchical model 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 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 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 Index Structure for Files 7.1 Types of Single level Ordered Index 7.2 Dynamic Multilevel indexes using BTrees and B+ Trees 7.3 Indexes on Multiple Indexes
Bahir Dar University

Department of Computer Science & ICT

Faculty of Engineering

60

B.Sc. Program Computer Science and Engineering

September 2007

8 9

Basic Relational Algebra Operation 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 Semester Status of Course Teaching & Learning Methods Assessment/Evaluation & Grading System

Cseg2111 4 Compulsory Lectures and Laboratory Exercise supported by assignments and home works.

Mid term exam= Final Exam= Project= Assignment=


80%

20% 40% 30% 20%

Attendance Requirements

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. McGrawHill. 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

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

61

B.Sc. Program Computer Science and Engineering

September 2007

Department of Computer Science and Engineering Faculty of Engineering, Bahir Dar University Module Number Rationale and objective of the module M13 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

Course Number 25 26 27

Courses of the Module Course Name Computer Organaisation and Architecture Microprocessor,Interfacing & Assembly Language Operating Systems

ECTS 6 5 5

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

62

B.Sc. Program Computer Science and Engineering

September 2007

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.
This course is designed to provide fundamental skills needed to analyze the internal architecture of Intel MPU, their assembling language and interfacing system. .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 Cseg2131 4 Compulsory Lecture:Supported by Tutorial and laboratory Assignments, Mid-semester Examination and Final

Course Description

Course Outline

Pre-requisites Semester Status of Course Teaching & Learning Methods Assessment/Evaluation & Grading System

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

63

B.Sc. Program Computer Science and Engineering

September 2007

Attendance Requirements

examination 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 Interfacing', tata mcgraw hill and

-U ffenbeck 'Microcomputers and Interfacing', prentice hall -. Ram 'Fundamentals of Microprocessors and Microcomputers', Dhanpat Rai -Ompkins 'PC interfacing', prentice hall

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

64

B.Sc. Program Computer Science and Engineering

September 2007

University of Bahir Dar, Faculty of Engineering Department of Computer Science & ICT Course Title Course Code ECTS Credits Degree Program Contact Hours (Lectures, Tutorials, Laboratory) Workload at home (per week) Module Module Coordinator Lecturer: Associate Professor Instructor Qualification: Course Objectives & Competences to be Acquired

Operating Systems
Cseg 2143 5 B.Sc in Computer Science and Engineering (2,0,3) 5 M 13 Mr.Biazen Molla Mr.Biazen Molla

A minimum of M. Sc. Degree in Computer Science, Computer engineering


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,

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

65

B.Sc. Program Computer Science and Engineering

September 2007

Course Outline

processor management, process management and deadlocks, device management, and file management. -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 Semester Status of Course Teaching & Learning Methods Assessment/Evaluation & Grading System Attendance Requirements

Cseg2131 4 Compulsory Course Lectures supported by tutorials and Laboratory Assignments, Mid-semester Examination and Final examination 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)

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

66

B.Sc. Program Computer Science and Engineering

September 2007

Course Title Course Code ECTS Credits Degree Program Contact Hours (Lectures, Tutorials, Laboratory) Workload at home (per week) Module Module Coordinator Lecturer: Associate Professor Instructor Qualification:

Bahir Dar University , Faculty of Engineering Department of Computer Science & ICT Computer Organization &Architecture Cseg 2131 6

B.Sc in Computer Science and Engineering


(3,0,3) 6 M 13 Mr. Biazem Molla Mr. Biazem Molla

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 Cseg1011 3 Compulsory Lecture:supported by tutorials and assignments Assignments, Mid-semester Examination and Final examination 80%

Pre-requisites Semester Status of Course Teaching & Learning Methods Assessment/Evaluation & Grading System Attendance Requirements

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

67

B.Sc. Program Computer Science and Engineering

September 2007

References:

-B.S.

Chalk, 'Computer Architecture', Macmillan

Organization

And

-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 Architecture Computer systems Design and

- William Stallings Computer Organization Architecture 6/e, Designing for performance

and

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

68

B.Sc. Program Computer Science and Engineering

September 2007

Department of Computer Science and Engineering Faculty of Engineering, Bahir Dar University Module Number Rationale and objective of the module M14 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

Course Number 28

Courses of the Module Course Name Design and Analysis of Algorithms

ECTS 5

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

69

B.Sc. Program Computer Science and Engineering

September 2007

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.

Course Description

Understand various algorithms and there Computational complexity. 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 NPcompleteness, approximation algorithms and linear programming. Introduction o Definition of Algorithms o Characteristics of Algorithms

Course Outline

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

70

B.Sc. Program Computer Science and Engineering

September 2007

o Types of Algorithms Analyzing Complexity of Algorithms Data structures

o o o o o

Stack, queue, & Linked list Graphs Tree heaps hashing

Divide & Conquer method.

o Binary Search. o Sorting (Merge sort, Quick sort, Shell sort, & heap sort).
The greedy method, Job scheduling. Spanning Trees, Prims algorithm & Kruskals 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. Cseg2111 5 Compulsory Lectures and Laboratory Exercise supported by assignments and home works. Assignments, Mid-semester Examination, Practical Lab Examination and Final examination (20%, 20%, 15%, 45%) 80% 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.

Pre-requisites Semester Status of Course Teaching & Learning Methods Assessment/Evaluation & Grading System

Attendance Requirements

References:

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

71

B.Sc. Program Computer Science and Engineering

September 2007

Baase, Van Gelder, Computer Algorithms (3rd ed.), Addison-Wesley, 2000. Ellis Horowitz, Sartaj Sahni, Fundamentals of Computer Algorithms, 1994

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

72

B.Sc. Program Computer Science and Engineering

September 2007

Department of Computer Science and Engineering Faculty of Engineering, Bahir Dar University Module Number Rationale and objective of the module M15 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 6

Total ECTS of the module

Course Number 29

Courses of the Module Course Name Software Engineering

ECTS 6

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

73

B.Sc. Program Computer Science and Engineering

September 2007

Course Title Course Code ECTS Credits Degree Program B.Sc in Computer Science and Engineering Contact Hours (Lectures, Tutorials, Laboratory) (3,0,3) Workload at home (per week) 6 M 15 Module Module Coordinator Tesfa Tegegne Lecturer/Associate Professor Tesfa Tegegne Instructor Qualification: MSc. Course Objectives & Competences to be At the end of this course the students will be able Acquired to:

University of Bahir Dar, Faculty of Engineering Department of Computer Science & ICT Software Engineering Cseg3151 6

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.
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

Course Outline

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

74

B.Sc. Program Computer Science and Engineering

September 2007

Pre-requisites Semester Status of Course Teaching & Learning Methods Assessment/Evaluation & Grading System Attendance Requirements

Cseg2102
5 Compulsory

Lecture, Laboratory, assignment and project Mid term(30%), Final Exam(50%), Assignment (20%), Project (20%) 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). ObjectOriented 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

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

75

B.Sc. Program Computer Science and Engineering

September 2007

Department of Computer Science and Engineering Faculty of Engineering, Bahir Dar University Module Number Rationale and objective of the module M16 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

Course Number 30

Courses of the Module Course Name Systems Programming

ECTS 5

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

76

B.Sc. Program Computer Science and Engineering

September 2007

University of Bahir Dar, Faculty of Engineering Department of Computer Science & ICT Course Title Course Code ECTS Credits Degree Program Contact Hours (Lectures, Tutorials, Laboratory) Workload at home (per week) Module Module Coordinator Lecturer: Associate Professor Instructor Qualification: Course Objectives & Competences to be Acquired
System programming Cseg3161 5 B.Sc in Computer Science and Engineering (2,0,3) 5 M 16 Getnet Mamo Getnet Mamo

Course Description

Course Outline

Pre-requisites Semester Status of Course Teaching & Learning Methods Assessment/Evaluation & Grading System Attendance Requirements

A minimum of M. Sc. Degree in Computer Science, Computer engineering 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 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). 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 Programming, Operating Systems 6 Compulsory Lecture and Laboratory Exam and programming assignments 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

References:

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

77

B.Sc. Program Computer Science and Engineering

September 2007

Department of Computer Science and Engineering Faculty of Engineering, Bahir Dar University, Module Number Rationale and objective of the module (Internet and Multimedia) M17
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

Course Number 20 21 22 23

Courses of the Module Course Name Internet Engineering Multimedia Systems Networks & System Security Computer Graphics

ECTS 6 5 6 5

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

78

B.Sc. Program Computer Science and Engineering

September 2007

Course Title

University of Bahir Dar, Faculty of Engineering Department of Computer Science & ICT Internet Engineering Cseg3171 6 (3 credits) B.Sc in Computer Science & Engineering (3, 0 , 3) 6 M 17 Dr. H. L Mandoria Dr. H. L Mandoria

Course Code ECTS Credits Degree Program Contact Hours (Lectures, Tutorials, Laboratory) Workload at home (per week) Module Module Coordinator Lecturer: Associate Professor Instructor Qualification: Course Objectives & Competences to be Acquired

A minimum of M. Sc. Degree in Computer Science, Computer engineering


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

Course Outline

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. 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 i c & dynamic pages, Hyper Text Mark up Language

Client side programming client side programming using scripting languages

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

79

B.Sc. Program Computer Science and Engineering

September 2007

(JavaScript, VBScript);

Server side programming


server-side programming (JSP/ASP/ PHP); web-based database application development. Cseg2113 6 Compulsory Lectures supported by tutorials and assignments Assignments, Mid-semester Examination and Final examination 80% 1. Deitel and Deitel. "Java - How to Program", AddisonWesley 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

Pre-requisites Semester Status of Course Teaching & Learning Methods Assessment/Evaluation & Grading System Attendance Requirements

References:

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

80

B.Sc. Program Computer Science and Engineering

September 2007

Course Title Course Code ECTS Credits Degree Program Contact Hours (Lectures, Tutorials, Laboratory) Workload at home (per week) Module Module Coordinator Lecturer: Associate Professor Instructor Qualification: Course Objectives & Competences to be Acquired

University of Bahir Dar, Faculty of Engineering Department of Computer Science & ICT Computer Graphics

Cseg4172
4 credits

B.Sc in Computer Science and Engineering


(3, 0, 3) 5 M 17 Ato Desta Berihu Ato Desta Berihu

A minimum of MSc. Degree in Computer Science, Computer engineering To understand the concepts and techniques of 2D and 3D computer graphics. To develop practical experience in programming graphical applications 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. 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

Course Description

Course Outline

Transformation of Coordinate system

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

81

B.Sc. Program Computer Science and Engineering

September 2007

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 Reflection about the Straight Line y=x Reflection about the Straight Line y=-x Reflection relative to the origin

o o o

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

82

B.Sc. Program Computer Science and Engineering

September 2007

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

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

83

B.Sc. Program Computer Science and Engineering

September 2007

Pre-requisites Semester Status of Course Teaching & Learning Methods Assessment/Evaluation & Grading System Attendance Requirements

Fundamentals of Programming 6th Compulsory Lectures supported by laboratories Assignments, Project, and Final examination 80% 1. Foley, Van Dam, Feiner and Hughes,

References:

Computer graphics, Principles and Practice, Addison-Wesley. 2.Watt, Fundamentals of Three-Dimensional Computer Graphics. Addison Wesley

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

84

B.Sc. Program Computer Science and Engineering

September 2007

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, (2, 0, 3) Tutorials, Laboratory) 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, Course Objectives & Competences to be Acquired

Computer engineering 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 organizations 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

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

85

B.Sc. Program Computer Science and Engineering

September 2007

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. Introduction: Security requirements and basic goals for computer security , Introduction to cryptography and its application to network;

Course Outline

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.),

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

86

B.Sc. Program Computer Science and Engineering

September 2007

Malicious code: viruses, worms, Trojan horses; how they work and how to defend against them.

Network Security: Tools:


Pre-requisites Semester Status of Course Teaching & Learning Methods Assessment/Evaluation & Grading System Attendance Requirements

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.

Cseg2113 6 Compulsory Lectures supported by tutorials, assignments and Lab Exercises Assignments, Mid-semester Examination and Final examination 80% 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.

References:

8. Peter Loshin. IPv6 Clearly Explained, Morgan Kauffman,1999. 9. M. Gonsalves and K. Niles. IPv6 Networks,

McGraw Hill, 1998.

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

87

B.Sc. Program Computer Science and Engineering

September 2007

University of Bahir Dar, Faculty of Engineering Department of Computer Science & ICT Course Title Course Code ECTS Credits Degree Program Contact Hours (Lectures, Tutorials, Laboratory) Workload at home (per week) Module Module Coordinator Lecturer: Associate Professor Instructor Qualification: Course Objectives & Competences to be Acquired

Multimedia Systems
Cseg3174 5 (3 credits) B.Sc in Computer Science and Engineering (2, 0 , 3) 5 M 17 M. Prathap M. Prathap

A minimum of M. Sc. Degree in Computer Science, Computer engineering


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. 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

Course Outline

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

88

B.Sc. Program Computer Science and Engineering

September 2007

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 Semester Status of Course Teaching & Learning Methods Assessment/Evaluation & Grading System Attendance Requirements None 5 Compulsory Lectures supported by tutorials and assignments Assignments, Mid-semester Examination and Final examination 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

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

89

B.Sc. Program Computer Science and Engineering

September 2007

Department of Computer Science and Engineering Faculty of Engineering, Bahir Dar University Module Number Rationale and objective of the module M18
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

Course Number 30

Courses of the Module Course Name Embedded Systems

ECTS 5

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

90

B.Sc. Program Computer Science and Engineering

September 2007

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, (2, 0 , 3) Laboratory) 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 Course Objectives & Competences to be Acquired

Science, Computer engineering 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

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

91

B.Sc. Program Computer Science and Engineering

September 2007

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 Semester Status of Course Teaching & Learning Methods Assessment/Evaluation & Grading System Attendance Requirements

Digital Logics, Operating Systems 6th Compulsory Lectures supported by tutorials and assignments Assignments, Mid-semester Examination and Final examination 80%

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

92

B.Sc. Program Computer Science and Engineering

September 2007

Department of Computer Science and Engineering Faculty of Engineering, Bahir Dar University Module Number Rationale and objective of the module M19
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. 10

Total ECTS of the module

Course Number 36 37

Courses of the Module Course Name Introduction to Artificial Intelligence Neural Networks

ECTS 5 5

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

93

B.Sc. Program Computer Science and Engineering

September 2007

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, (2,0,3) Laboratory) Workload at home (per week) 5 M19 Module Module Coordinator Tesfa Tegegne Lecturer/Associate Professor Tesfa Tegegne Instructor Qualification: MSc. Course Objectives & Competences to At the end of this course the students will be able to: be Acquired 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

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

94

B.Sc. Program Computer Science and Engineering

September 2007

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

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

95

B.Sc. Program Computer Science and Engineering

September 2007

Efficient Parsing Scaling Up the Lexicon Scaling Up the Grammar Ambiguities Discourse Understanding
Pre-requisites Semester Status of Course Teaching & Learning Methods Assessment/Evaluation & Grading System Attendance Requirements Cseg1011 9 Compulsory Lecture, Laboratory, assignment and project Mid term(30%), Final Exam(35%), Assignment (20%), Project (20%) 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.

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

96

B.Sc. Program Computer Science and Engineering

September 2007

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, (2, 0, 2) Laboratory) 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

Course Objectives & Competences to be Acquired

Course Description

Science, Computer engineering, Information Science. 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. 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 . 1. Introduction to neural networks
2. History of Neural Networks Biological Neural Networks Artificial Neuron Analysis of Neural networks Characteristics of Neural Networks Limitations of Neural Networks Neural Network Applications

Course Outline

Perceptron

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

97

B.Sc. Program Computer Science and Engineering

September 2007

3.

Overview of Perceptron Pattern Recognition Mathematical modeling of Simple Perceptron Perceptron Learning Algorithms Limitations of Perceptron

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

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

98

B.Sc. Program Computer Science and Engineering

September 2007

Kohonen's Neural Network, Kohonen Learning Rule Self-Organizing Feature Maps, Vector Quantization Application to Data Compression

Pre-requisites Semester Status of Course Teaching & Learning Methods Assessment/Evaluation & Grading System Attendance Requirements

Math1041, Cseg5191 10 Compulsory Lectures supported by Laboratories and assignments Assignments, mid-term exam, projects and Final examination 80% 1. Introduction to Artificial Neural Systems, 2.
Zurada, Jacek M., West Publishing Company, 1992. Neural Networks, Simon Haykin, Macmillan, 1999.

References:

3. Introduction to Neural Computing, Igor Alexsander and Helen Morton, International Thomson Computer Press, 1995.

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

99

B.Sc. Program Computer Science and Engineering

September 2007

Department of Computer Science and Engineering Faculty of Engineering, Bahir Dar University Module Number Rationale and objective of the module M20 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. 10

Total ECTS of the module

Course Number 38 39

Courses of the Module Course Name Software Project Management Computer Simulation and Modelling

ECTS 5 5

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

100

B.Sc. Program Computer Science and Engineering

September 2007

Course Title Course Code ECTS Credits Degree Program

University of Bahir Dar, Faculty of Engineering Department of Computer Science & ICT Software Project Management Cseg5201 5

B.Sc in Computer Science and Engineering


(2,3,0) 5 M 20 Tesfa Tegegne Tesfa Tegegne

Contact Hours (Lectures, Tutorials, Laboratory) Workload at home (per week) Module Module Coordinator Lecturer/Associate Professor Instructor Qualification: Course Objectives & Competences to be Acquired

Course Description

MSc 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 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 ontime and within budget.
Faculty of Engineering Bahir Dar University

Department of Computer Science & ICT

101

B.Sc. Program Computer Science and Engineering

September 2007

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

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

102

B.Sc. Program Computer Science and Engineering

September 2007

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
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University

103

B.Sc. Program Computer Science and Engineering

September 2007

Course Title

Computer Simulation and Modeling 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 Semester Status of Course Teaching & Learning Methods Assessment/Evaluation & Grading System Attendance Requirements Cseg3151 9 Focus Area courses Lecture and Tutorial Mid exam(20%), Final exam 30% and Project (50%) 80% class attendance and doing assignments and projects. 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

References:

Course Code ECTS Credits Degree Program Contact Hours (Lectures, Tutorials, Laboratory) Workload at home (per week) Module Module Coordinator Lecturer Instructor Qualification:

Cseg 4202 5 B.Sc in Computer Science and Engineering (2,0,3) 5 M 20 Prathap Prathap A minimum of M.Sc Degree in Computer Science or Computer Engineering

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

104

B.Sc. Program Computer Science and Engineering

September 2007

Attendance Course Objectives Requirements & Competences to be Acquired References:

Course Description

Minimum At the end of of 85% this course the students should be able to : 1. Banks, J., J.S., Carson, B.L., Nelson, and D.M. Work by applying different types of Nicole, (2000)Discrete-Event System Simulation, simulation models third edition. Prentice-Hall, Analyze various simulation techniques A.M., Simulate or model a given computer 2. Law, and W.D. Kelton, (2000) problem Simulationoriented Modeling and Analysis, third edition. Introduction, simulation procedures types McGraw-Hill Series Continuous system simulation. Mixed continuous/discrete-event simulation. Queuing networks, Input and output analysis, generation. execution-driven simulation. Estimations. Introduction Introduction Basic simulation procedures Different types of simulation models Monte Carlo simulation, discrete-event simulation. Continuous system simulation. Mixed continuous/discrete-event simulation.

Course Outline

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 Semester Status of Course Teaching & Learning Methods Assessment/Evaluation & Grading System

Cseg1101

8
Major Course Core Computer Engg Course

Lectures supported by laboratory classes Mid-semester Examination, Lab Exams, Assignments, and Final examination

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

105

B.Sc. Program Computer Science and Engineering

September 2007

Department of Computer Science and Engineering Faculty of Engineering, Bahir Dar University, Module Number Rationale and objective of the module (Compiler) M21
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

Course Number 29 30

Courses of the Module Course Name Automata and Formal Language Theory Compiler Design

ECTS 5 5

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

106

B.Sc. Program Computer Science and Engineering

September 2007

University of Bahir Dar, Faculty of Engineering Department of Computer Science & ICT Course Title Course Code ECTS Credits Degree Program Contact Hours (Lectures, Tutorials, Laboratory) Workload at home (per week) Module Module Coordinator Lecturer: Associate Professor Instructor Qualification: Course Objectives & Competences to be Acquired

Automata and Formal Language Theory


Cseg 4211 5

B.Sc in Computer Science and Engineering


(2,2,0) 1 hour M 21 Wondim Wondim

A minimum of M. Sc. Degree in Computer Science or Computer Engineering 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. Basic Mathematical and Notations, Finite automata-DFA, NFSA, Regular languages, Regular Expressions, Relation between FA and Regular Expressions, to obtain eNFSA from the RE, properties of RE,CFG,CFG simplification and Normal forms, Push Down Automata, Turing machines

Course Description

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(

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

107

B.Sc. Program Computer Science and Engineering

September 2007

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 Semester Status of Course Teaching & Learning Methods Fundamentals of Programming 8 Major Course Core Computer Engg Course

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 Attendance Requirements

References:

Mid-semester Examination, Assignments, and Final examination Minimum of 85% 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, JYVS publishing 1997

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

108

B.Sc. Program Computer Science and Engineering

September 2007

6. J.E. Hopcrof & J.D.Ullman, Introduction to Automata Theory. Language and Computation, Addison Wesley,1997

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

109

B.Sc. Program Computer Science and Engineering

September 2007

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, (2, 0 , 3) Tutorials, Laboratory) 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,

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

110

B.Sc. Program Computer Science and Engineering

September 2007

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,
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University

111

B.Sc. Program Computer Science and Engineering

September 2007

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 Semester Status of Course Teaching & Learning Methods Assessment/Evaluation & Grading System Attendance Requirements Cseg4211 9 Compulsory Lectures supported by tutorials and assignments Assignments, Mid-semester Examination and Final examination 80% 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

References:

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

112

B.Sc. Program Computer Science and Engineering

September 2007

Department of Computer Science and Engineering Faculty of Engineering, Bahir Dar University, Module Number Rationale and objective of the module (E-Commerce & Wireless) M22 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

Course Number 31. 32

Courses of the Module Course Name Wireless Communication & Mobile Computing E-Commerce

ECTS 5 6

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

113

B.Sc. Program Computer Science and Engineering

September 2007

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, (2, 0,3) Tutorials, Laboratory) 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. 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 realtime multimedia applications.

Course Description

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, contextaware),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

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

114

B.Sc. Program Computer Science and Engineering

September 2007

Resource management: channel allocation, powermanagement, 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. 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 (MobileIP, IPv6, DSR, AODV etc.), Data dissemination in wireless sensor networks.

Course Outline

Mobility management : Location management schemes, handoff schemes Resource management: channel allocation, power-management Wireless and mobile data services: data broadcast scheduling algorithms

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

115

B.Sc. Program Computer Science and Engineering

September 2007

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 Semester Status of Course Teaching & Learning Methods Assessment/Evaluation & Grading System Attendance Requirements Cseg2113 9 Compulsory Lectures supported by tutorials , assignments and Lab Exercises Assignments, Mid-semester Examination and Final examination 80%

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

116

B.Sc. Program Computer Science and Engineering

September 2007

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, (2, 0 , 3) Tutorials, Laboratory) 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, DCommerce,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,

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

117

B.Sc. Program Computer Science and Engineering

September 2007

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:
Pre-requisites Semester Status of Course Teaching & Learning Methods Assessment/Evaluation & Grading System Attendance Requirements

Legal Issues, Cyber Security Cyber Crimes

Cseg2113 10 Compulsory Lectures supported by tutorials and assignments Assignments, Mid-semester Examination and Final examination 80% 1. Bajaj, K.K.; Nag, Debjani " E-Commerce " Mc-Grawhills Publication , India , 2005 2. Bharat and Bhaskar " E-Commerce- 2nd Edition McGrawhills Publication , India , 2002 3. Chakravarti and Rajesh " The Asian Manager's Handbook On E-Commerce" Mc-Grawhills Publication , India , 2002

References:

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

118

B.Sc. Program Computer Science and Engineering

September 2007

Department of Computer Science and Engineering Faculty of Engineering, Bahir Dar University, Module Number Rationale and objective of the module (Industry Internship) M23 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

Course Number 33

Courses of the Module Course Name Industry Internship Program

ECTS 30

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

119

B.Sc. Program Computer Science and Engineering

September 2007

Department of Computer Science and Engineering Faculty of Engineering, Bahir Dar University, Module Number Rationale and objective of the module (Elective and Seminar) M24 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

Course Number 34 35

Courses of the Module Course Name Elective I Seminar

ECTS 5 2

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

120

B.Sc. Program Computer Science and Engineering

September 2007

University of Bahir Dar, Faculty of Engineering Department of Computer Science & ICT Course Title Course Code ECTS Credits Degree Program Contact Hours (Lectures, Tutorials, Laboratory) Workload at home (per week) Module Module Coordinator Lecturer/Associate Professor Instructor Qualification: Course Objectives & Competences to be Acquired

Elective I
Cseg4241 5 B.Sc in Computer Science and Engineering (2,0,3) 5 M 24 Tesfa Tegegne Tesfa Tegegne

Minimum of M.Sc 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 Depends on the course the student choose Depends on the course the student choose None 8 Compulsory Lecture, Laboratory, assignment and project Assignments, Mid-semester Examination and Final examination 80% attendance

Course Description Course Outline Pre-requisites Semester Status of Course Teaching & Learning Methods Assessment/Evaluation & Grading System Attendance Requirements

References:

Text Books , Existing system and Internet.

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

121

B.Sc. Program Computer Science and Engineering

September 2007

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, (0,3,0) Laboratory) Workload at home (per week) 1 M 24 Module Module Coordinator Tesfa Tegegne Lecturer/Associate Professor Tesfa Tegegne Instructor Qualification: Minimum of M.Sc Course Objectives & Competences to be This module helps the students to choose Acquired 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. Any related topics
Cseg1011 9 Compulsory Lecture Presentation and Report submitted 80% attendance

Course Outline Pre-requisites Semester Status of Course Teaching & Learning Methods Assessment/Evaluation & Grading System Attendance Requirements

References:

Computer related text books.

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

122

B.Sc. Program Computer Science and Engineering

September 2007

Department of Computer Science and Engineering Faculty of Engineering, Bahir Dar University, Module Number Rationale and objective of the module ( Thesis) M25 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

Course Number 36

Courses of the Module Course Name Bachelor Thesis

ECTS 20

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

123

B.Sc. Program Computer Science and Engineering

September 2007

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 M25 Module Module Coordinator Tesfa Tegegne Lecturer/Associate Professor Tesfa Tegegne Instructor Qualification: Minimum of M.Sc degree Course Objectives & Competences to be This module helps the students to apply their Acquired 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.
Identifying Problems in industry Requirement gathering Planning Design & Development Testing

Course Outline

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

124

B.Sc. Program Computer Science and Engineering

September 2007

Pre-requisites Semester Status of Course Teaching & Learning Methods Assessment/Evaluation & Grading System Attendance Requirements

Cseg4231 10 Compulsory Laboratory and project Industry evaluation based on his performance 40% Presentation and others (During Jury) 60% 80% attendance

References:

Text Books, existing system and Internet.

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

125

B.Sc. Program Computer Science and Engineering

September 2007

Department of Computer Science and Engineering Faculty of Engineering, Bahir Dar University Module Number Rationale and objective of the module M26 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

Course Number 48 49 50 51 52

Courses of the Module Course Name Advanced Computer Architecture Advanced Computer Networks Digital Signal Processing II Communication Systems VLSI Design

ECTS 5 5 5 5 5

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

126

B.Sc. Program Computer Science and Engineering

September 2007

University of Bahir Dar, Faculty of Engineering Department of Computer Science & ICT Course Title Course Code ECTS Credits Degree Program Contact Hours (Lectures, Tutorials, Laboratory) Workload at home (per week) Module Module Coordinator Lecturer: Associate Professor Instructor Qualification: Course Objectives & Competences to be Acquired

Advanced Computer Architecture


Cseg 4261 5 B.Sc in Computer Science and Engineering (2,0,3) 5 M 26 Mr.Biazen Molla Mr.Biazen Molla

A minimum of M. Sc. Degree in Computer Science, Computer engineering


Acquits the students with advanced concepts and implementations in the dramatically changing world of computer Architecture. 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 Description

Course Outline

Pre-requisites Semester Status of Course Teaching & Learning Methods Assessment/Evaluation & Grading System Attendance Requirements

-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 Cseg2131 8 Focus Area Course Lectures supported by tutorials and Laboratory Assignments, Mid-semester Examination and Final examination 80%

References:

John L. Hennessy and David A. Patterson, Computer Architecture: A Quantitative Approach. 3rd Edition, Morgan, 2001

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

127

B.Sc. Program Computer Science and Engineering

September 2007

John Paul Shen and Mikko H. Lipasti.Modern Processor DesignFundamentals of Superscalar Processors. Beta Edition. McGraw-Hill (references) Mark D. Hill, Norman P. Jouppi and Gurindar S. Sohi Readings in Computer Architecture. (references)

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

128

B.Sc. Program Computer Science and Engineering

September 2007

University of Bahir Dar, Faculty of Engineering Department of Computer Science & ICT Course Title Course Code ECTS Credits Degree Program Contact Hours (Lectures, Tutorials, Laboratory) Workload at home (per week) Module Module Coordinator Lecturer: Associate Professor Instructor Qualification: Course Objectives & Competences to be Acquired

Advanced Computer Networks


Cseg 4262 5 B.Sc in Computer Science and Engineering (2,0,3) 5 M26 Mr.Biazen Molla Mr.Biazen Molla

A minimum of M. Sc. Degree in Computer Science, Computer engineering


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.

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

129

B.Sc. Program Computer Science and Engineering

September 2007

- 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-ofservice 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
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
-Network

Communications network architecture


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

130

B.Sc. Program Computer Science and Engineering

September 2007

-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

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

131

B.Sc. Program Computer Science and Engineering

September 2007

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
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
-Overview

Compression and decompression


-Analog and digital representations - Encoding and decoding algorithms

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

132

B.Sc. Program Computer Science and Engineering

September 2007

-Lossless and lossy compression -Data compression: Huffman coding and the ZivLempel 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 Semester Status of Course Teaching & Learning Methods Assessment/Evaluation & Grading System Attendance Requirements

References:

Cseg2113 8 Focus Area Course Lectures supported by tutorials and Laboratory Assignments, Mid-semester Examination and Final examination 80% 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.

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

133

B.Sc. Program Computer Science and Engineering

September 2007

University of Bahir Dar, Faculty of Engineering Department of Computer Science & ICT Course Title Course Code ECTS Credits Degree Program Contact Hours (Lectures, Tutorials, Laboratory) Workload at home (per week) Module Module Coordinator Lecturer: Associate Professor Instructor Qualification: Course Objectives & Competences to be Acquired

Digital Signal Processing II


Eeng 4263 5 B.Sc in Computer Science and Engineering (2,0,3) 5 M 26 Mr.Biazen Molla Mr.Biazen Molla

A minimum of M. Sc. Degree in Computer Science, Computer engineering 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

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

134

B.Sc. Program Computer Science and Engineering

September 2007

Pre-requisites Semester Status of Course Teaching & Learning Methods Assessment/Evaluation & Grading System Attendance Requirements

-Image processing -Analog and Digital signals Eeng3091 8 External Department course Lectures supported by tutorials and Laboratory Assignments, Mid-semester Examination and Final examination 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.

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

135

B.Sc. Program Computer Science and Engineering

September 2007

University of Bahir Dar, Faculty of Engineering Department of Computer Science & ICT Course Title Course Code ECTS Credits Degree Program Contact Hours (Lectures, Tutorials, Laboratory) Workload at home (per week) Module Module Coordinator Lecturer: Associate Professor Instructor Qualification: Course Objectives & Competences to be Acquired

Communication Systems
Cseg 4264 5 B.Sc in Computer Science and Engineering (2,0,3) 5 M26 Mr.Biazen Molla Mr.Biazen Molla

A minimum of M. Sc. Degree in Computer Science, Computer engineering


The goal of this course is to provide an in depth understanding of Communication systems. 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 Description

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.
Eeng1081 9 External Department course Lectures supported by tutorials and Laboratory Assignments, Mid-semester Examination and Final examination 80% Modem Electronic communication sixth edition by Gary. M.Miller

Pre-requisites Semester Status of Course Teaching & Learning Methods Assessment/Evaluation & Grading System Attendance Requirements

References:

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

136

B.Sc. Program Computer Science and Engineering

September 2007

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.

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

137

B.Sc. Program Computer Science and Engineering

September 2007

University of Bahir Dar, Faculty of Engineering Department of Computer Science & ICT Course Title Course Code ECTS Credits Degree Program Contact Hours (Lectures, Tutorials, Laboratory) Workload at home (per week) Module Module Coordinator Lecturer: Associate Professor Instructor Qualification: Course Objectives & Competences to be Acquired

VLSI Design
Cseg 4265 5 B.Sc in Computer Science and Engineering (2,0,3) 5 M 26 Mr.Biazen Molla Mr.Biazen Molla

A minimum of M. Sc. Degree in Computer Science, Computer engineering


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 applicationspecific integrated circuits - Describe a transistor and relate it to a semiconductor

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

138

B.Sc. Program Computer Science and Engineering

September 2007

- 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 Semester Status of Course Teaching & Learning Methods Assessment/Evaluation & Grading System Attendance Requirements

Eeng2082 9 Focus Area Lectures supported by tutorials and Laboratory Assignments, Mid-semester Examination and Final examination 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

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

139

B.Sc. Program Computer Science and Engineering

September 2007

Department of Computer Science and Engineering Faculty of Engineering, Bahir Dar University Module Number Rationale and objective of the module M27 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

Course Number 48 49 50 51 52

Courses of the Module Course Name Software Evolution & Maintenance Requirement Engineering Introduction to Software Architecture Introduction to Data Mining & Data Warehousing Software Testing

ECTS 5 5 5 5 5

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

140

B.Sc. Program Computer Science and Engineering

September 2007

Course Title Course Code ECTS Credits Degree Program B.Sc in Computer Science and Engineering Contact Hours (Lectures, Tutorials, Laboratory) (2,0,3) Workload at home (per week) 5 M 27 Module Module Coordinator Tesfa Tegegne Lecturer/Associate Professor Tesfa Tegegne Instructor Qualification: MSc. Course Objectives & Competences to be At the end of this course the students will be able Acquired to:

University of Bahir Dar, Faculty of Engineering Department of Computer Science & ICT Software Evolution and Maintenance Cseg 4271 5

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 lifecycle 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

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

141

B.Sc. Program Computer Science and Engineering

September 2007

Course Outline

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. 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, domainspecific 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, patternbased analysis and transformations, cross-cutting concerns and AspectOriented Programming. 8. Tools: program comprehension tools, defect analysis tools, refactoring tools
Cseg3151 8 Focus area

Pre-requisites Semester Status of Course Teaching & Learning Methods Assessment/Evaluation & Grading System Attendance Requirements

Lecture, Laboratory, assignment and project Mid term(30%), Final Exam(50%), Assignment (20%), Project (20%) 80% attending classes and labs and doing assignments and projects in teams.
1.

References:

Software Evolution: A Software Maintenance Challenge, by Lowell Jay Arthur, John Wiley & Sons, 1988,

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

142

B.Sc. Program Computer Science and Engineering

September 2007

ASIN: 0471628719. 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
2.

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

143

B.Sc. Program Computer Science and Engineering

September 2007

Course Title Course Code ECTS Credits Degree Program Contact Hours (Lectures, Tutorials, Laboratory) Workload at home (per week) Module Module Coordinator Lecturer/Associate Professor Instructor Qualification: Course Objectives & Competences to be Acquired

University of Bahir Dar, Faculty of Engineering Department of Computer Science & ICT Requirement Engineering Cseg 4272 5

B.Sc in Computer Science and Engineering


(2, 0,3) 6 M 27 Tesfa Tegegne Tesfa Tegegne

Msc 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

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

144

B.Sc. Program Computer Science and Engineering

September 2007

Course Outline

in real world systems and provides reusable features 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
Cseg3151 8 Focus Area Lecture , laboratory, field trips in industry Mid term exam (20%),Final examination (30)and project

Pre-requisites Semester Status of Course Teaching & Learning Methods Assessment/Evaluation & Grading System

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

145

B.Sc. Program Computer Science and Engineering

September 2007

Attendance Requirements

students are expected to a real requirement project in teams(50%) 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, RedesignTowards a Theory of Requirement Change. Vrije Universiteit.

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

146

B.Sc. Program Computer Science and Engineering

September 2007

Course Title

Course Code ECTS Credits Degree Program Contact Hours (Lectures, Tutorials, Laboratory) Workload at home (per week) Module Module Coordinator Lecturer/Associate Professor Instructor Qualification: Course Objectives & Competences to be Acquired

University of Bahir Dar, Faculty of Engineering Department of Computer Science & ICT Introduction to Software Design and Architecture Cseg 4273 5

B.Sc in Computer Science and Engineering


(2,0,3) 6 M 27 Tesfa Tegegne Tesfa Tegegne

MSc. 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 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 Description

Course Outline

Intro to software design Design principles I

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

147

B.Sc. Program Computer Science and Engineering

September 2007


Pre-requisites Semester Status of Course Teaching & Learning Methods Assessment/Evaluation & Grading System Attendance Requirements

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

References:

Cseg3151 8 Focus Area Lecture, Laboratory, Assignments and Project Mid Exam (20%), Assignments(20%), Project(30%) and Final Exam (30%) 80% of class attendance, doing assignments and projects are mandatory. In addition it is an issue deadline for assignment should be met. 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, (2, 0, 3) Laboratory) Workload at home (per week) 5 Module M 27

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

148

B.Sc. Program Computer Science and Engineering

September 2007

Module Coordinator Lecturer: Instructor Qualification:

Mr. Molla Alehegn Mr. Molla Alehegn

A minimum of M. Sc. Degree in Computer Science, Computer engineering, Information Science. 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 Objectives & Competences to be Acquired

Course Description

Data Warehouse: Data Model for Data Warehouses; Implementing Data


Faculty of Engineering Bahir Dar University

Department of Computer Science & ICT

149

B.Sc. Program Computer Science and Engineering

September 2007

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

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

150

B.Sc. Program Computer Science and Engineering

September 2007

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 Semester Status of Course Teaching & Learning Methods Assessment/Evaluation & Grading System Attendance Requirements Cseg1101 9 Compulsory Lectures supported by Laboratories and assignments Assignments, mid-term exam, mini projects and Final examination 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

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

151

B.Sc. Program Computer Science and Engineering

September 2007

Course Title Course Code ECTS Credits Degree Program Contact Hours (Lectures, Tutorials, Laboratory) Workload at home (per week) Module Module Coordinator Lecturer/Associate Professor Instructor Qualification: Course Objectives & Competences to be Acquired

University of Bahir Dar, Faculty of Engineering Department of Computer Science & ICT Software Testing Cseg4275 5

B.Sc in Computer Science and Engineering


(2,0,3) 6 M 27 Tesfa Tegegne Tesfa Tegegne

MSc 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 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
Bahir Dar University

Course Description

Department of Computer Science & ICT

Faculty of Engineering

152

B.Sc. Program Computer Science and Engineering

September 2007

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. Cseg3151 9 Focus Area Lecture, Laboratory, assignment and project Mid term(30%), Final Exam(50%), Assignment (20%), Project (20%) 80% attending classes and labs and doing assignments and projects in teams. 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).

Pre-requisites Semester Status of Course Teaching & Learning Methods Assessment/Evaluation & Grading System Attendance Requirements References:

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

153

B.Sc. Program Computer Science and Engineering

September 2007

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-days 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
Department of Computer Science & ICT Faculty of Engineering Bahir Dar University

154

B.Sc. Program Computer Science and Engineering

September 2007

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

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

155

B.Sc. Program Computer Science and Engineering

September 2007

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

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

156

B.Sc. Program Computer Science and Engineering

September 2007

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 4 5 Know and respect existing laws pertaining to professional work. Accept and provide appropriate professional review. 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.

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

157

B.Sc. Program Computer Science and Engineering

September 2007

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 days most employers require a three or four year bachelors degree in computer. The Employment Areas for graduates include consultancy, sales and marketing, customer support, management, telecom, insurance, banking , airline, Power, government, NGOs, 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

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

158

B.Sc. Program Computer Science and Engineering

September 2007

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 todays 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 organizations 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.

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

159

B.Sc. Program Computer Science and Engineering

September 2007

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 organizations 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 organizations 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 organizations information security. These workers may be called upon to educate users about computer security, install security software, monitor the network for security

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

160

B.Sc. Program Computer Science and Engineering

September 2007

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 clientserver 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 companys 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

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

161

B.Sc. Program Computer Science and Engineering

September 2007

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 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 information

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

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

162

B.Sc. Program Computer Science and Engineering

September 2007

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 ones 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,

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

163

B.Sc. Program Computer Science and Engineering

September 2007

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

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

164

B.Sc. Program Computer Science and Engineering

September 2007

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 bachelors degree in computer science or information science. A four year bachelors 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

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

165

B.Sc. Program Computer Science and Engineering

September 2007

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.

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

166

B.Sc. Program Computer Science and Engineering

September 2007

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 students 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;

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

167

B.Sc. Program Computer Science and Engineering

September 2007

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

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

168

B.Sc. Program Computer Science and Engineering

September 2007

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. ii. Taking responsibility and providing service Should work for the benefit of clients as well as the company

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

169

B.Sc. Program Computer Science and Engineering

September 2007

iii. iv. v. vi. vii. viii.

Should approve and encourage quality work and as per the specification Should work and motivate the team to produce better quality product Being honest and provide service that benefits for the betterment of the society. By using legal softwares only By following the Data Protection Act 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 ones business or profession. Management or ethical courses which relate to the improvement of ones 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.

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

170

B.Sc. Program Computer Science and Engineering

September 2007

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.

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

171

B.Sc. Program Computer Science and Engineering

September 2007

Appendix 3 - Staff CVs


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

Name Position

Tsehay Abera Ashebir


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

Cooperation with praxis in the last 5 years Patents and trade-marks Publications Activities in professional organizations Activities/Functions at the University 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. NONE NONE NONE NONE Since July 2005: Conducting laboratory classes, maintaining computers, preparing laboratory manuals and participating in departmental research activities.

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

172

B.Sc. Program Computer Science and Engineering

September 2007

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

Name Position Academic career

Belstiy Yalew Technical Assistant I Appointment at University: Bahir Dar University 2006 Bachelor: Master: Doctorate: Qualification to teach at professorial level: NONE NONE NONE NONE NONE NONE 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.

Employments (in industry) Research and development projects In the last 5 years Cooperation with pratice in the last 5 years Patents and trade-marks Publications Activities in professional organizations Activities/Functions at the University in the last 5 years

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

173

B.Sc. Program Computer Science and Engineering

September 2007

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

Name Position Academic career

Bemnet Tesfaye Merha Designation of teaching domain: Graduate Assistant I 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. 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

Research and development projects in the last 5 years

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

174

B.Sc. Program Computer Science and Engineering

September 2007

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

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

175

B.Sc. Program Computer Science and Engineering

September 2007

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.

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

176

B.Sc. Program Computer Science and Engineering

September 2007

Department of Computer Science and Engineering University of Mekelle, Faculty of Technology Name Position Academic career Biazen Molla Lecturer Appointment in University: Bahir Dar University 1997 Bachelor: Master: V/admir Polytechnic Institute , Russia Msc(Computer Engineering) Doctorate: Employments (in industry) Research and development projects in the last 5 years Appointed in Aseela Maltting Plant 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 Patents and trade-marks Publications

NO NO 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 None

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)

Former Department Head of Computer Science & ICT Computer Center Coordinator Network Administrator Coordinator of Curriculum Development

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

177

B.Sc. Program Computer Science and Engineering

September 2007

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

Name Position Academic career

Desta Berihu Weldegiorgis Graduate Assistant I


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
Bahir Dar University

Department of Computer Science & ICT

Faculty of Engineering

178

B.Sc. Program Computer Science and Engineering

September 2007

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 NONE 5 years Patents and trade-marks NONE Publications Activities in professional organizations Activities/Functions at the University in the last 5 years NONE NONE Since sept.2006: Teaching low and medium level courses, conducting laboratory classes, preparing course materials & manuals and participating in departmental activities.

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

179

B.Sc. Program Computer Science and Engineering

September 2007

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

Name Position Academic career

Mr. Esubalew Alemneh Jalew Designation of teaching domain: Computer Science Appointment in University: Bahir Dar University 2005 Bachelor: B.Sc. in Computer Science Master: None Doctorate: None

Employments (in industry) Research and development projects in the last 5 years Cooperation with praxis in the last 5 years Patents and trade-marks Publications Activities in national and international non-profit organizations (Red Cross or ADAC in Germany)

Bahir Dar University-graduate assistant II None None None None 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. 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.

Activities/Functions at the University in the last 5 years(also Curriculum development, Head of Department)

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

180

B.Sc. Program Computer Science and Engineering

September 2007

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

Name Position Academic career

Fasil Zewdu Abitew Technical Assistant II 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). NONE 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.

Employments (in industry) Research and development projects In the last 5 years

Cooperation with practice in the last NONE 5 years Patents and trade-marks NONE Publications Activities in professional organizations Activities/Functions at the University in the last 5 years NONE NONE 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.

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

181

B.Sc. Program Computer Science and Engineering

September 2007

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

Name Position Academic career

Mr. Getnet Mamo Mulaw Designation of teaching domain: Computer Science Appointment in University: Bahir Dar University 2005 Bachelor: B.Sc. in Computer Science Master: None Doctorate: None

Employments (in industry) Research and development projects in the last 5 years Cooperation with praxis in the last 5 years Patents and trade-marks Publications 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)

Bahir Dar University-graduate assistant II None None None None none

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.

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

182

B.Sc. Program Computer Science and Engineering

September 2007

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

Name Position Academic career

Employments (in industry)

. Dr. Hardwari Lal Mandoria Associate Professor 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. Served as System Engineer for 1- Year in a Private Company ( Jaico Computers Private Limited, Jalandhar, Punjab) India None None None 9 Papers are punished in National/International Conferences/Seminars/Journals etc none

Research and development projects in the last 5 years Cooperation with praxis in the last 5 years Patents and trade-marks Publications 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)

None

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

183

B.Sc. Program Computer Science and Engineering

September 2007

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

Name Position Academic career

Mekonen Fentaw Designation of teaching domain: Assistant Lecturer Appointment in University: Bahir Dar University 2004 Bachelor: BSc. in Computer Science Master: NONE Doctorat: NONE

Employments (in industry) Research and development projects in the last 5 years Cooperation with practice in the last 5 years Patents and trade-marks Publications 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)

NONE On my final year project for Partial fulfilment of my Bsc. I participated in the development project of Online reservation of halls and beds)

NONE NONE NONE

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.

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

184

B.Sc. Program Computer Science and Engineering

September 2007

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

Name Position Academic career

MOLLA ALEHEGN ZERU LECTURER 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 NONE

Employments (in industry)

Research and development projects In the last 5 years Cooperation with praxis in the last 5 years Patents and trade-marks Publications Activities in professional organizations Activities/Functions at the University in the last 5 years

A Cluster Analysis of Multidimensional Poverty in Ethiopia. (While I was doing my MSc.) NONE NONE NONE NONE 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.

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

185

B.Sc. Program Computer Science and Engineering

September 2007

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

Name Position Academic career

Kassanesh Meshesha Alitah Technical Assistant I Appointment at University: Bahir Dar University 2006 Bachelor: Master: Doctorate: Qualification to teach at professorial level: NONE

Employments (in industry)

Research and development projects In the last 5 years Cooperation with pratice in the last 5 years Patents and trade-marks Publications Activities in professional organizations Activities/Functions at the University in the last 5 years

NONE NONE NONE NONE NONE 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.

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

186

B.Sc. Program Computer Science and Engineering

September 2007

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

Name Position Academic career

M. Prathap Lecturer 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. Served as Web Developer for a Year in Classic Info solutions Limited, India. Testing and Improving the efficiency of Networks under various stresses. None None Seven Papers are punished in National/International Conferences/Seminars/Journals etc None

Employments (in industry)

Research and development projects in the last 5 years Cooperation with praxis in the last 5 years Patents and trade-marks Publications 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)

Curriculum Development, Lecture and Lab Materials preparation, Development Innovation Fund from World Bank.

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

187

B.Sc. Program Computer Science and Engineering

September 2007

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

Name Position Academic career

SELAMNEH BELETE TEKLE GRADUATE ASSISTANT II 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). NONE

Employments (in industry)

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 Patents and trade-marks Publications Activities in professional organizations Activities/Functions at the University in the last 5 years

NONE NONE NONE NONE 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

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

188

B.Sc. Program Computer Science and Engineering

September 2007

Department of Computer Science & ICT

Name Position Academic career

Sertse Abebe Designation of teaching domain: Assistant Lecturer Appointment in University: Bahir Dar University 2005 Bachelor: BSc. Information Science Master: NONE Doctorat: NONE

Employments (in industry) Research and development projects in the last 5 years Cooperation with practice in the last 5 years Patents and trade-marks Publications 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)

NONE None None NONE NONE NONE

Head Librarian Teaching

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

189

B.Sc. Program Computer Science and Engineering

September 2007

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

Name Position Academic career

SILESHI DEMESIE YALEW GRADUATE ASSISTANT II Appointment at University: Bahir Dar University 2005 Bachelor: BSc. In computer science

Employments (in industry) Research and development projects In the last 5 years

Qualification to teach at professorial level: 40 hours Pedagogical training on Student Centred Teaching Methodology by ARDC (Academic Research and Development Centre). NONE 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. NONE NONE NONE NONE 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

Cooperation with praxis in the last 5 years Patents and trade-marks Publications Activities in professional organizations Activities/Functions at the University in the last 5 years

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

190

B.Sc. Program Computer Science and Engineering

September 2007

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

Name Position Academic career

Tadele T/Michael Designation of teaching domain: Technical Assistant II Appointment in University: Bahir Dar University 2006 Diploma: Diploma in ICT Bachelor:NONE Master: NONE Doctorat: NONE

Employments (in industry) Research and development projects in the last 5 years Cooperation with practice in the last 5 years Patents and trade-marks Publications 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)

NONE On my final year project for my diploma I participated on Webpage Designing for BNC

NONE NONE NONE

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.

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

191

B.Sc. Program Computer Science and Engineering

September 2007

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

Name Position

Tsehay Abera Ashebir


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

Cooperation with praxis in the last 5 years Patents and trade-marks Publications Activities in professional organizations Activities/Functions at the University 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. NONE NONE NONE NONE Since July 2005: Conducting laboratory classes, maintaining computers, preparing laboratory manuals and participating in departmental research activities.

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

192

B.Sc. Program Computer Science and Engineering

September 2007

Name Position Academic career

Department of Computer Science and Engineering University of Mekelle, Faculty of Technology Tesfa Tegegne Asfaw Lecturer Appointment in University: Bahir Dar University 2005 Bachelor: Master: in Huazhong University of Science and Technology in 2004 Doctorate:

Employments (in industry) Research and development projects in the last 5 years

Appointed in Benishangul Gumuz as ICT officer 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 NO NO Internet Usage of Students in Huazhong University, china MIS Officer for Ethiopian Womens Initiative development Program for Benishangul- Gumuz Region

Cooperation with praxis in the last 5 years Patents and trade-marks Publications 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)

Department Head of Computer Science & ICT DECODE project Coordinator Director of ICT Development Office Coordinator of Curriculum Development

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

193

B.Sc. Program Computer Science and Engineering

September 2007

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

Name Position Academic career

Tsigereda Asfaw Designation of teaching domain: Graduate Assistant I Appointment in University: Bahir Dar University 2006 Bachelor: BSc. In computer Science Master: NONE Doctorat: NONE

Employments (in industry) Research and development projects in the last 5 years

NONE 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 In my spare time I teach in other non-governmental 5 years universities as par timer. Patents and trade-marks NONE Publications NONE Activities in national and NONE international non-profit organizations (Red Cross or ADAC in Germany) Activities/Functions at the I am working at Bahir dar University since August 2006. University in the last 5 years(also Since then I am conducting lectures and different Curriculum development, Head of laboratories, preparing course materials and manuals and Department) participating in different departmental researches.

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

194

B.Sc. Program Computer Science and Engineering

September 2007

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

Name Position Academic career

Workineh Chekol Designation of teaching domain: Technical Assistant II Appointment in University: Bahir Dar University 2005 Diploma: Advanced Diploma in ICT Bachelor:NONE Master: NONE Doctorat: NONE

Employments (in industry) Research and development projects in the last 5 years Cooperation with practice in the last 5 years Patents and trade-marks Publications 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)

NONE On my final year project for my Advanced diploma I participated on Digital Image Processing

NONE NONE NONE

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.

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

195

B.Sc. Program Computer Science and Engineering

September 2007

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

Name Position Academic career

Yemane Teklay Seyoum Technical Assistant II 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). NONE

Employments (in industry)

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 NONE 5 years Patents and trade-marks NONE Publications Activities in professional organizations Activities/Functions at the University in the last 5 years NONE NONE 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.

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

196

B.Sc. Program Computer Science and Engineering

September 2007

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

Name Position Academic career

Zelalem Chalachew Amsalu Designation of teaching domain: Graduate Assistant I 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.

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

197

B.Sc. Program Computer Science and Engineering

September 2007

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

Name Position Academic career

Zukriya Abdella Designation of teaching domain: Graduate Assistant I Appointment in University: Bahir Dar University 2006 Bachelor: B.Sc In Computer Science. Master: None Doctorate: None

Employments (in industry) Research and development projects in the last 5 years Cooperation with praxis in the last 5 years Patents and trade-marks Publications 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)

None On my final year project for my Bsc. I participated in the development of Dynamic web page designing. None None None None

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.

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

198

B.Sc. Program Computer Science and Engineering

September 2007

Appendix 4 - Staff Development and Infrastructure Planning

Department of Computer Science & ICT

Faculty of Engineering

Bahir Dar University

199

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

Anda mungkin juga menyukai