You are on page 1of 89

Curriculum for BSc.

in Information Technology

Bahir Dar University


Faculty of Engineering

Curriculum for B.Sc Degree


In
Information Technology
(Four Years Program)

Department of Computer Science & Engineering


Faculty of Engineering
Bahir Dar University
October 2008
1

Curriculum for BSc. in Information Technology

Table of contents

Page

1.

BACKGROUND.........................................................................................................1

2.

OBJECTIVES.............................................................................................................4

3.

ATTITUDES AND VALUES.......................................................................................5

4.

DEGREE NOMENCLATURE.....................................................................................6

5.

ACADEMIC REQUIREMENTS..................................................................................6

5.1

ADMISSION REQUIREMENTS.............................................................................6

5.2

DURATION OF THE STUDY..................................................................................6

6.

GRADUATION REQUIREMENTS.............................................................................6

7.

TEACHING LEARNING METHODS AND MATERIALS........................................6

7.1 Teaching Methods (Strategies):..........................................................................................................................6


7.2

Teaching Materials And Resources:..................................................................................................................6

8.

QUALITY ASSURANCE - MAINTAINING THE QUALITY OF THE PROGRAM.....7

9.

STAFF PROFILE........................................................................................................7

10.

GRADUATE PROFILE...........................................................................................8

11.

LIST OF COURSES UNDER THE CORRESPONDING MODULE NAME...........9

11 .1 Module Name.......................................................................................................................................................9
10 .2 Assignment Of Course Codes..........................................................................................................................11

12.

LIST OF COURSES WITH THEIR CORRESPONDING CREDIT HOURS.........12

12.1.

LIST OF MAJOR COURSES............................................................................12

12.2.

ELECTIVE COURSES......................................................................................13

12.3.

SUPPORTIVE COURSES................................................................................13
2

Curriculum for BSc. in Information Technology


12.4.

GENERAL EDUCATIONAL COURSES...........................................................14

13.

SEMESTER WISE COURSE BREAK DOWN FOR REGULAR PROGRAM.....15

14.

SEMESTER WISE COURSE BREAK DOWN FOR EXTENSION PROGRAM


ERROR! BOOKMARK NOT DEFINED.

15.

MAPPING COURSE CONTENTS WITH LEARNING OUTCOMES...................25

16. NON MAJOR COURSES DESCRIPTIONS AND OUTLINES..............................114

Curriculum for BSc. in Information Technology

Background
It has been feeling in different corners and levels during the last years, that along with the
present program of BSc in Computer Science, there is an urgent need of offering another
program specifically targeted towards the technology needs of organizations. Information
Technology (IT) has been demanded by potential employers in the country. IT degrees arose
because degree programmes in computer science were not providing a sufficient number of
graduates capable of satisfying these (technology needs of organizations) very real needs as
Computer science emphases the scientific principles and theories of computing and is lead to
the development of new knowledge in computing fields. Whereas Information technology is
a relatively new and rapidly growing field that started in response to practical, everyday
needs of organizations.
Information Technology is a term that has two meanings. On the one hand Information
Technology (Information Communication Technologies) is a general term encompassing all
of computing. On the other hand, IT is used in universities to indicate a subject area that
meets the computing technology needs of organizations.
The IT professionals need to be committed to giving support to users, solving problems and
meeting the needs of users at all levels of the organization. This requires a good knowledge
of a wide range of software, hardware and communications technologies from a user benefits
point of view.
Without qualified information technology professionals it will not be difficult for large
investments to bring a significant effect. As a result of this, it is very important to have a training
program that trains high merit and internationally competent professionals in the field of IT.
This requires a new and improved curriculum that meets the needs of the country in comparison
to international standards and trends. This document describes the new curriculum for Bachelors
Degree program in Information Technology.

1.

Objectives
2.1 General Objectives
4

Curriculum for BSc. in Information Technology

To produce high quality IT Graduate with entrepreneur and problem solving


mind set. Providing a broad knowledge and skill in information technology
management
Providing students with the necessary skill and knowledge to configure and
maintain ICT infrastructure
Enabling students to develop and integrate information systems
Building students problem solving and critical thinking skills
Enabling students to cope up new technological developments
2.2. Specific Objective:
To produce graduates who possess the right combination of knowledge and
practical skills to take care of an organizations technology and infrastructure
needs and peoples that needs it.
To produce professionals that take responsibilities for selecting hardware and
software products appropriate for an organization, integrating those products
with organizational needs and infrastructure
To produce graduates who installing, customizing and maintaining
applications (network installation, network administration, Web site design,
development of multimedia resources, installation of communication
components and oversight of email system ) for the organization.
To produce professionals to work in organizations implementing and
managing automated information systems for different scientific, educational,
commercial and other purposes.
To produce graduates that plan and manage the technology lifecycle by which
an organizations technology is maintained, upgraded and replaced.
2.

Attitudes and Values

The graduates will be inspired:


To have professionalism at the center of their mentality;
To have a positive and responsive attitude towards the value of information
resources and towards their profession (love, dedication, commitment, etc.);
To have good personal confidence in their jobs and professional activities;
To have the sense of co-operation, honesty, loyalty, etc.; and
To be ethical.
5

Curriculum for BSc. in Information Technology

Degree Nomenclature

3.

English
The Degree of Bachelor of Science in Information Technology
Amharic

Academic Requirements

4.

5.1

Admission Requirements

The requirements for admission to the program are as per the Ministry of Education &
Universities admission requirement.
5.2

Duration of the Study

Students will not take different Computing courses at their high school study

The nature of the discipline needs many practical works

Considering the above facts, program objectives and graduate profile, under normal
circumstances, four years of study are required to complete the program.
5.
Graduation Requirements
The major graduation requirements include:
A Cumulative Grade Point Average (C.G.P.A) of at least 2.00;
Major Grade point Average of at least 2.00;
No grade of "F" in any of the courses.
6.
7.1

Teaching Learning Methods and Materials


Teaching Methods (strategies):
Lectures, laboratory works, tutorials and practical exercises, reading assignments and
term papers, computer programming, application projects; demonstration and
discussions; research and report writing.

7.2

Teaching Materials and Resources:


Computer hardware and software resources, laboratories with local area network and
online access facilities, bibliographic laboratory equipped with appropriate information
6

Curriculum for BSc. in Information Technology


resources and IR tools, laboratory and office rooms equipped with appropriate IT
resources and facilities.
7.

Quality Assurance - Maintaining the Quality of the Program


Comprehensive examinations and colleague assessment of examination papers and
teaching methods;
Periodical workshops (with stakeholders, teachers and graduates);
Assessments by using survey project works, internships, and link programs;
Graduates' evaluation of the program;
Standardization of course offerings through preparation of general course outlines,
exam contents, and external audit;
Annual assessment of the program by the teaching staff;
Establishing Alumni of Graduates as a mechanism to assess their career development;
Working closely with the relevant professional associations to assess graduates'
performance.

Curriculum for BSc. in Information Technology

8.

Staff Profile

No.

Name

Qualific
ation

Position

Ato Molla Alehegne Zeru

MSc

Lecturer

Ato Aemro Bizuneh

MSc

Lecturer

Ato Esubalew Alemneh

BS.c

Assistant Lecturer

Ato Silesh Demise

BS.c

Assistant Lecturer

Philipos Asfaw

BS.c

G. Assistant I

W/rt Zukriya Abdella Abrahim

BS.c

Assistant Lecturer

Eyob Wondimkun

BS.c

G. Assistant I

Meareg Agegnehu Hunegnaw

BS.c

G. Assistant I

Ato Adane Nega Tarekegne

BS.c

G. Assistant I

10

W/rt Tsehay Abera

11

Eferame Dagne

Advance
Diploma
Diploma

12

Wubante Getnent

Diploma

13

Ato Ebrahim Chekol

BS.c

Technical Assistant
II
Technical Assistant
I
Technical Assistant
I
G. Assistant II

14

Ato Mekonen Wagaw

BS.c

G. Assistant II

Specializat
ion
Computer
Science
Computer
Science
Computer
Science
Computer
Science
Computer
Science
Computer
Science
Computer
Science
Computer
Science
Computer
Science
ICT

Remark

Msc study
Msc study

ICT
ICT
Business
Educ.(IT)
Business
Educ.(IT)

9. GRADUATE PROFILE
Program learning outcomes (graduate profiles) should include the following categories of
Knowledge and Understanding, Practical Skills, Transferable Skills
8

Msc study in
Infor.Science
Msc study in
Health
Informatics

Curriculum for BSc. in Information Technology

Graduates of baccalaureate programs in Information Technology must have Knowledge and


Understanding of their field, Practical Skills and Transferable Skills
Cognitive skill includes knowledge and understanding of information technology demonstrated
by the ability to:
Analyze, identify and define the requirements that must be satisfied to address problems
or opportunities faced by organizations or individuals;
Analyze the impact of technology on individuals, organizations and society, including
ethical, legal and policy issues;
Demonstrate independent critical thinking and problem solving skills;
Demonstrate an understanding of best practices and standards and their application;
Practical Skills including the ability to:
Use and apply current technical concepts and practices in the core information
technologies;
Design effective and usable IT-based solutions and integrate them into the user
environment;
Assist in the creation of an effective project plan;
Identify and evaluate current and emerging technologies and assess their applicability to
address the users needs;
Transferable skills including the ability to:
Collaborate in teams to accomplish a common goal by integrating personal initiative and
group cooperation;
Communicate effectively and efficiently with clients, users and peers both verbally and in
writing, using appropriate terminology;
Recognize the need for continued learning throughout their career.

10. List

of courses under the corresponding Module name


11 .1 Module Name
0. Basic /General
Introduction to Information Technology
9

Curriculum for BSc. in Information Technology

1.

2.

Operating Systems

Computer Applications

Computer Architecture & Organization

Data Structure & algorism

Social, Professional and Ethical Issues in IT

Computer Maintenance and Technical Support

Information systems
Information Assurance and System security

System Analysis & Design I

System Analysis & Design II

Geographical Information System & Remote Sensing

Information Management/ Database

Fundamentals of Database Systems

Information Storage &Retrieval

Advanced Database Management Systems

Special Purpose database

3. System Development through integration


Industrial project I

4.

Industrial project II

E-commerce

Individual Project

Software Engineering

Human Computer Interaction

Programming
Fundamentals of programming
10

Curriculum for BSc. in Information Technology

Object Oriented Programming

Internet Programming I

Internet Programming II

Event - driven programming

Integrative Programming and Technology

5. IT Resource Planning And Economic Development


Information Technology Project Management

IT and Economic Development

6. Network & Communication


Data Communication & Computer Networks

7.

System & Network Administration

Advanced Networking

Wireless Networking

Information Assurance and Security

Telecom Technology

Distributed Systems

Intelligent systems
Introduction to Artificial Intelligent

8. Latest Topic in Information Technology


Latest topic in Information Technology

Seminar in IT

9. Multimedia and Graphics


Multimedia information system

Computer Graphics

System Simulation and Modeling

10 .2 Assignment of course codes


11

Curriculum for BSc. in Information Technology


The first four letters (Itec) stand for the major subject area to mean Information Technology. The
four letters are followed by three digits which are described as follows. The first digit
corresponds to year of study, the second the corresponding module name and the third stands for
semester (odd =first semester; Even =second semester)

11.

List of courses with their Corresponding Credit Hours.


11.1.

S.
n
o
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29

List of major Courses

Course
code

Course title

Itec 101
Itec 103
Itec 142
Itec 211
Itec 201
Itec 212
Itec 343
Itec 203
Itec 202
Itec 262
Itec 222
Itec 351
Itec 242
Itec 363
Itec 244
Itec 323
Itec 303
Itec 391
Itec 381
Itec 342
Itec 332
Itec 366
Itec 364
Itec 334
Itec 332
Itec 465
Itec 467
Itec 431
Itec 465

Intro to Information Technology


Computer Applications
Fundamentals of programming
Systems Analysis and Design I
Computer Organization and Architecture
Systems Analysis and Design II
Object oriented Programming
Data Structure and Algorithms
Operating Systems
Data Communication and Computer Networks
Fundamentals of Database System
IT project management
Internet Programming I
Advanced Networking
Event-driven programming
Advanced Database Systems
Computer Maintenance and Technical Support
Multimedia Systems
Seminar in IT
Internet Programming II
Human- Computer Interaction
Telecom Technologies
Systems and Network Administration
Individual Project
E-commerce
Introduction to Distributed Systems
Information Assurance and Security
Industrial project I
Wireless Networking

Total
Credit
hours
3
2
4
3
4
3
3
4
4
4
3
3
3
3
4
3
3
3
1
3
3
2
4
2
3
3
4
3
3

Lec.ho
urs

Tutorial
hours

Lab.h
ours

2
3
3
3
2
2
3
3
3
2
2
2
2
3
2
2
2
2
2
3
2
2
3
2

3
3
3
3
-

3
6
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
12

Curriculum for BSc. in Information Technology


30 Itec 443
31 Itec 4xx
32 Itec 432
33 Itec 452
34 Itec 402
35 Itec 422
36 Itec 282
37 Itec 4xx
Total
11.2.

Integrative programming and Technologies


Elective I
Industrial project II
IT and Economic Development
Social, professional and Ethical issues in IT
Introduction to Information Retrieval
Basic Research Methods in IT
Elective II

3
3
3
2
3
3
2
3
112

2
3
2
2
2
71

3
15

3
72

Elective courses

11.2.1. Elective I
S.
No

Course
code

Course Title

Lec.hours

Artificial Intelligence

Total
Credit
hours
3

Itec 4 71

2
3

Itec 483
Itec 395

Current topics in IT
Computer Graphics

3
3

Tutorial
hours

Lab.
hours
3

1.2.2 Elective II
S.
No

Course
code

Course Title

Itec 412

Itec 494

Itec 436

Geographical Information
System & Remote Sensing
System Simulation and
Modeling
Software Engineering

11.3.

Total
Credit
hours
3

Lec.hours

Tutorial
hours

Lab.hours

Supportive courses

S. No

Course code

Course Title

Stat 276

Ieng 452

Math 231

Introduction to and Statistics


Probability
Entrepreneurship and Small Busies
Management
Applied Mathematics

Total
Credit
hours
3

Lec.hours

Tutorial
hours

lab.hours

3t

13

Curriculum for BSc. in Information Technology

Eeng 106

Mgmt 102

6
7
Total

Math 397
Econ 102

11.4.

Fundamentals of Electricity and


Electronics devices
Business and Administrative
Communication
Discrete Structure
Introduction to Economics

3
3
23

General Educational Courses

S.
No

Course
code

Course Title

Cvet 100

Introduction to Civics and


Ethics
Sophomore English
Reasoning skill (logic)
Technical report Writing

2
Enla 201
3
Phil 100
4
Enla 300
Total
Total courses offered for the program.
Major courses
=112
Supportive courses =23
General Educ. courses =9
Total Crhs.
=144

Total
Credit
hours
2

Lec.hours

Tutorial
hours

Lab.hours

3
2
2
9

3
2
2
9

14

Curriculum for BSc. in Information Technology

12. Semester

wise Course Break down for Regular Program

First Year
First Year

First Semester

S.
No

Course
code

Course Title

Itec 101

Math
231
Cvet
100
Enla 201
Eeng
106

Intro to Information
Technology
Applied Mathematics

3
4
5

6
Itec 103
Total

First Year

Introduction to Civics
and Ethics
Sophomore English
Fundamentals of
Electricity and
Electronics
Computer Applications

Total
Credit
hours
3

Lec.hours

Tutorial
hours

Lab.hours

Prerequisite

None

None

3
4

3
3

None
None

2
18

11

6
12

None

None

Second Semester
15

Curriculum for BSc. in Information Technology

S.
No

Course
code

Course Title

Itec 142

Fundamentals of
programming

2
3

Math
397
Itec 262

Stat 276

Phil 100
Mgmt
102

Total
Credit
hours
4

Lec.hours

Tutorial
hours

Lab.hours

Prerequisite

Itec 101

Discrete Structure

None

Data Communication
and Computer
Networks
Introduction to
Statistics and
Probability
Reasoning skill
(logic)
Business
Communication

Itec 101

None

None

None

19

16

Total

Second Year
Second Year

First Semester

S. No

Course
code

Course Title

1
2

Econ 102
Itec 201

3
4
4
Total

Itec 211
Itec 203

Introduction to Economics
Computer Organization and
Architecture
Systems Analysis and Design I
Data Structure and Algorithms
Technical Report writing

Enla 300

Second Year

Total
Credit
hours
3
4

Lec.hou Tutori Lab.


rs
al
hour
hours s
3
3
3
-

Prerequis
ite

3
4
2
17

3
3
2
14

None
Itec 142
None

3
6

None
Itec 101

Second Semester
16

Curriculum for BSc. in Information Technology

S. No

Course code Course Title

Total
Credit
hours

Lec.
Lour
s

1
2
3
4
5
6
Total

Itec 212
Itec 202
Itec 222
Itec 242
Itec 244
Itec 282

3
4
3
3
4
2
19

2
3
2
2
3
2
14

Systems Analysis and Design II


Operating Systems
Fundamentals of Database System
Internet Programming I
Event-driven programming
Basic Research Methods in IT

Tuto
rial
hour
s
3
3

Lab.
hour
s

Prerequisite

3
3
3
3
12

Itec 211
Itec 201
Itec 101
Itec 142
Itec 142
None

Third Year
Third Year

First Semester

S.
No

Course
code

Course Title

Itec 303

2
3
4
5

Itec 351
Itec 363
Itec 391
Itec 323

Computer Maintenance and


Technical Support
IT project management
Advanced Networking
Multimedia Systems
Advanced Database Systems

Itec 343

7
Itec 381
Total

Total
Credit
hours
3

Lec.ho
urs

Tutorial
hours

Lab.h
ours

Prerequisite

Itec 202

3
3
3
3

2
2
2
2

3
-

3
3
3

Itec 211
Itec 261
Itec 203
Itec 222

Object oriented Programming

Itec 142

Seminar in IT

1
19

12

15

Itec 101

Third Year

Second Semester

S.
No

Course
code

Course Title

Itec 342

Itec 332

Internet Programming
II
Human- Computer

Total
Credit
hours
3

Lec.hours

Tutorial
hours

2
-

Lab.hours

Prerequisite

Itec 242

Itec 242
17

Curriculum for BSc. in Information Technology

3
4

Itec 366
Itec 334

Itec 364

6
Total

Itec 332

Interaction
Telecom Technologies
Individual Project

Systems and Network


Administration
E-commerce

2
2

3
17

2
7

Itec 261
Itec 211&( Itec
222 or Itec 343
or Itec 242)
Itec 363

3
-

Fourth Year

3
9

Itec 342

First Semester

S. No

Course code Course Title

1
2

Itec 465
Itec 431

Wireless Networking
Industrial project I

Itec 465

4
5

Itec 4xx
Itec 467

Itec 443

Introduction to Distributed
Systems
Elective I
Information Assurance and
Security
Integrative programming and
Technologies

Total

Total
Credit
hours
3
3

Lec.hours

Tutorial
hours

Lab.hours

Prerequisite

2
-

3
-

Itec 363
Itec 381&
Itec 334
Itec 261

3
4

19

Itec 363&
Itec 202
Itec 244

12

18

Curriculum for BSc. in Information Technology

Fourth Year

Second Semester

S.
No
1

Course code Course Title

Itec 402

3
4
5
6
Total

Itec 452
Itec 432
Ieng 452
Itec 4xx

Itec 422

Introduction Information
Retrieval
Social, professional and
Ethical Issues in IT
IT and Economic Development
Industrial project II
Entrepreneurship
Elective II

Total Credit
hours
3

Lec.ho
urs
2

Tutorial Lab.ho
hours
urs
3
-

Prerequisite

Itec 101

2
3
3
3
17

2
2
9

3
3

Itec 101
Itec 431
None

19

Itec 342

Curriculum for BSc. in Information Technology

13. Semester

wise Course Break down for Extension Program

First Year

First Semester

S.
No

Course
code

Course Title

Itec 101

Math
231
Phil 100
Itec 103

Intro to Information
Technology
Applied Mathematics for IT

3
4
Total

Reasoning skill (logic)


Computer Applications

Total
Credit
hours
3

Lec.hou
rs

Tutorial
hours

lab.hours

Prerequisite

None

None

2
2
11

6
9

None
None

First Year

Second Semester

S.
No

Course
code

Course Title

Itec 142

Math
397
Cvet
100
Stat 276

Fundamentals of
programming
Discrete Structure

3
4
Total

Introduction to Civics
and Ethics
Introduction to Statistics
and Probability

Total
Credit
hours
4

Lec.hours Tutorial Lab.hours Prerequisite


hours
3

Itec 101

None

12

None
None

20

Curriculum for BSc. in Information Technology

21

Curriculum for BSc. in Information Technology

First Year

Third Semester(Summer)

S.
No

Course
code

Course Title

Eeng
106

Econ
102

Fundamentals of
Electricity and
Electronics
Introduction to
Economics
Communicative English

3
Total

Total
Credit
hours
4

Lec.hours Tutorial Lab.hours Prerequisite


hours
3

None

None

3
7

3
3

22

Curriculum for BSc. in Information Technology

Second Year

Second Semester

S. No

Course
code

Course Title

1
2
3
4
Total

Itec 211
Itec 242
Enla 300
Itec 222

Systems Analysis and Design I


Internet Programming I
Technical Report writing
Fundamentals of Database System

Total
Credit
hours
3
3
2
3
11

Lec.ho
urs
3
2
2
2
9

Tutor
ial
hours
-

Lab.
hour
s
3
3
6

23

Prerequisit
e
None
Itec 142
None
Itec 101

Curriculum for BSc. in Information Technology

Second Year

First Semester

S.
No

Course
code

Course Title

Sophomore English

Enla
201
Itec 262

Itec 201

Data Communication and


Computer Networks
Computer Organization
and Architecture

Total

Total
Credit
hours
3

Lec.hours Tutorial Lab.hours Prerequisite


hours
3

None

Itec 101

Itec 101

11

Second Year

Third Semester (Summer)

S. No

Course
code

Course Title

1
2
Total

Itec 202
Itec 203

Operating Systems
Data Structure and Algorithms

Total
Credit
hours
4
4
8

Lec.
Lours

Tutoria Lab.
l hours hours

Prerequisite

3
3
6

Itec 201
Itec 142

3
3
6

24

Curriculum for BSc. in Information Technology


Third Year

First Semester

S. No

Course
code

Course Title

Itec 303

2
3
4

Itec 363
Itec 212

Computer Maintenance and


Technical Support
Advanced Networking
Systems Analysis and Design II
Business and Administrative
Communication

Mgmt
102

Total

Total
Credit
hours
3

Lec.
Lours

Tutorial
hours

Lab.
hours

Prerequisit
e

Itec 202

3
3
3

2
2
-

3
-

3
-

Itec 261
Itec 211
None

12

Third Year

Second Semester

S.
No

Course
code

Course Title

Total
Credit
hours

Lec.ho
urs

1
2
3
4
Total

Itec 244
Itec 391
Itec 343
Itec 366

Event-driven programming
Multimedia Systems
Object oriented Programming
Telecom Technologies

4
3
3
2
12

3
2
2
7

Third Year

Lab.
hour
s

Prerequisite

3
3
3
9

Itec 142
Itec 203
Itec 142
Itec 261

Third Semester (Summer)

S.
No

Course code

Course Title

1
2

Itec 351
Itec 334

IT project management
Individual Project

3
Itec 332
Total

Tuto
rial
hour
s
-

Human- Computer Interaction

Total
Credit
hours
3
2

Lec.hours
2
-

Tutori
al
hours
3
-

Lab.
hour
s
-

3
8

25

Prerequisite

Itec 211
Itec 211&( Itec
222 or Itec 34
or Itec 242)
Itec 242

Curriculum for BSc. in Information Technology

Fourth Year

First Semester

S.
No

Course
code

Course Title

Itec 323

2
3

Itec 332
Itec 364

Itec 282

Advanced Database
Systems
E-commerce
Systems and Network
Administration
Basic Research Methods
in IT

Total
Fourth Year

3
4

2
3

3
3

Itec 342
Itec 363

None

12

9
Second Semester

S.
No

Course
code

Course Title

1
2

Itec 381
Itec 467

Seminar in IT
Information Assurance
and Security
Wireless Networking
Internet Programming II

3
Itec 465
4
Itec 342
Total

Total Lec.hours Tutorial Lab.hours Prerequisite


Credit
hours
hours
3
2
3
Itec 222

Total Lec.hours Tutorial Lab.hours Prerequisite


Credit
hours
hours
1
Itec 101,Itec 281
4
3
3
Itec 363& Itec
202
3
2
3
Itec 363
3
2
3
Itec 242
11
7
9

26

Curriculum for BSc. in Information Technology

Fourth Year

Third Semester (Summer )

S. No

Course code Course Title

1
2

Itec 4xx
Itec 443

Itec 452

Total

Elective I
Integrative programming and
Technologies
IT and Economic
Development

Total
Credit
hours
3
3

Lec.hours Tutorial
hours

Lab.hours Prerequ

Itec 244

Itec 101

27

Curriculum for BSc. in Information Technology

Fifth Year
S.
No
1

Course
code
Itec 465

Itec 422

Itec 431

Ieng 452

Total

First
Course Title
Introduction to Distributed
Systems
Introduction Information
Retrieval
Industrial project I
Entrepreneurship and Small
Business Management

Semester

Total Credit
hours
3

Lec.h
ours
2

Tutoria
l hours
-

Lab.ho
urs
3

Prerequisite

Itec 342

Itec 381& It
334
None

12

28

Itec 261

Curriculum for BSc. in Information Technology

Fifth Year
S.
No
1
2
3
Total

Course
code
Itec 432
Itec 4xx
Itec 402

Second Semester
Course Title

Total Credit
hours
Industrial project II
3
Elective II
3
Social, professional and Ethical 3
Issues in IT
9

Lec.h
ours
2
3

Tutoria
l hours
-

Lab.ho
urs
3
-

29

Prerequisite
Itec 431
Itec 101

Curriculum for BSc. in Information Technology

14. Mapping

Course Contents with learning outcomes

30

Department of Information Technology


Course Title
Course Code
Credits
Degree Program
Contact Hours
(Lectures, Tutorials,
Laboratory)
Instructor
Qualification:
Course Objectives

Introduction to Information Technology


Curriculum for BSc. in Information Technology
Itec 101
( 3 credits)
B.Sc in Information Technology
(2, 0,3)
A minimum of B. Sc. Degree in Information
Science/Systems/Technology
At the end of the course, students will be able to:
Explain the major concepts , function and
principles of ICT
Explain the computer system
Explain historical development of computers
with their characteristics
Describe data representation techniques and
computer arithmetic
Define computer networking , its components
and applications
Make use of the basic MS office applications
Describe basic concepts in internet.

Course Description

The aim of the course is to develop a basic awareness of


information and communication technology. The course will:
Enhance learning and make the learners more
productive and creative
Enable the learners to locate , collect , evaluate , and
process information form a variety of sources
Help the learners to solve problems and make
informed decisions

Course Outline

Part one
1. Unit One
1.1. An overview of information technology
1.2. What is ICT?
1.3. Components of IT
1.4. Functions and application of IT
1.5. Data and Information processing
2. Unit Two
2.1. Evolution of computers
2.2. Historical development of computers
2.3. Types of computers
3. Unit three
3.1. Computers System
3.2. Hardware
3.3. Input device
3.4. Processing unit
3.5. Output device
3.6. Storage device
3.7. Memory
3.8. Software

31

Curriculum for BSc. in Information Technology

Department of Information Technology


Course Title
Course Code
Credits
Degree Program
Contact Hours
(Lectures, Tutorials,
Laboratory)
Instructor
Qualification:
Course Objectives

Computer Applications
Itec 103
( 2 credits)
B.Sc in Information Technology
(0, 0,6 )
A minimum of B. Sc. Degree in Information
Science/Systems/Technology
At the end of the course, the students should be able to:

Explain application software

Make use of word processing software

Operate spreadsheet applications


Understand different services provided by the
Internet

Browse and use the Internet for information exchange

Course Description

Course Outline

Overview of application packages; word processing;


spreadsheet; presentation Software; Internet, etc
1. Overview of application packages
2. Word processing
3. Spreadsheet applications
4. Presentation software
5. Internet applications
Software Requirements: MS-windows, office applications
None
Compulsory
Lectures supported by tutorials and assignments

Pre-requisites
Status of Course
Teaching & Learning
Methods
Assessment/Evaluation Lab Assignments=20% ; Lab Exam =30% ;final Exam=50%
& Grading System
Attendance
85%
Requirements

32

Department of Information Technology


Course Title
Course Code
Credits
Degree Program
Contact Hours
(Lectures, Tutorials,
Laboratory)
Instructor
Qualification:
Course Objectives

Fundamentals of Programming
Curriculum for BSc. in Information Technology
Itec 142
(4 credits)
B.Sc in Information Technology
(3, 0, 3)
A minimum of M. Sc. Degree in the field
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

Course Description

Course Outline

Examine the software development environment and


associated tools
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.
Chapter one
1. Problem-Solving Using Computers
1.1 Software Engineering
1.2 Basics of program development
Chapter Two
2.1. Higher Level Programming Languages
2.2. Generations of programming languages.
2.3. First generation (Machine languages
2.4. The C++ Compilation Process
2.5. Introduction to the Pre-processor
2.2.2 Syntax and Semantics
Chapter 3
3.1. Basic Concepts of C++ Programming
3.2. Variables and Constants
3.3. Data types and calculation
3.4. Assigning values to variables
3.5. Expressions
3.6.0 Initializing variables
3.7 Debugging and programming errors
3.8 Basic output in C++
3.9 Basic input in C++
Chapter 4
4. Flow of Control
4.1 The if Statement
4.2 Logical Operators
4.3 Switch Statements
4.4 Looping
Chapter 5
5. Arrays and Strings

33

Curriculum for BSc. in Information Technology

Department of Information Technology


Course Title
Course Code
Credits
Degree Program
Contact Hours (Lectures,
Tutorials, Laboratory)
Instructor Qualification:
Course Objectives

Systems Analysis and Design


Itec 211
(3 credits)
B.Sc in Information Technology
(2-3-0)
A minimum of M.Sc. in the field
At the end of the course students will be able to:
Understand the various information system
concepts and system development methodologies
Demonstrate the systems analysis and design
concepts
And fact finding techniques
Describe the information systems development
life cycles (SDLC)

List alternatives to the systems development life


cycle

Course Description

This course will explore the


Systems theory; systems thinking; organization and
management; information systems concepts; types of
information systems; roles in IS development; IS
development
life
cycle;
information
systems
development methodologies; approaches to IS
development; Structured systems analysis and design
concepts; Structured analysis; fact finding techniques;
analysis tools and techniques for requirements
structuring. Individual and/or team project involving
reports and walk-through in systems analysis and
general design is also a major component of this course
using
CASE
tools.

Course Outline

1. Foundations for systems development


1.1. Systems development environment
1.2. Managing the information systems project
2. Systems planning and selection
34

Curriculum for BSc. in Information Technology


2.1. Assessing project feasibility
2.2. Building the baseline project

plan

3. Systems analysis
3.1. Determine systems requirements
3.2. Structuring system requirements(process
modeling )
3.3. Structuring system requirement s (conceptual
data modeling
3.4. Selecting the best alternative design strategy
4. System design
4.1. Designing the human interface
4.2. Designing databases
5. Systems implementation and operation
5.1. The Process of Coding ,Testing and Installation
5.2. The Process of Documenting the systems,
Training users and Support Users
5.3. The Process of Maintaining Information
Systems
Pre-requisites
Status of Course
Teaching & Learning
Methods
Assessment/Evaluation &
Grading System
Attendance Requirements

None
Compulsory
Lectures supported by tutorials, project works and
assignments
System development Project work =20 %;mid Exam
=30%; and Final examination= 50%
85%

35

Curriculum for BSc. in Information Technology

Course Title
Course Code
Credits hours
Degree Program
Contact Hours
(Lectures, Tutorials,
Laboratory)
Instructor
Qualification:
Course Objectives

Course Description

Department of Information Technology


Object Oriented Programming
Itec 343
3
B.Sc in Information Technology
(2,0,3)
A minimum of M.Sc. in fields
-

Define data types, Strings, Classes, Objects, Variables


Define Strings and work with String Processing
Define and work with Inheritance and Polymorphism
Define Arrays and work with Array Processing
Define and work with Exceptions
Understand and work with Files and Streams, Data Structures
Understand and work with Java GUIs Swing
Understand and work with JDBC
This course covers the advanced object-oriented programming
techniques typically used in large programming projects.
Fundamental programming techniques such as object design,
inheritance of implementation and/or interface, and
polymorphism are also discussed. Other, more advanced,
programming concepts covered include smart pointers, garbage
collection, object permanence, patterns,

36

Curriculum for BSc. in Information Technology


Course Outline

Chapter 1: Overview
1.1 Overview of Classes, Methods, Variables and Data types
1.2 Statements and Expressions, Literals
1.3 Expressions and Operators
1.4 Working with Objects
1.5 Logic, and Loops
1.6 if conditionals, switch conditionals, for loops, while and do loops
Chapter 2: Strings, Inheritance Arrays, and Exceptions,
Polymorphism,
2.1 Strings and String Processing
2.2 Inheritance and Polymorphism
2.3 Arrays and Array Processing
2.4 Exceptions
Chapter 3: Files and Data Structures
3.1 Files and Streams: Input/Output Techniques
3.2 Data Structures
3.3 Vectors, Stacks, Map, Hash Table
Chapter 4: Threads, Interfaces and Packages
4.1 Threads and Concurrent Programming
4.2 Interfaces, Packages
Chapter 5: Graphical User Interfaces (GUI) Swing
Frames, panels, and borders
Layout managers
Labels, buttons, Text area, Text field, Combo boxes, List boxes
Tabbed panes, Scrolling panes
Menus, Toolbars, Desktops & internal frames
Trees, Tables
Chapter 6: Java Database Connectivity-JDBC
6.1 Introduction
6.2 Developing Database Applications Using JDBC
6.3 Loading drivers, Establishing connections, Creating
statements, Executing statements, Processing ResultSet
Chapter 7: Java Applets

Pre-requisites
Status of Course
Teaching & Learning
Methods

Itec 142
Compulsory
Lectures and Laboratory Exercise supported by assignments and home

works
Assessment/Evaluation Programming Assignments=20 % ,Project work= 20 % ;
& Grading System
Lab Exam =20% ; written Final examination= 40%
Attendance
85%
Requirements

37

Curriculum
for Architecture
BSc. in Information
Technology
Course Title
Computer
& Organization
Course Code
Itec 201
Credits
(4 credits)
Degree Program
B.Sc in Information Technology
Contact Hours
(3, 3, 0)
(Lectures, Tutorials,
Laboratory)
Instructor Qualification:
A minimum of M. Sc. Degree in Information
Science/Systems/Technology /computer Engineering
/computer Science
Course Objectives
- Describe the progression of computer architecture
from vacuum tubes to VLSI.
- Demonstrate an understanding of the basic building
blocks and their role in the historical development of
computer architecture.
- Use mathematical expressions to describe the
functions of simple combinational and sequential
circuits.
- Design a simple circuit using the fundamental
building blocks.
- Explain the reasons for using different formats to
represent numerical data.
- Discuss how fixed-length number representations
affect accuracy and precision.
- Describe the internal representation of nonnumeric
data.
- Describe the internal representation of characters,
strings, records, and arrays.
- Explain the organization of the classical von
Neumann machine and its major functional units.
- Explain how an instruction is executed in a classical
von Neumann machine.
- Summarize how instructions are represented at both
the machine level and in the context of a symbolic
assembler.
- Explain different instruction formats, such as
addresses per instruction and variable length vs. fixed
length formats.
- Write simple assembly language program segments.

Demonstrate how fundamental high-level


programming constructs are implemented at the
machine-language level.
Explain how subroutine calls are handled at the
assembly level.
Explain the basic concepts of interrupts and I/O
operations.
Identify the main types of memory technology.
Explain the effect of memory latency on running

38

Curriculum for BSc. in Information Technology

39

Curriculum for BSc. in Information Technology

Course Title
Course Code
Credits hours
Degree Program
Contact Hours
(Lectures, Tutorials,
Laboratory)
Instructor
Qualification:
Learning outcomes

Department of Information Tecnology


Data Communication and Computer Networks
Itec 262
4
B.Sc in Information Technology
(3, 0, 3)
A minimum of M.Sc. in the field

Identify some components of a network.


Name some network devices and describe their purpose.
Describe advantages of a star topology over a ring topology.
Describe advantages of a ring topology over a star topology.
Define the meaning of a protocol.
Explain the importance of security when dealing with networks.
Understand fundamental concepts of networks and their
topologies.
Understand the concept of network architecture and its
hardware components.
Understand data transmission and transmission media
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.
Understand the basic concepts of LAN and WAN technologies
and topologies.
Explain the different roles and responsibilities of clients and
servers for a range of possible applications.
Understand common barriers to network security and the major
issues involved in implementing proper security measures.
Describe the purpose of encryption and the function of public
and private keys.

40

Curriculum for BSc. in Information Technology


Course Description

Course Outline

This course will explore the Various types of the data communication
systems, networks and their applications.
History and overview; Communications network architecture;
Communications network protocols; Local and wide area networks;
Client-server computing; Data security and integrity; Wireless and
mobile computing;
Chapter 1: History and overview
1.1 Indicate some reasons for studying networks
1.2 Highlight some people that influenced or contributed to the area of
networks
1.3 Indicate some important topic areas such as network architectures
and protocols, network types (LAN, WAN, MAN, and wireless),
data security, data integrity, and network performance
1.4 Describe some of the hardware and software components of
networks
1.5 Describe the operation of some network devices such as repeaters,
bridges, switches, routers, and gateways
1.6 Indicate some network topologies such as mesh, star, tree, bus, and
ring
1.7 Describe the purpose of network protocols
1.8 Mention some popular protocols
Chapter 2: Data Communications
2.1 Data transmission
2.2 Concepts and Terminology
2.3 Analog and Digital Data Transmission
2.4 Transmission Impairments
2.5 Transmission media
2.6 Guided Transmission Media
2.7 Wireless Transmission
2.8 Chapter 3: Communications network architecture
2.9 Network line configuration (point-to-point, multipoint)
2.10 Networking and internetworking devices: Repeaters, bridges,
switches, routers, gateways
2.11Network Topologies (mesh, star, tree, bus, ring)
2.12 Connection-oriented and connectionless services
Chapter 4: Communications network protocols
4.1 Network protocol
4.2 Overview of the TCP/IP Protocol suites
4.3 Network Standards and standardization bodies
Chapter 5: Local and wide area networks
5.1. LAN topologies (bus, ring, star)
5.2. LAN technologies (Ethernet, token Ring, Gigabit Ethernet)
5.3 Large networks and wide areas
Chapter 6: Client-server computing
6.1. Web technologies: Server-side programs; Socket programs;
Server sockets; Client sockets; multithreading concepts;
Chapter 7: Data security and integrity
7.1 Fundamentals of secure networks; cryptography
41

Curriculum for BSc. in Information Technology


7.2
7.3
7.4
7.5
7.6

Encryption and privacy


Authentication protocols
Firewalls
Virtual private networks
Transport layer security

Text and Reference: Computer Networking. Kurose & Ross. Addison


Wesley, latest edition
Software Requirements: Network Operating systems, Simulators, etc
Pre-requisites
Status of Course
Teaching & Learning
Methods
Assessment/Evaluation
& Grading System
Attendance
Requirements

Itec 101
Compulsory
Lectures supported by tutorials, assignments and Lab exercises
Programming Assignments=20 % ,Project work= 20 % ; Lab Exam
=20% ; written Final examination= 40%
85%

42

Department of Information Technology


Course Title
Course Code
Credit hours
Degree Program
Contact Hours
(Lectures, Tutorials,
Laboratory)
Instructor
Qualification:
Course Objectives

Operating Systems
Curriculum for BSc. in Information Technology
Itec 202
4
B.Sc in Information Technology
(3,0,3)
A minimum of M.Sc. in the field
Students should be able To:
- Provide some reasons for a computer to have an
operating system.
- Describe concurrency and reasons for its importance.
- Describe scheduling and illustrate how it works to
improve computer performance.
- Identify some devices an operating system would
manage.
- Demonstrate understanding of the logical layers and
the benefits of building these layers in a hierarchical
fashion.
- Relate system state to user protection.
- Explain the range of requirements that a modern
operating system has to address.
- Define the functionality that a modern operating
system must deliver to meet a particular need.
- Articulate design tradeoffs inherent in operating
system design.
- Justify the presence of concurrency within the
framework of an operating system.
- Demonstrate the potential run-time problems arising
from the concurrent operation of many (possibly a
dynamic number of) tasks.
- Summarize the range of mechanisms (at an operating
system level) that are useful to realize concurrent
systems and be able to describe the benefits of each.
- Explain the different states that a task may pass
through and the data structures needed to support the
management of many tasks.
- Compare and contrast the common algorithms used
for both preemptive and non-preemptive scheduling
of tasks in operating systems.
- Investigate the wider applicability of scheduling in
such contexts as disk I/O, networking scheduling, and
project scheduling.
- Introduce memory hierarchy and cost-performance
tradeoffs.
- Explain virtual memory and its realization in
hardware and software.
- Identify the relationship between the physical
hardware and the virtual devices maintained by the
operating system.
- Summarize the features of an operating system used
to provide protection and security, and describe the
limitations of each of these.

43

Curriculum for BSc. in Information Technology

Course Title
Course Code
Credits hours
Degree Program
Contact Hours
(Lectures, Tutorials,
Laboratory)
Instructor
Qualification:
Course Objectives

Department of Information Technology


Fundamentals of Database Systems
Itec 222
(3 credits)
B.Sc in Information Technology
(2, 0, 3)
A minimum of M.Sc. in the field
At the end of this course the students will be able to:

Course Description

Course Outline

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
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.
Introduction to Database Systems.
1.1. introduction to database system
1.2 Database system and File System
1.3 Characteristics of the Database Approach
1.4 Actors on the Scene
1

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
44

Curriculum for BSc. in Information Technology

7
8

2.1 Introduction to ODL


2.2 E/R Model
2.3 Design principles, Network and hierarchical model
Data Modeling using Entity Relationship Model
3.1 Using High level Data Models for Database Design
3.2 Entity types and Sets, Attributes and Keys
3.3 Relationships, Roles and Structural Constraints
3.4 Weak Entity Types
3.5 Database Abstraction
3.6 E/R Diagram naming conventions, and Design issues
Enhanced Entity Relationship and Object modeling
4.1 Subclass, Super-class and Inheritance
4.2 Specialization and Generalization
4.3 Constraints and Characteristics of Specialization and
Generalization
Record Storage and Primary File Organization
5.1 Introduction
5.2 Operations on Files
5.3 Files of Unordered Records (Heap Files)
5.4 Files of Ordered Records (Sorted Files)
5.5 Hashing Techniques
Index Structure for Files
6.1 Types of Single level Ordered Index
6.2 Dynamic Multilevel indexes using B-Trees and B+ Trees
6.3 Indexes on Multiple Indexes
Basic Relational Algebra and Relational calculus
Database Design
8.1 Introduction
8.2 Functional Dependency
8.3 Normalization
Structured Query Language(SQL)
SQL Statements
9.1 SQL Query
9.2 Data Manipulation Language
9.3 Constraints and Triggers

Text Reference
Ramez Elmasri and Shamkant B. Navathe (2000)
Fundamentals of Database Systems, 3rd edition. Massachusetts
AddisonWesley C. J. Date (2000) An Introduction to
Database Systems. Massachusetts: Addison Wesley
Ramakrishna, Raghu & Johannes Gehrke (2000) Database
Management Systems, 2nd edition. McGraw Hill
Shepherd John C. (1990) Database Management: Theory
and Practice. Boston:
IRWIN
45

Curriculum for BSc. in Information Technology

Database Management Systems, 2/e. Raghu Ramakrishna &


Johannes Gehrke, McGraxv-Hiil, 1998.
Database System Concepts 3/e. Abraham Sibcrschatz H e r i y F
Korth & S. Sudarshan, McGraw-Hill,1997.
A First Course in Database Systems, Jeffrey Ullman &
Jennifer Widom, Prentice-Hall, 1997.
Database System Implementation, Hector Garcia-Molina,
Jeffrey Ullman & Jennifer Widom, Prentice-Hall, 2000.
Readings in Database Systems, Michael Stonebraker &
Joe Hellerstein, eds, Morgan-Kaufmann, 1998

Software Requirements: SQL SERVER 2000 /MS ACCESS/


ORACLE
Pre-requisites
Itec 101
Status of Course
Compulsory
Teaching & Learning
Lectures and Laboratory Exercise supported by assignments and home
Methods
works.
Assessment/Evaluation Programming Assignments=20 % ,Project work= 20 % ; Lab Exam
& Grading System
=20% ; written Final examination= 40%
Attendance
85%
Requirements

46

Curriculum for BSc. in Information Technology

Course Title
Course Code
Credits hours
Degree Program
Contact Hours
(Lectures, Tutorials,
Laboratory)
Instructor
Qualification:
Course Objectives

Department of Information Systems


Information Technology Project Management
Itec 351
3
B.Sc in Information Technology
(2,3,0)
A minimum of M.Sc. in the field

Course Description

Course Outline

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. IS
Project Management is an important area of study since most non-trivial
system 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 information system meets its requirements and is ontime and within budget.
1.

Introduction to Project Management


1.1. Importance of IS project management
1.1.1 What is a project?
1.1.2 Problems with IS 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
47

Curriculum for BSc. in Information Technology

2.

3.

4.

5.

6.

7.

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
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
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
Project Cost Management
4.1. Importance and Principles of Project Cost Management
4.2. Resource Planning
4.3. Cost Estimating
4.4 Cost Budgeting
4.5 Cost Control
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
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
Project Communication Management
7.1. Communications Planning
7.2. Information Distribution
7.3. Performance Reporting
7.4. Administrative Closure
48

Curriculum for BSc. in Information Technology


7.5. Suggestions for Improving Project Communications
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
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
8.

References books

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

Itec 211
Compulsory
Lectures supported by tutorials, assignments and exercises
Project work =20%;mid Exam =30%; and Final examination= 50%
85%

49

Department of Information Technology


Course Title
Course Code
Credits
Degree Program
Contact Hours
(Lectures, Tutorials,
Laboratory)
Instructor
Qualification:
Course Objectives

Course Description

Internet Programming I
Curriculum for BSc. in Information Technology
Itec 242
(3 credits)
B.Sc in Information Technology
(2, 0, 3)
A minimum of M. Sc. Degree in the field
At the end of the course, students will be able to:
Understand WWW and how it works
Describe different HTML standards
Write HTML tags
Use CSS on web pages
Write XML and DHTML tags
Use JavaScript to enhance web pages
Embed multimedia in web pages
This course introduces the fundamental principles and techniques
for designing and developing effective Web sites. Topics include:
hand-coding pages with HTML; styling text and content with
CSS; adding dynamic features with client-side scripting
techniques; and, managing files and Web sites using FTP
software. Students will also be introduced to information
architecture and interface design, XML, as well as advanced
mark-up techniques using DHTML. This course is the foundation
for more advanced web courses.

Course Outline
Chapter one
Review of TCP/IP
1.1. Protocol
1.2. Net Protocol
1.3. Hypertext transfer Protocol (HTTP)
1.4. File transfer Protocol (FTP)
1.5. Native Address translation
1.6. IPv4 Address Allocation
1.6.1. Addressing
1.6.2. Address Representation
1.6.3. Allocation
1.6.4. Private Networks
1.6.5. Local Host
1.6.6. Resolving
1.7. Exhaustion

50

Department
DepartmentofofInformation
InformationTechnology
Technology
Course
Course Title
Title
Course
Course Code
Code
Credits
Credits
Degree
Degree Program
Program
Contact
Contact Hours
Hours
(Lectures,
(Lectures, Tutorials,
Tutorials,
Laboratory)
Laboratory)
Instructor
Instructor
Qualification:
Qualification:
Course
Course Objectives
Objectives

Course Description

Course Outline

Course Description

Course outline

Multimedia
Information Systems
Event driven
Curriculum
for programming
BSc. in Information Technology
Itec341
391
Itec
(3
( 4credits)
credits)
B.Sc
B.Sc in
in Information
Information Technology
Technology
(2,
0,
3)
(2, 0, 6)
A
A minimum
minimum of
of M.
M. Sc.
Sc. Degree
Degree in
in Information
Information
Science/Systems/Technology
Science/Systems/Technology
At theRapid
end ofApplication
the course, students
should:concepts and visual
Development
programming
-Understand the
basic concepts
of introduction
multimedia to Visual
concepts
and tools;
Basic.Net
-Understand
where
and
how
to
use
as a RAD environment; multimedia
componentsystems
development
-Design different
kinds
of
multimedia
systems
and reusability; designing
and customizing
forms;
-Writemodeling
different kinds
of
code
that
are
used
in Multimedia
tools; multi-user programming
Applications/perform
multimedia
functions
techniques; designing and customizing reports;
programming with DDE, OLE and calling procedures in
Multimedia
multimedia storage models and
DL and; technologies;
project using VB.net
structures; data models and interfaces; multimedia information
systems;
video/audio
media
synchronization;
Advanced
Visualnetworking;
Programming
is a continuation
of theimage
computing
information
assimilation;
conferencing
paradigms
courseand
Visual
Programming.
Concepts
and techniques
and structured
interaction
support.
used in designing and writing programs using a graphical
user interface to implement sophisticated applications are
presented. Areas of study include file management,
Chapter
One programming, object oriented programming,
database
Introduction
advanced concepts in visual programming including client
1.1 What
is Multimedia?
server
development
1.2 History
. of Multimedia
1.3 Multimedia and Hypermedia
programming
tools; introduction
Visual
Basic as a RAD
1.4 Multimedia
and WorldtoWide
Web
environment;
component
development
and
reusability;
Chapter Two
designing
and
customizing
forms;
working
with databases and
Multimedia Authoring and Tools
modelling
tools; ismulti-user
programming
2.1 What
Multimedia
Authoring? techniques; designing
and customizing
reports;
programming
with DDE, OLE and
2.2 Some Useful Editing and
callingAuthoring
proceduresTools
in DL
client server development
2.3and
Authoring
environment;
project
using
VB.
Paradigms
Chapter Three
Data
Representations
Chapter
One
3.1
Graphics/Image
Data
1.1 Event
Drive Fundamentals
1.2Representation
Building Your First Application
3.2
Digital
audio
andevent
MIDIdriven programs?
1.3 What's
New
with
3.3
Popular
File
Formats
1.4 Working in the Programming Environment
Chapter
Four the Intrinsic Controls
1.5 Using
Image
and
Video with Projects in event driven Programming
1.6 Working
Color Science
1.7 4.1
Working
with Properties, Methods, and Events
4.2
Colour
Models in Images 4.3 Colour Models in Video
Chapter two
Chapter
Five
2.1 Programming with Event Driven
Fundamental
in Video
2.2 Usin Concepts
Data Types,
Constants, and Variables
5.1 Types of Video Signals
2.3 Making Statements in a Program
5.2 Analogue Video
2.45.3
Working
with Conditional Statements
Digital Video
2.5 5.4
Working
with
Different
TVLoops
standards
2.6 Working
with Arrays
Chapter
Six
2.7ofWorking
with Strings and Typecasting
Basics
Digital Audio
51
Chapter
6.1Three
Digitization of Sound
3.1 6.2
TheQuantization
Elements ofand
event
driven programs
Transmission
of Audio
3.2 Creating Menus in Your Programs

Curriculum for BSc. in Information Technology

Course Title
Course Title
Course
Course Code
Code
Credits
Credits
Degree
Degree Program
Program
Contact
Contact Hours
Hours
(Lectures,
(Lectures, Tutorials,
Tutorials,
Laboratory)
Laboratory)
Instructor
Instructor
Qualification:
Qualification:
Course
Course Objectives
Objectives

Course Description

Course Description
Course Outline

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

Department of Information Technology


Department of Information Technology
Systems and Network Administration
Seminars in IT
Itec
Itec364
381
(4
credits)
1
B.Sc
B.Sc in
in Information
Information Technology
Technology
(3,
0,
3)
(0, 3, 0)
A
A minimum
minimum of
of M.
M. Sc.
Sc. Degree
Degree in
in the
the field
field
course
Understand
the students
philosophy
of system
This
helps the
to choose
theadministration
subjects and topics

Appreciate
the
issues
involved
in
administering
a typical
from their own field of study. After having successfully
computer
network
participated
in this
coursesystem
the students will learn how to choose

Gain
knowledge
and
practical
skills in and
the core
systemfields.
and deliver the topics both from
the existing
emerging
administration tasks

Understand
implications
of newthe
technologies
This course helps the students
to choose
subjects andand
topics
from their
own specialized
After having successfully
approaches
in systeminterest.
administration
participated
course
students
will learn
to choose
Be ableintothis
apply
the the
foregoing
concepts
in ahow
practical,
nonand deliver
topics both from the existing and emerging
trivialthe
project
fields.
The module is intended to develop an understanding of the issues
involves in the monitoring, configuration and resource
-management of a computer network or network system. Special
emphasis will be placed in the closely related and vital area of
network and system security.
Compulsory
Lectures
Itec 363 supported by tutorials and assignments
Compulsory
Programming
Assignments=20
% ,Project
work= 20 % ; Lab
Lectures supported
by tutorials and
assignments
Exam =20% ; written Final examination= 40%
Programming Assignments=20 % ,Project work= 20 % ; Lab
85%
Exam =20% ; written Final examination= 40%
85%

52

Curriculum for BSc. in Information Technology

Department of Information Technology


Course Title
Course Code
Credits
Degree Program
Contact Hours
(Lectures, Tutorials,
Laboratory)
Instructor
Qualification:
Course Objectives

Internet Programming II
Itec 342
1
B.Sc in Information Technology
(0, 3, 0)

Course Description

This course is a continuation of Internet Programming I. It deals


with web application development using an enterprise application
framework focusing on server side scripting. Topics covered
include an introduction to basic syntax, the development
environment, state management, Web controls, connecting web
page to database, loading and manipulating XML documents,
Web Services, security and design web page for E-commerce.

A minimum of M. Sc. Degree in the field


At the end of the course, students will be able to:
understand server side scripting
Develop web-based applications
Create Forms on Websites
Connect WebPages to databases
Design web page for e-commerce

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

Itec 242
Compulsory
Lectures supported by tutorials and assignments

Attendance
Requirements

85%

Programming Assignments=20 % ,Project work= 20 % ; Lab


Exam =20% ; written Final examination= 40%

53

Department of Information Technology


Course Title
Course Code
Credits
Degree Program
Contact Hours
(Lectures, Tutorials,
Laboratory)
Instructor
Qualification:
Course Objectives

Course Description

Human-Computer Interaction (HCI)


Curriculum for BSc. in Information Technology
Itec 332
(3 credits)
B.Sc in Information Technology
(2, 3, 0)
A minimum of M. Sc. Degree in Information
Science/Systems/Technology/Computer Science
Describe the relationship between the cognitive
principles and their application to interfaces and
products.
Explain the conceptual terms for analyzing human
interaction with products such as affordance, conceptual
model, and feedback.
Analyze different user populations with regard to their
abilities and characteristics for using both software and
hardware products.
Describe several affordances of a web environment that
can enhance the usability of a web-based application.
Describe the connection between the development of a
user interface and the users knowledge of an application
domain.
Describe different types of interactive environments
other than a computer with a GUI.
Match descriptions of cognitive models with the names
of the model.
Describe the components used in a heuristic evaluation.
Demonstrate the steps necessary to perform a simple
usability test for an existing software application.
Classify usability performance and preference metrics:
learning, task time and completion, satisfaction.
Select an appropriate interaction style for a task.
Design a low-fidelity GUI interface for an application
which can be evaluated to guide development for a
higher-fidelity prototype.
Using a prototyping tool, develop a high-fidelity
prototype of a GUI which incorporates feedback from
early usability testing.
Develop prototype examples that use different I/O
modalities to accomplish to same task.
List some of the advantages and disadvantages of
limiting access via biometrics.
List several of the emerging alternative I/O devices for
computers
A key component to the discipline of Information Technology is
the understanding and the advocacy of the user in the
development of IT applications and systems. IT graduates must
develop a mind-set that recognizes the importance of users and
organizational contexts. They must employ user-centered
methodologies in the development, evaluation, and deployment

54

Course Title
Course Code
Credit hours
Degree Program
Contact Hours
(Lectures, Tutorials,
Laboratory)
Instructor
Qualification:
Course Objectives
Course Title
Course Code
Credits
Degree Program
Contact Hours
Course
Description
(Lectures,
Tutorials,
Laboratory)
Instructor
Qualification:
Course Objectives

Department of Information Technology


Information Assurance and Security
Curriculum
Itec 467 for BSc. in Information Technology
4
B.Sc in Information Technology
(3, 0 , 3)
A minimum of M. Sc. Degree the field
Department of Information Technology
At the end of this course the students will be able to know
Threats,
and Vulnerabilities
Introduction
toRisks
Distributed
Systems
Itec 465
Data Security Policies/Admin. Security
(3 credits)
Information Systems Security concepts
B.Sc in Information Technology
3)Designing secure systems
(2, 0,

This course covers theory and practice of Information system


security.
Students
theinprinciples
of information
A minimum
of M.will
Sc. learn
Degree
Information
security,
security
architectures
and
models,
aspects and methods
Science/Systems/Technology
of information security such as physical security control,
operations security, access control, security threats, risks,
vulnerabilities, Data security Policies/Admin, Security
Course Description
This
course
coversDesigning
the foundations
of distributed
systems
Procedural
Control,
secure systems,
Cryptographyincluding and
models
of Students
computing,
logical
clocks
and
symmetric
asymmetric.
will also
learn how
to plan
synchronization,
consensus,
distributed
indexing,
concurrency,
and manage security, security policies, business continuity
consistency,
security.
Weissues
will of
examine
plans, disasterfailures,
recoveryreliability
plans, andand
social
and legal
popular
applications
information
security. of distributed computing; analyze how the
foundations
manifest
Chapter
one themselves in different ways depending on
real-world constraints. Such applications include distributed file
systems,
peer-to-peer systems, distributed transactions, and web
Course Introduction
services.
1.1. Enterprise Security
Course Outline
Introduction to Distributed Systems: Issues and
1.2. Cyber defense
Architectures;
Characterization of Distributed Systems;
1.2.1.
Enterprise
Security
within an communication.
Enterprise
Networking, internetworking
and interposes
Contextand name services; Remote
Naming andArchitecture
Threads: Naming
Invocation, Processes and threads; Models of Distributed
Chapter
TwoPerformance, Replication, Virtualization,
Computing:
Scalability; Synchronous network model and leader election;
2.
Brief Overview
of memory
Commercial
Issues
Asynchronous
shared
model,
fairness, and mutual
exclusion
;
Data-Centric
Consistency
Models;
Multicore
2.1. Cryptography
architectures
and benchmarks;
2.2. Web Services
Security
Client-Centric
Consistency
Models
2.3. Convergence
2.3.1. Communications and Information
2.3.2. Wired/Wireless PKI (Public Key Infrastructure)
Pre-requisites
Itec 202/Itec
2.3.3.363
Windows Vista Security: Internet: Protocol
Status of Course
Compulsory versions 4/6
Teaching & Learning
Lectures2.3.4.
supported
by tutorials
and assignments
Implementing
Enterprise
Security Architecture
Methods
(ESA)
Assessment/Evaluation Programming
% ,Project
work= 20 % ; Lab
2.3.5. Assignments=20
Intrusion Detection
System/Prevention
& Grading System
Exam =20%(IDS/IPS):
; written Final
examination=
40%
Overview
Attendance
Requirements

85%
Chapter three
3. Network Firewall Security

55

Department of Information Technology


Course Title
Course Code
Credits
Degree Program
Contact Hours
(Lectures, Tutorials,
Laboratory)
Instructor
Qualification:
Course Objectives

Course Description

Course Outline

Wireless s Networking
Curriculum for BSc. in Information Technology
Itec 465
(3 credits)
B.Sc in Information Technology
(2, 0, 3)
A minimum of M. Sc. Degree in Information
Science/Systems/Technology
Students will be able to
Compare and contrast the advantage of wireless networking
with fixed media.
Understand the world wide communications by wireless
communication
secure equipment and premises remotely
Contract wireless LANS
Work with cellular devices
history, Wireless Communications, Principles of wireless
communications, Modes of wireless communication, Sea and
Air Transceivers, Handheld Radio Transceivers, Shortwave
Transceivers,
Cellular
Radio
Telephones
,Satellite
Communications
Radio Modems
Wireless Communications and Transceiversan Overview
Non-Complex Signal Processing in a Low-IF Receiver
A Reconfigurable Baseband Chain for 3G Wireless Receivers
Field-Programmable and Reconfigurable Analogue and MixedSignal Arrays
A Low-Power,Low-Voltage Bluetooth Channel Filter Using
Class AB CMOS Tran conductors
Design and Automatic Tuning of Integrated Continuous-Time
Filters
Low-Voltage Integrated RF CMOS Modules and Frontend for 5
GHz and Beyond
Design of Integrated CMOS Power Amplifiers for Wireless
Transceivers
Parasitic-Aware RF IC Design and Optimisation
Testing of RF, Analogue and Mixed-Signal Circuits for
Communicationsan Embedded
Chapter One
1. WIRELESS COMMUNICATIONS FOR VOICE AND
DATA
1.1.1. wireless techniques
1.1.2. a strategy for worldwide voice communications
1.1.3. cellular voice
1.1.4. wireless radio
1.1.5. wireless pbx systems
1.1.6. satellite voice services
1.2. wireless considerations for a data communications
strategy
1.2.1. cdpd as a wireless option

56

Department of Information Technology


Course Title
Course Code
Credits
Degree Program
Contact Hours
(Lectures, Tutorials,
Laboratory)
Instructor
Qualification:
Course Objectives

Integrative Programming and Technologies


Curriculum for BSc. in Information Technology
Itec 443
(3 credits)
B.Sc in Information Technology
(2,0,3)
A minimum of M. Sc. Degree in Information
Science/Systems/Technology
Describe and contrast the different types of architectures for
integrating systems.
Define the role of DCOM, CORBA, and RMI in distributed
processing.
Describe how web services are used to integrate disparate
applications in an organization.
Create valid WSDL, SOAP and UDDI XML documents to
define a web service. Write, debug, and test a web service.
Deploy the web service to middleware and invoke the web
service from an application across the network.
Design, develop and test a socket program that
communicates between two different services using both
TCP/IP sockets and Datagram sockets.
Describe the role of the WSDL, SOAP, and UDDI
architectures in creating and using web services.
Describe the role of socket programming in communicating
between systems.
Contrast the protocols and uses of TCP/IP sockets and
Datagram sockets.
Describe the purpose of message and queuing services and
how they work. List the protocol used by one messaging
service (e.g. JMS).
List commonly used low level data communications
protocols (e.g., RS232), state conditions for when each
protocol should be used, and outline the protocol for one
low level communication protocol.
Describe the characteristics of each of the following data
encoding schemes, and recommend under what conditions
each should be used: ASCII, EBCDIC, and Unicode.
Tell how XML and the document object model are being
used to integrate and exchanging data between systems.
Use DTD to create a document definition for a data
structure. Given a DTD for data structure create a XML
document with real data.
Describe how XSL, XSLT and XPath are used to transform
data streams.
Define the importance of using design patterns. List the
motivation for using each of the following design patterns:
MVC, singleton, factory method, faade, proxy, decorator,
and observer...
Describe what a programming interface is and why it is
important to programming. Give an example of where the
use of a programming interface simplified the development
of a system.

57

Department of Information Technology


Course Title
Course Code
Credits
Degree Program
Contact Hours
(Lectures, Tutorials,
Laboratory)
Instructor
Qualification:
Course Objectives
Course Description

E-commerce
Curriculum for BSc. in Information Technology
Itec 332
(3 credits)
B.Sc in Information Technology
(3, 0, 0)
A minimum of M. Sc. Degree in Information
Science/Systems/Technology

This course introduces students to the emerging theories and


practices of e-commerce strategies .strategies associated with
both sides of the electronic commerce world are includedcommerce solutions for existing companies and e-business
concept development for venture start-ups. It examines the role
of e-systems. Internet, e-commerce, e-business and C2B, B2B
systems with knowledge management .Application of
information Technology in Business is also part of it. It
examines the language, HTML, and other emerging applications

Course Outline
Chapter 1
An overview of Electronic commerce
1.1 Definition of Electronic commerce
1.2 Potential benefits of Electronic commerce
1.3 The internet and World Wide Web as enabler of
Electronic commerce
1.4 Impact of Electronic commerce on business models
1.5 Electronic commerce Applications
1.6 Market forces influencing high way
1.7 Global information distribution networks
Chapter 2
Commerce and WWW
2.1 Architecture frame work
2.2 Technology behind Web
2.3 Hyper text publishing
2.4 Security and Web security protocols and the Web security
issues
2.5 Encryption techniques
Chapter 3
Consumer oriented E-commerce Application
3.1 Mercantile process models from consumers and merchants
perspectives
3.2 Electronic payment systems
31.3 Types of payment systems
3.4 Risk in E-payment
3.5 Designing E-payment systems
Chapter 4
Electronic Data interchange (EDI)
4.1 EDI applications in Business
4.2 Legal security and privacy Issues in EDI and E-

58

Curriculum for BSc. in Information Technology

Course Title
Course Code
Credit hours
Degree Program
Contact Hours
(Lectures, Tutorials,
Laboratory)
Instructor
Qualification:
Course Objectives

Department of Information Technology


IT and Economic Development
Itec 452
4
B.Sc in Information Technology
(2, 0 , 0)
A minimum of M. Sc. Degree the field
The course aims to:
Understand what is meant by technology-based
economic development and explore the links between
technology-based economic development and living
standards.
Explore different theories and models of technologybased growth and development.
Examine key elements of technology-based economic
development, including the role of knowledge and skill,
capital, time, creativity, information transfer,
organization, institutional relationships, places, earning,
and policy.
Assess various policies to foster technology-based
economic development, including high technology
entrepreneurship, technology transfer, technology cities
and techno-parks, and promoting innovative regional
environments.
Provide a comparative perspective, drawing upon
experience in Europe and Japan as well as the USA.
Deepen comprehension of key economic development
issues and concepts raised in the first course through
focusing on the linkages between technology and
economic development.
Combine lectures and guest practitioners, together with
class discussion, analysis of cases and issues, and site
visits to etchnology-based development programs.

59

Curriculum for BSc. in Information Technology


Course Description

Development Informatics considers the implications of the


Information Age for the majority of the worlds population
that live in developing countries (defined here as countries
not in membership of the OECD). The course considers answers
to the following questions:What professional and ethical issues are raised by the so
called Digital Divide?
Does adoption of information technology lead to
economic development?
Can information technology contribute to the
achievement of millennium development goals?
Can information technology support sustainable
development?
This course combines a range of topics from information
systems, the social sciences, and economics, as well as social
and professional issues. It examines factors such as knowledge,
place, time, capital, institutional relationships, learning, and
policy in understanding and promoting technology-based
economic development. Policies to promote high technology
firms, technology development and transfer, and regional
techno poles are examined.
1.Policy and Practice in Technology-Based Economic
Development
1. Policy and the promotion of technology-based
economic development
2. High-technology firms and high-technology places
3. State policy and the research-technology-economic
development interrelationship
Case study of the Georgia Research Alliance.
4. Linking advanced technology development with
industry
Case study of the Georgia Tech Microelectronics
Research Center (MiRC).
5. Incubating new technology venture firms
Case Study of the Advanced Technology
Development Center
6. Technology deployment and industrial modernization
7. Technology deployment and industrial modernization.
Case study: Center for Manufacturing Information
Technology (CMIT).
2. Critical Resources and Elements
1. Training a technologically-capable workforce.
2. Telecommunications and local economic development
3. Financing the development of technology enterprises
60

Curriculum for BSc. in Information Technology


2.

Fostering an Intelligent Region


3.1. Flexible specialization and building an innovative
milleau
3.2. Japanese approaches to technology-based regional
economic development
3. 3. Techno poles: Strategies and experiences in
fostering technology-based complexes
3. Social Context of Computing
3.1. Professional and Ethical Responsibilities
3.2. Computer Crime
Reference books
Edward J. Malecki, Technology and Economic
Development, New York: John Wiley, 1991.
Manuel Castells and Peter Hall, Technopoles of the
World: The Making of 21st Century Industrial
Complexes, NY: Routledge, 1994.
Students are encouraged to re-read appropriate sections
of the following two books:
Edward J. Blakely, Planning Local Development:
Theory and Practice, Newbury Park, CA: Sage
Publications, 1989.
Peter K. Eisinger, The Rise of the Entrepreneurial State:
State and Local Economic Development Policy in the
United States, Madison, WI: University of Wisconsin
Press, 1988.
Richard D. Bingham and Robert Mier (eds), Theories of
Local Economic Development, Sage Publications,
Newbury Park, CA: 1993.
Pre-requisites
Status of Course
Teaching & Learning
Methods
Assessment/Evaluation
& Grading System
Attendance
Requirements

None
Compulsory
Lectures supported by tutorials and assignments
Assignments=10% ,Mid exam=30 % ; written Final
examination= 60%
85%

61

Curriculum for BSc. in Information Technology

Course Title
Course Code
Credit hours
Degree Program
Contact Hours
(Lectures, Tutorials,
Laboratory)
Instructor
Qualification:
Course Objectives

Department of Information Technology


Social, professional and Ethical Issues in IT.
Itec 402
4
B.Sc in Information Technology
(3, 0 , 0)
A minimum of M. Sc. Degree the field
After completing this course students will be able to:
Describe what professional ethics is
Describe professional communication
Describe the legal issues in computing
Describe the social context of computing

Deescribe the responsiblities of IT professionals

Course Description
In addition to technical skills, an IT professional must
understand the social and professional context of information
technology and computing, and adhere to ethical codes of
conduct. This knowledge area covers the historical, social,
professional, ethical and legal aspects of computing. It identifies
how teamwork is integrated throughout IT and how IT supports
an organization and society.

Part 1 - Morality, Ethics, Justice, Rights:


1.1
What is "Critical Analysis"?
1.2
What are "Ethics" and "Morality"?
1.3
Moralities, Values, and Needs
1.4
Mill's Liberty Presumption
1.5
Discussion of Mill's "On Liberty"
1.6
Liberty-limiting principles
1.7
Comparative Justice
1.8
Distributive Justice
1.9
The Nature, Kinds, and Grounds of Rights
1.10 Human Rights, Derivative Moral Rights.
62

Curriculum for BSc. in Information Technology


1.11

Kant's Ethical Formalism and Rawls Social Justice


Ethics

Part 2 - Creativity: employer and employee rights in IT


matters
2.1
Development of software: who owns the intellectual
property (IP)?
2.2
Development of hardware: who owns the intellectual
property (IP)?
2.3
What are "reasonable limitations" on IP ownership
by an employee?
2.4
The Nature Of Digital Reliability And Failure:
2.5
Representing and communicating risk from software
and hardware: who is responsible?
2.6
From medical software to "Star Wars" and the
complexity of computer systems; origins of the
Computer Professionals for Social Responsibility;
what is "reasonable reliability in complex systems.
2.7
"Goofing off": who owns the "Easter eggs"? Why
are they tolerated?
Part 3: Civil issues and criminality in computing - Unethical
and Illegal Activities:
3.1
Theft of source code, misrepresentation of
authorship / ownership
3.2
Misrepresentation of performance, reliability and
risk
3.3
Theft of operating software (licence avoidance,
illegal duplication)
3.4
Denial of access (Microsoft versus Netscape)
3.5
Illegal entry methods (exploiting weakness in
communication programs)
3.6
Denial of service attacks
3.7
Misrepresentation of identification
3.8
Cyberterrorism: the origins and development of
viruses and malware. Types of internet disruption.
Defences.
3.9
Websites, e-commerce and data: rights to access and
to privacy, data banks, the growth of the electronic
porn industry (what's on my hard drive?)
Part 4: Commentary on Legal Frameworks and
Enforcement:
4.1
Federal Legislation: Privacy Act, Charter of Rights
and Freedoms, Copyright Act, Amendments to
Copyright Act to incorporate electronic
retransmissions, Industrial Design Act, Integrated
63

Curriculum for BSc. in Information Technology

4.2
4.3

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

Circuit Topography Act, Personal Information


Protection and Electronic Documents Act, Protection
of children and other vulnerable persons and
amendments to the Canada Evidence Act (20022003) and the Criminal Code of Canada
Ontario Legislation: Electronic Commerce Act
The Guardians: RCMP Commercial Crime:
Computer Investigations and Support Section,
International and other nations' efforts.
Impersonation, tracking: do the ends justify the
means? Standards for the examination of evidence:
Law Enforcement Computer Evidence Suite. Is selfpolicing and self-protection possible or even
desirable? e.g P3P (Platform for Privacy
Preferences)

None
Compulsory
Lectures supported by tutorials and assignments
Assignments=10% ,Mid exam=30 % ; written Final
examination= 60%
85%

64

Department of Information Technology


Curriculum for BSc. in Information Technology
Course Title
Course Code
Credits
Degree Program
Contact Hours
(Lectures, Tutorials,
Laboratory)
Instructor
Qualification:
Course Objectives

Course Description

Telecom Technologies
Itec 366
(3 credits)
B.Sc in Information Technology
(2,3, 0)
A minimum of M. Sc. Degree in Information
Science/Systems/Technology
After completing this course students will be able to:
Describe the basic telecom principles
Describe analog and digital channels
Understand physical communication media
Define different mobile communication standards
Identify different telecommunication
This course is designed to introduce students to different
telecommunications technologies. It emphasizes on the
techniques, equipments and protocols involved in today's digital
telecommunications field. The course briefly describes both the
theoretical and applicative aspects regarding the transmission of
information, the analog, digital and system standards of
telecommunications. The Public Switched Telephone Network
(PSTN) and Public Land Mobile Network (PLMN) are
described briefly. The topics covered are Telecommunications,
data transmission, analog channels, digital channels, fixed and
mobile switching, signaling protocols, GSM, and GPRS.

Course Outline

Introduction: General Considerations; General Model of a


Telecommunication Channel; Analog Telecommunication
Channels; Digital Telecommunication Channels; Open
Systems Interconnection (OSI) Model; Physical Media of
Communication
Mobile Digital Telecommunications: Introduction; GSM
Standard; GPRS Standard; Advanced Mobile
Telecommunication Standards: EDGE, UMTS
Fixed Digital Telecommunications: Public Switched
Telephone Network (PSTN); Alcatel 1000 E 10
Commutation Center; Integrated Services Digital Network
(ISDN); Intelligent Telecommunication Networks

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

Itec 262
Compulsory
Lectures supported by tutorials and assignments
Assignment 10 %;mid Exam =30%; and Final examination= 60%

85%

65

Department of Information Technology


Course Title
Course Code
Credits
Degree Program
Contact Hours
(Lectures, Tutorials,
Laboratory)
Instructor
Qualification:
Course Objectives

Course Description

Course Outline

Introduction to Information Retrieval


Curriculum for BSc. in Information Technology
Itec 422
(3 credits)
B.Sc in Information Technology
(2,3, 0)
A minimum of M. Sc. Degree in Information
Science/Systems/Technology

To familiarize students with the basic theories and


principles of information storage and retrieval
To introduce modern concepts of information retrieval
systems.
To acquaint students with the various indexing, matching,
organizing and evaluating strategies developed for
information retrieval (IR) systems
To enable students appreciate the challenges in IR
To understand evaluation issues in IR
To understand current research issues and trends in IR
Introduction to Information Storage and Retrieval (Definition,
components, kinds of Information Retrieval Systems, the
retrieval process etc.); automatic text operation and automatic
indexing (term selection, term weighting, etc); data and file
structure for information retrieval ( flat files, inverted files,
signature files, PAT trees, and graphs), Retrieval Model
(Boolean Model, Vector Based Retrieval Model, Probabilistic
Retrieval Model); Evaluation of Information retrieval systems
(Precision Recall, fallout, generality, E-measure, harmonic
mean, User based evaluation etc.), Techniques for enhancing
retrieval effectiveness(including relevance feedback, query
reformulation, thesauri etc), query languages, query operations,
string manipulation and search algorithms, document
classification and clustering; Current Issues in IR etc.
Chapter 1
1. Introduction to Modern Information Storage and
Retrieval
1.1. Definitions
1.2. Information Vs. Data retrieval
1.3. Central concepts of IR
1.4. The retrieval process
1.5. Structure of an IR system
Chapter 2
2. Automatic text analysis
2.1. Introduction (index term, index, indexing, indexing
language, manual and automatic indexing)
2.2. Luhns term selection mechanism and Zipfs law in IR
2.3. Lexical Analysis and Sop word Elimination
2.4. Conflation or Stemming Algorithms

66

Curriculum for BSc. in Information Technology

Course Title
Course Code
Credit hours
Degree Program
Contact Hours
(Lectures, Tutorials,
Laboratory)
Instructor
Qualification:
Course Objectives

Department of Information Technology


Industrial Project II
Itec 432
3
B.Sc in Information Technology

Course Description

A minimum of M. Sc. Degree in the field to be an advisor


After having successfully participated in this course, the
students will be able to :
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.
Write codes in some language to find the solution
Come up with reasonable conclusions
recommend a good problem solving method
As a continuation from Industrial Project I, the course is totally
based on what the students have done in Part I of the course. In
this course, students continue to progress in the project and
produce design and implementation documents. They create
designs of the system to be implemented based on formal
design principles and tools. They are also expected to
implement the system and test if it works properly as per the
design. In implementation, they write a code (in any language)
for the application, create databases, produce different types of
reports, create computer networks, and implement client server
systems depending on their project type.

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

Itec 431
Compulsory
Students select a topic and do their project under the
supervision of un instructor
Presentation = 20%;Demonstration =40%;Documentation
=40%
-

67

Curriculum for BSc. in Information Technology

68

Curriculum for BSc. in Information Technology


Course Title
Course Code
Credit hours
Degree Program
Contact Hours
(Lectures, Tutorials,
Laboratory)
Instructor
Qualification:
Course Objectives

Department of Information Technology


Geographical Information systems and remote Sensing
Itec 412
3
B.Sc in Information Technology
(2,0,3)

Course Description

A minimum of M. Sc. Degree in the field


By completing this course, students will:
Gain a basic, practical understanding of GIS concepts,
techniques and real world applications.
Learn how GIS is utilized in the larger context of
business needs and IT strategies.
Understand the basic concepts of geography necessary
to efficiently and accurately use GIS technology.
Understand basic GIS data concepts.
Understand basic GIS analysis concepts.
Understand the practical applications of GIS.
Understand the technical language of GIS.
Gain practical experience using basic GIS tools.
Understand GIS as it relates to software development.
Understand GIS career options and how to pursue
them
Geographic Information Systems (GIS) deals with the analysis
and management of geographic information. This course offers
an introduction to methods of managing and processing
geographic information. Emphasis will be placed on the nature
of geographic information, data models and structures for
geographic information, geographic data input, data
manipulation and data storage, spatial analytic and modelling
techniques, and error analysis. Students will learn the basics of
GIS, GIS Data and Spatial Models, Topology and Spatial
Operations, Projections, Scale and Coordinate Systems,
Thematic Mapping, GIS Analysis, Cartography, Network
Modeling & Surface Modeling, Remote Sensing and Raster
Modeling, The Business Case for GIS, Practical Applications
of GIS, Data Storage Strategies, Enterprise GIS, GIS
Application Development.

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

Itec 101, Itec 222


Elective
lecture Laboratory and project(Team work)
Programming Assignments=15% ,Project work= 20 % ; Lab
Exam =25% ; written Final examination= 40%
85% mandatory

69

Course Title
Course Code
Credit hours
Degree Program
Contact Hours
(Lectures, Tutorials,
Laboratory)
Instructor
Qualification:
Course Objectives

Department of Information Technology


Software Engineering
Itec 436
Curriculum for BSc. in Information Technology
3
B.Sc in Information Technology
(2,0,3)
A minimum of M. Sc. Degree in the field

Course Description

Provide examples of the software process.


Articulate some of the components of a software
process.
Provide some examples that would use software
engineering.
Give reasons for the importance of testing and
validation in the development of software.
Select, with justification, the software development
models most appropriate for the development and
maintenance of diverse software products.
Apply key elements and common methods for
elicitation and analysis to produce a set of software
requirements for a medium-sized software system.
Use a common, non-formal method to model and
specify (in the form of a requirements specification
document) the requirements for a medium-size
software system (e.g., structured analysis or objectoriented-analysis).
Conduct a review of a software requirements document
using best practices to determine the quality of the
document.
Translate into natural language a software requirements
specification written in a commonly used formal
specification language.
Evaluate the quality of multiple software designs based
on key design principles and concepts.
Using a software requirement specification and a
common program design methodology and notation,
create and specify the software design for a mediumsize software product (e.g., using structured design or
object-oriented design).
Demonstrate the application of the different types and
levels of testing (unit, integration, systems, and
acceptance) to software products of medium size.
Identify the principal issues associated with software
evolution and explain their impact on the software life
cycle.
Select, with justification, an appropriate set of tools to
support the software development of a range of
software products.

History and overview of Software Engineering; Software

70

Course Title
Course Code
Credit hours
Degree Program
Contact Hours
(Lectures, Tutorials,
Laboratory)
Instructor
Qualification:
Course Objectives

Department of Information Technology


Introduction to Artificial Intelligence
Curriculum
Itec 471 for BSc. in Information Technology
3
B.Sc in Information Technology
(2,0,3)
A minimum of M. Sc. Degree in the field
At the end of this course the students will be able to:
Understand reasoning, knowledge representation and
learning techniques of artificial intelligence
Evaluate the strengths and weaknesses of these
techniques and their applicability to different tasks
Assess the role of AI in gaining insight into intelligence
and perception
know classical examples of artificial intelligence

Course Description

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 m
The purpose of this course is to give students an understanding
of Artificial Intelligence methodologies, techniques, tools and
results. It includes the topics: Introduction to AI, Intelligent
Agents, Problem solving by searching & Constraint
Satisfaction Problem, Knowledge and Reasoning, Leaning and
Natural Language Processing. 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.

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

Math108
Compulsory
Laboratory and project(Team work)
Programming Assignments=15% ,Project work= 20 % ; Lab
Exam =25% ; written Final examination= 40%
85% mandatory

71

Course Title
Course Title
Code
Credit hours
Course
Code
Degree Program
CreditsHours
Contact
Degree
Program
(Lectures,
Tutorials,
Laboratory)
Contact
Hours
(Lectures,
InstructorTutorials,
Laboratory)
Qualification:
Instructor
Course Objectives
Qualification:
Course Objectives

Department
Departmentof
ofInformation
InformationTechnology
Technology
System Simulation and Modeling
Data
and Algorithms
Itecstructures
494
Curriculum for BSc. in Information Technology
3
Itec
B.Sc203
in Information Technology
(3(2,0,3)
credits)
B.Sc in Information Technology
(2, 0, 3)
A minimum of M. Sc. Degree in the field
A minimum
of M. Sc.theDegree
in theoffield
- Distinguish
capabilities
different levels of
graphics software and describe the appropriateness of
each.
Students who complete this course should be able to perform the
- Create
following
tasks:images using a standard graphics API.

Use thesave,
facilities
provided
bysoftware
a standard
APIsimple
to express
- Create,
edit and
execute
using
builttransformations
such
as scaling, rotation, and
inbasic
programming
language
constructs
translation.
Create and execute simple software comprising two or
subsystems
or procedures
modules that perform
- more
Implement
simple
Create
and execute
simple software
multiple
transformation
and clipping
operationsmanaging
on a simple
2data
dimensional
items
image.
- Describe
the
concepts of design,
documentation,
testing
Discuss the 3-dimensional
coordinate
system and the
and
debugging
changes
required to extend 2D transformation
Understand
diagrams representing
static and
operations tosimple
handle transformations
in 3D
dynamic
software
behavior
- Describe the appropriateness of graphics architectures

Course Description

Course Outline

for given applications.


Introduction of Data Structures (Linear ,non-Linear Data
- Explain
function of various
devices. Measuring
Structures)
andtheAlgorithm
Analysisinput
Concept,
Complexity,
Complexity
of Algorithm
- Compare
and contrast
the techniques of raster graphics
Big-O Notation.
and vector Simple
graphics.Sorting and Searching Algorithms
(Bubble
Sort,
Insertion
Sort, Selection
Sort, for
Sequential
- Use current hardware
and software
creatingSearching,
and
Binary Searching.). Abstract Data Types, Structures, Pointers,
displaying graphics.
Arrays, Linked Lists, Stacks, Queues, Trees, Graphs. Advanced
- and
Discuss
the expanded
capabilities Sort,
of emerging
Sorting
Searching
Algorithms(Shell
Quick Sort, heap
hardware
and
software
for
creating
and displaying
Sort, Merge Sort, and Hashing)
graphics.to Data Structures and Algorithms Analysis
1. Introduction
- Introduction
Dataof
Structures
Explain thetovalue
using colors and pseudo-colors.
Abstract Data
Types to create effective video and
- Demonstrate
the ability
hardcopy
Abstraction
images.
1.2. Algorithms
- Identify effective and ineffective examples of
1.2.1. Properties of an algorithm
communication
graphics.
1.2.2. Algorithm
Analysisusing
Concepts
Create effective
examples of graphic communication,
1.2.3.-Complexity
Analysis
makingApproach
appropriate
use of color, legends, text, and/or
1.2.3.2. Formal
to Analysis
video.
1.3. Measures of Times
1.4. Asymptotic
Analysis
- Create simple
polyhedral models by surface
1.4.1. The
Big-Oh
Notation
tessellation.
1.4.1.1. Big-O Theorems
- Construct CSG models from simple primitives, such as
1.4.1.2. Properties of the O Notation
cubes and Notation
quadric surfaces.
1.4.2. Big-Omega
- Generate
mesh
representation
from an implicit
2. Simple
Sortingaand
Searching
Algorithms
surface.
2.1.1. Linear
Search (Sequential Search)
2.2. Sorting
Algorithms
- Generate a fractal model or terrain using a procedural
72
2.2.1. Insertion
method.Sort
2.2.2. Selection Sort
Generate
2.2.3.-Bubble
Sort a mesh from data points acquired with a laser

Curriculum for BSc. in Information Technology

Department of Information Technology


Course Title
Advanced Database Systems
Course Code
Itec 323
Credits hours
(3 credits)
Degree Program
B.Sc in Information Technology
Contact Hours (Lectures,
(2,0,3)
Tutorials, Laboratory)
Instructor Qualification:
A minimum of M.Sc. in the field
Course Objectives
At the end of this course the students will be able to:
Understand the database query processing and optimization
Know the basics of transaction management
Understand database security
Use different recovery methods when there is a database
failure
Design a distributed database system in homogenous and
heterogeneous environments
Course Description
This course includes including file organizations, storage
management, query optimization, transaction management,
recovery, and concurrency control, database authorization and
security. Additional topics including distributed databases, mobile
databases, and integration may also be covered. A major
component of the course is a database implementation project
using current database languages and systems

73

Curriculum for BSc. in Information Technology


Course outline

1: Query processing and Optimization


1.1. Translating SQL Queries into Relational Algebra
1.2. Basic Algorithms for Executing Query Operations
1.3. Using Heuristic in Query Optimization
1.4. Using Selectivity and Cost Estimates in Query
Optimization
1.5. Semantic Query Optimization

Pre-requisites

2: Transaction Processing Concepts


2.1. Introduction
2.2. Transaction and System Concepts
2.3. Properties of Transaction
2.4. Schedules and Recoverability
2.5. Serializability of Schedules
2.6. Transaction Support in SQL
3: Concurrency Control Techniques
3.1 Locking Techniques for Concurrency Control
3.2 Concurrency Control Based ON Timestamp
Ordering
3.3 Multiversion Concurrency Control Techniques
3.4 Validation (Optimistic) Concurrency Control Technique
3.5 Granularity of Data Items and Multiple Granularity
Locking
3.6 Using Locks for Concurrency Control in Indexes
4: Database Recovery Techniques
4.1 Recovery Concepts
4.2 Recovery Concepts Based on Deferred Update
4.3 Recovery Concepts Based on Immediate Update
4.4 Shadow Paging
4.5 The ARIES Recovery Algorithm
4.6 Recovery in Multidatabase Systems
5: Database Security and
Authorization
5.1 Introduction to DB Security Issues
5.2 Discretionary Access Control Based on Granting
/Revoking of Privileges
5.3 Mandatory Access Control for Multilevel Security
5.4 Statistical DB Security
6: Distributed Database System
6.1 Distributed Database Concepts
6.2 Data Fragmentation, Replication, and Allocation
Techniques for Distributed database Design
6.3 Types of Distributed Database Systems
6.4 Query Processing in Distributed Databases
6.5 An over view of Client- Server Architecture and its
Relationship to Distributed database
7. Introduction to Multimedia Database
Itec 222
74

Curriculum for BSc. in Information Technology


Status of Course
Teaching & Learning
Methods
Assessment/Evaluation &
Grading System
Attendance Requirements

Compulsory
Lectures and Laboratory Exercise supported by assignments and
home works.
Programming Assignments=15% ,Project work= 20 % ; Lab
Exam =25% ; written Final examination= 40%
85%

75

Curriculum for BSc. in Information Technology

1. NON MAJOR COURSES DESCRIPTIONS AND


OUTLINES

76

Department of Information Technology


Course Title
Course Code
Credits
Degree Program
Contact Hours
(Lectures, Tutorials,
Laboratory)
Instructor
Qualification:
Course Objectives

Civics and Ethical Education


Curriculum for BSc. in Information Technology
Cvet 103
(3 credits)
B.Sc. in Information Technology
(3, 0, 0)
M.A degree in the field

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

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

77

Department of Information Technology


Course Title
Course Code
Credits
Degree Program
Contact Hours
(Lectures, Tutorials,
Laboratory)
Instructor
Qualification:
Course Objectives

Curriculum
Sophomorefor
English
BSc. in Information Technology
Enla 201
(3 credits)
M.A degree in the field
(3, 0, 0)
A minimum of M. Sc. Degree in Information
Science/Systems/Technology
English is essential for one to be able to compete internationally.
After acquiring mastery over English Language, students will
develop confidence in them-selves. Hence, a course like this is
most essential.
On successful completion of the course, students start gaining
confidence over English Language, to some extent.

Course Description

To be set by the department of English

Course Outline

Essential requirements for written English


Simple, Complex, and Compound Sentences
Various Clauses
Punctuation
Itemizing and Paragraphing
Listening Comprehension
Exercises involving the students taking down the notes
when a few topics are dictated
Essay writing
Preparing a detailed notes from a few points that are given
Writing essays on given topics
Preparing a brief notes from a Detailed one
Condensing the subject matter given in a few pages to a
few paragraphs
Precise writing from Essays
References:
1. Sophomore English-----Tesfaye Tilhun & Ayalew Mulugeta
---Dept. of English-BahirDar University
2. College English--- Vol. I & II
---Dept.of Foreign Languages &Literature
---Addis Ababa University
3. Creative Compositions-----Harvey S Wiener
---Mc Graw Hill Publications
4. From Paragraph to Essay-----A process approach for beginning college writing
--- Mc Graw Hill Publications

78

Department of Information Technology


Course Title
Course Code
Credits
Degree Program
Contact Hours
(Lectures, Tutorials,
Laboratory)
Instructor
Qualification:
Course Objectives

Reasoning Skills
Curriculum for BSc. in Information Technology
Cvet 121
(3 credits)
B.Sc in Information Technology
(3, 0, 0)
A minimum of M.A. Degree in the field
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

Course Description

Course Title
Course Code
Credits
Degree Program
Contact Hours
Course
Outline
(Lectures,
Tutorials,
Laboratory)
Instructor
Qualification:
Course Objectives

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
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
Department
of Information
Technology
will focuses on the definition of logics, meaning of arguments,
types
of argument,
art offor
argument,
the role
of language in logic
Applied
Mathematics
Information
Technology
and
argument
Math
231 process, common reasoning defects in argument
fallacies,
(4 credits)categorical syllogism, propositions and symbolic
logic.
B.Sc in Information Technology

(3, 3, 0)
Introduction:
What is logic and its uses
Nature
of Arguments:
A minimum
of M. Sc. Degree in Mathematics
Define arguments
Non
argument
To equip
students
withexpressions
basic mathematical techniques of calculus
Type
of arguments
and skill
Inductive)
and vector
algebra
and help(Deductive
them develop
build-up in
mathematical
analysis
for solving
problems.
Validity
and Invalidity:
Truth
and Falsity
Course Description
Vectors;
Matrices,
Determinants,
systems of linear equations;
Sound
and Unsound
Arguments
Some
Transcendental
functions
with
Derivative & its
Strength and weakness: Truthinverses;
and Falsity
application, Integrations.
Cogent and unclogging arguments
Evaluating
Course Outline
Course
Outline: an arguments
Definitions:
1.
Vectors;
Cognitive
and Emotive
meaning
of terms
2. Matrices,
Determinants
, systems
of linear
equations;
3. Some
Transcendental
functions
with inverses;
Intension
and Extension
of terms
4. Derivative
& itsand
application.
Definitions
their purposes
Definitional Techniques
Integrations;
Criteria for lexical definitions
Pre-requisites
None
Informal
Fallacies:
Status of Course
Compulsory

Fallacies
of Relevance
Teaching & Learning
Lectures supported
by tutorials and assignments

Fallacies
of
Weak
Induction
Methods
Fallacies of Presumptions
Assessment/Evaluation Assignments=15%,
Mid-semester Examination=30% and Final
& Grading System
examination=55%
Fallacies of Ambiguity
Attendance
85% Fallacies of Grammatical Analogy
Requirements

79

Department of Information Technology


Course Title
Course Code
Credits
Degree
Degree Program
Program
Contact
Contact Hours
Hours
(Lectures,
(Lectures, Tutorials,
Tutorials,
Laboratory)
Laboratory)
Instructor
Instructor
Qualification:
Qualification:
Course
Course Objectives
Objectives

Course Description
Course Description

Course Outline
Course Outline

Entrepreneurship
Probability
and Statistics
Curriculum for BSc. in Information Technology
Ieng
Stat453
276
(3 credits)
B.Sc
B.Sc in
in Information
Information Technology
Technology
(3,
0,
0)
(3, 0, 0)
A
Sc.degree
Degree
Statistics
A minimum
minimum of
of M.
M. A
in in
management/Business
Administration
After
successful
completion
of this
course
theto:
students shall have
Successful
students
in this course
will
be able
a general
understanding
of theof Innovation, technology transfer &
11. Describe
the process
Methods
of
collecting
statistical
data from
(specifically
entrepreneurship as an activity
originating
market
sampling
need, thetechniques)
creative recognition of opportunity, and
Summarizing
datasolving
( construction
of frequency
innovative problem
in the business environment.
22. distributions)
Understand how innovation and competitive advantage
contribute
valueand
to new
business products
and services.
Basic
concepts
computations
of probability,
33.
Understand
the
entrepreneurial
traits
and
skills neededand
in
Different probability distributions (continuous
entrepreneurial
ventures.
discrete),
44.
Through
the
development
of a business
plan, evaluate
the
Making inferences (estimation of population
parameters
and tests
opportunities of a selected venture idea along with the
of hypotheses).
constraints
on itsdata
feasibility.
Collection
of statistical
(methods of data collection,
designing a questionnaire, techniques of sampling), Construction
The
goals of this
course are
give the student
broad
of frequency
distribution
fortoattributes,
discreteaand
continuous
understanding
of
the
field
of
entrepreneurship
development,
and
data, Presentation of data ( tabular, diagrammatic and graphic),
commercialization
technology-based
in existing
Measures of centraloftendency
(arithmeticinnovation
mean, harmonic
mean,
firms;
and
the
formation,
development,
and
growth
of technologygeometric mean, median, and mode), Absolute and relative
based
newofenterprises.
can integrate
thesemean
areasdeviation
in their
measures
dispersion Students
(range, quartile
deviation,
studies
or
approach
them
as
distinct
elements
and
to
provide
and standard deviation and associated coefficients), Other an
introduction
to the important
tools and
skillsofnecessary
to create
measures (Skewness
and kurtosis),
Theory
probability
and
grow
a
successful
new
venture.
The
course
is
designed
to
( counting techniques, concepts and computations of probability,
simulate
theprobability,
real life activities
of entrepreneurs
in the start-up
conditional
probability
of causes), Discrete
and
stage
of
a
new
venture.
Students,
in
teams,
will
develop a new
continuous probability distributions, Sampling distribution
of a
venture
concept
and
determine
if
a
demand
exists
for
their
statistic ( for means and proportions), Point and interval
product
or service.
estimation
( large and small samples), Statistical tests of
hypotheses ( large and small samples).
1. The Entrepreneur and the Entrepreneurial Venture
Entrepreneurs
Entrepreneurship,
The Concept
1. Collection and
of statistical
data (methods
of dataofcollection,
Entrepreneurship,
designing a questionnaire, techniques of sampling).
The
Entrepreneur asofanfrequency
Individual, distribution
Creativity andforInnovation
2. Construction
attributes,
2. Creation
of
New
Ventures
discrete and continuous data,
Developing
the Entrepreneurial
Ideas versus
3. Presentation
of data ( tabular,Plan,
diagrammatic
and graphic),
Opportunities,
Commercialization
of
technology-based
4. Measures of central tendency ( arithmetic mean, harmonic
innovation,
Formation,
development,
andmode)
growth of
mean, geometric
mean,
median, and
technology-based
enterprises
5. Absolute and new
relative
measures of dispersion (range,
3. International
Technology
Transfer
andand
Multinational
quartile deviation, mean
deviation
standard deviation
Enterprises,
innovation
and associated coefficients)
Technology
usage and
adoptionand
by SMEs,
Promotion of
6. Other measures
(Skewness
kurtosis)
technological
development,
Public
regulation
of technology
7. Theory of probability ( counting techniques,
concepts and
transfers,
Diffusion
and
Mechanisms
of
Technology
Transfer,
computations of probability, conditional probability,
Intellectual
Property
Rights
and
the
Appropriability
of
probability of causes)
Technology
8. Discrete and continuous probability distributions
4. Assessing
the Feasibility
of aofNew
Venture ( for means and 80
9. Sampling
distribution
a statistic
Assessment
and Evaluation of Entrepreneurial Opportunities,
proportions)
Structuring
the
New Venture,
Legal
Structures
andsamples)
Issues,
10. Point and interval
estimation
( large
and small

Curriculum for BSc. in Information Technology

81

Department of Information Technology


Course Title
Discrete Structure
Curriculum for BSc. in Information Technology
Course Code
Math 397
Credits
(3 credits)
Degree Program
B.Sc in Information Technology
Contact Hours
(3, 0, 0)
(Lectures, Tutorials,
Laboratory)
Instructor
A minimum of M. Sc. Degree in Mathematics
Qualification:
Course Objectives
At the end of the course students will be able to:

Course Description
Course Outline

apply their knowledge of mathematical induction to prove


recurrence relations

get acquainted with the notions of groups

use graph theory to solve network oriented problems

describe graphs using algorithms

to be set by the dept of mathematics


Preliminaries (Sets, logic, induction and relations)
Elementary graph theory (Semi groups, Sub groups. Groups)
Graph theory
Directed graphs
Graph theory as an algorithmic approach
Preliminaries:
Sets and propositions
Mathematical induction
Relations
o Equivalence relations
o Partial ordered relations
Semi groups and groups:
Binary operations
Semi groups
Monoids
Groups Subgroups
Isomorphisms and homomorphisms of groups
Group coding
Recurrence relations:
Introduction
Linear recurrence relations with constant coefficient
Solutions of linear relations with constant coefficient
Solutions of inhomogeneous recurrence relations
Non-linear recurrence relations
Graph Theory:
Introduction
Basic terminologies in a graph such as vertices, edge,
order, degree of a Vertex
Isomorphic graphs
Paths and connectivity
Complete, regular and bipartite graphs
Eulerian and Hamiltonian graphs

82

Curriculum for BSc. in Information Technology

83

Curriculum for BSc. in Information Technology

Department of Information Technology


Course Title
Introduction To Economics
Course Number
Econ 102
Degree Program
B.Sc in Information Tchnology
Credit Hours
3
Instructor Qualification:
A minimum of M. Sc. Degree in Economics
Contact Hours (per week)
(3,0,0)
Course Objectives &
After completing the study of this course, Students will be in a
Competences to be Acquired position to apply the fundamentals of Economics in the area of IT .
Course Description/Course
Introduction to Economics
Contents
Distinction between Financial feasibility and Economic
Feasibility of a Project
Use of Graphs and Equations
Elements of Economic system
World Economy
International Economy
Exchange Rates
National Economy
National Income and Accounting
GDP and GNP
Circulation of Money
Banking Policy
Simple, Compound Interests
Loans and Deposits
Supply and Demand
Price Mechanism
Market Demand
Market Equilibrium
Introduction to management tools to achieve economy
Basics of Work-study
Basics of Inventory Control
Basics of CPM, PERT, GERT, for Proper Scheduling
Pre-requisites
Status of Course
Teaching & learning
Methods
Assessment/Evaluation &
Grading System
Attendance Requirements

None
Compulsory
Lectures, Discussion, Assignments
Assignments=15 %; Mid Examination=30% ;Final Examination
=55%
Minimum of 85% attendance during lecture hours
84

Curriculum for BSc. in Information Technology

Department of Information Technology


Course Title
Fundamentals of Electricity and Electronics
Course Number
Eeng 106
Degree Program
B.Sc in Information Tchnology
Credit Hours
3
Instructor Qualification:
A minimum of M. Sc. Degree in Electrical Engineering
Contact Hours (per week)
(2,0,3)
Course Objectives &
At the end of the course, the student should be able to:
Competences to be Acquired
explain of basic principles and analysis of circuit theory;
explain of basic principles of semiconductor electronics;
explain of basic principles of analogy/digital electronics;
work on different electronic components and circuits
work on operational amplifiers
.
Course Description
into metals, semiconductors, and insulators based on energy bands;
Semiconductor theory; Types of Semiconductor Diodes: PNjunction diodes, Zener diodes, Other types of diodes; Bipolar
Junction Transistors: Construction, Configuration, Input-output
characteristics, and Equivalent circuit of transistors, Applications,
Low frequency and high frequency analysis of transistors, Transistor
biasing, Oscilloscopes, Function generators ,introduction to IC
family, Characteristics of Digital ICs, Voltage , and Current Rating ,
Noise Margin , Propagation Delay , Power dissipation, TTL logic
Family & Other Families, CMOS.
To be set by the sept of Electrical Engineering

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

None
Compulsory
Lectures, Discussion, Assignments
Programming Assignments=15% ,Project work= 20 % ; Lab Exam
=25% ; written Final examination= 40%
85%

85

Curriculum for BSc. in Information Technology

Department of Information Technology


Business Communication

Course Title
Course Number
Degree Program
Credit Hours
Instructor Qualification:
Contact Hours (per week)
Course Objectives &
Competences to be Acquired

Mgmt 102

B.Sc in Information Technology


3
A minimum of M. A Degree in Business
(2,0,3)
After completing the course the student will be able to:

Course Description

Know the purpose and application of communication


principle
Do appropriate business correspondence
Prepare business report
Prepare job application and resume
Apply principle of interview
Effective communicate in oral, written and verbal
communication.

.
In small organizations which employ two or three people, there is
probably no difficulty in knowing who should communicate with
whom. But in large organizations chaos might result unless
information is transmittance on timely basis to the destined target
using appropriate media. There fore, the objective of this course is to
enrich students with concept of communication and its significance,
communication cycle, communication organizations (Vertical,
implicating and their Horizontal, Lateral), Verbal and Non Verbal
communications and their grapevine in organizations (advantages
and disadvantages), Barriers to communications, (Sender to
receiver), caused by external factors), Media of communication,
conducting Business Meetings, making speech and Business
Negotiations, culture and communication and its influence on
Business.
CHAPTER 1. Introduction to communication ----------------6hrs
1.1. Definition
86

Curriculum for BSc. in Information Technology


1.2. Steps in Communication /Communication process
1.3. Interpersonal Communication
1.4. Barriers to effective Communication
CHAPTER 2. Communication in organization ---------------6hrs
2.1. Types or Forms of communication
2.2. Communication flow in an organization
2.3. Context of Communication
2.4. Network of Communication
CHAPTER 3: Basic Goals & fundamental skills of communication
-------------6hrs
3.1. Importance of communication in an office
3.2. Fundamental skills of communication
Chapter 4: Planning before communication ------------------6hrs
4.1. Planning steps
4.2. Criteria for effective communication
CHAPTER 5: Memos and business letter writing
5.1. Memos: in-house correspondence
5.2. Readers reaction to written massage
5.3. Planning the massage depending on readers
reaction
5.3.1. Writing good news massage
5.3.2. Writing routine neutral massages
5.3.3. Writing bad news massage
5.3.4. Writing persuasive massages
CHAPTER 6: Report writing --------------------------- 6hrs
6.1. Definition
6.2. Classification of business reports
6.3. Structure of business reports
6.4. Writing a report
CHAPTER 7: Oral communication ----------------- 6 hrs
7.1. Definition
7.2. Purpose of oral report
87

Curriculum for BSc. in Information Technology


7.3. Types of delivery
7.4. Factors to be considered in preparing oral report
7.5. Speech presentation
7.5.1. Short Presentation
7.5.2. Long Presentation
7.6. Communication at business meetings
CHAPTER 8: Writing to Get a Job ------------------------ 6 hrs
8.1. Job prospecting-the preliminary steps
8.2. The resume
8.3. The job application letter
8.4. Job interview
Methodological strategies

Demonstration and elaboration of theoretical frameworks

Exemplifying theories with practice

Group discussion

Tutorial

Role playing

Independent assignment

References
Andrews, Deborah C. and William D. Andrews (1998) Business
Communication,
New York:Macmillan Publishing Company
Brooks, WilliamD. (1978) Speech communication, 3rd ed. Iowa:
WmC.Brown
Company publishers
Lesikar, RaymondV. (1991) Business Communication, 5th ed.
Bosten:
Rechard D. Irulin, Inc
88

Curriculum for BSc. in Information Technology


Sigband, Norma B. and David N Bateman (1981) Communication
in Business,
Glenview: Scott Freshman Company
Thill Jhon V. and Bovee Courtland L. Business Communication
Today. 2nd ed.
New York: McGraw-Hill Publishing Company

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

None
Compulsory
Lectures, Discussion, Assignments
Assignments=15%, Mid-semester Examination=30% and Final
examination=55%
85%

89