Sei sulla pagina 1di 128

ED/STV/2004/PI/13

Computer Science
Higher National Diploma (HND)

Curriculum and Course Specifications

NATIONAL BOARD FOR TECHNICAL EDUCATION


Federal Republic of Nigeria

UNESCO – Nigeria Project

2004
Computer Science - Higher National Diploma (HND)

Curriculum and Course Specifications

November 2004

NATIONAL BOARD FOR TECHNICAL EDUCATION

Produced by the National Board for Technical Education (NBTE)


Plot B, Bida Road, P.M.B. 2239, Kaduna Nigeria.
TABLE OF CONTENTS

GENERAL INFORMATION............................................................................................................................... 2
CURRICULUM TABLE ..................................................................................................................................... 7
YEAR I SEMESTER I ........................................................................................................................................ 8
Course: Operating System I ....................................................................................................................... 8
Course: Database Design I....................................................................................................................... 12
Course: Computer Programming Using C++ ......................................................................................... 17
Course: Computer Architecture .............................................................................................................. 22
Course: Operations Research I................................................................................................................ 29
Course: Statistical Theory III.................................................................................................................... 34
Course: Business Communications I ..................................................................................................... 39
YEAR I SEMESTER II ..................................................................................................................................... 43
Course: Operating System II .................................................................................................................... 43
Course: Database Design II...................................................................................................................... 48
Course: Assembly Language................................................................................................................... 54
Course: Introduction to Software Engineering ...................................................................................... 59
Course: Introduction to Human-Computer Interface (HCI) ................................................................... 64
Course: Statistical Theory IV ................................................................................................................... 70
Course: Business Communication II ...................................................................................................... 74
YEAR II SEMESTER I ..................................................................................................................................... 78
Course: Computer Programming Using OO Pascal .............................................................................. 78
Course: Project Management................................................................................................................... 82
Course: Compiler Construction............................................................................................................... 87
Course: Data Communication and Networks ......................................................................................... 91
Course: Multimedia ................................................................................................................................... 98
Course: Operations Research II ............................................................................................................ 102
YEAR II SEMESTER II .................................................................................................................................. 106
Course: Computer Graphics and Animation ........................................................................................ 106
Course: Introduction to Artificial Intelligence and Expert System .................................................... 111
Course: Professional Practice in IT....................................................................................................... 115
Course: Seminar on Current Topics in Computing ............................................................................. 119
Course: Small Business Start-Up .......................................................................................................... 121
Course: Project........................................................................................................................................ 125

1
GENERAL INFORMATION
1.0 Programme Goal

The National Diploma programme is designed to produce computer personnel capable of applying the use of
computer in most areas of data analysis.

1.1 Objective of the programme

Diplomats of this programme should be able to:-

- Solve simple hardware problems


- Use various programming languages:

• Visual Basic
• OO Fortan
• OO Cobol, and
• Java

- Know the Operation of Computer systems


- Use Computer packages
- Maintain hardware

1.2 Higher National Diploma

Programme Goal

This syllabus is designed to produce technically competent graduates to meet National middle-level
manpower needs in Computer Science.

1.3 Objective of the programme

A product of this programme should be able to:

- Install and manage a Computer system.


- Design and run efficient programmes in a wide spectrum of fields, and in various
languages.
- Advise on the installation and management of Computer facilities.
- Detect technical faults in a Computer installation.
- Carry out routine (preventive) maintenance of Computer facilities.

2.0 Entry Requirements

2.1 National Diploma

The entry requirements into National Diploma Computer Science programme are as follows:-

a) Four credit level passes in GCE "O" level or Senior Secondary School Certificate (SSCE)
at not more than two sittings

The four subjects must include mathematics, Physics, English language and any other
subject.

2
b) Four credit passes in an NBTE recognized preliminary National Diploma course offered in
a Polytechnic or similar post secondary technical institution. The credit passes must include
mathematics, physics, English language and any other subject

c) A pass in Computer Foundation Examination (CFE) of Computer Professionals


Registration Council of Nigeria (CPN). The student must be prima fascia qualified as in (1)
above.

2.2 Higher National Diploma

The minimum entry requirement into the Higher National Diploma in Computer Science is as follows:

a) The National Diploma in Computer Science obtained from an accredited programme, with
at least the lower credit pass or

b) The Nigerian certificate in Education with major in Computer Education, at not more than
the merit level pass.

c) CPE I of CPN with at least the lower Credit.

In addition to (a), (b) and (c) above the candidate must have acquired not less than one year post
ND/NCE/PCE I cognate work experience.

In exceptional cases, ND diplomats with a pass (CGPA of 2.0-2.49) in the ND examination with two or more
years of cognate experience in the specific field may be considered for admission into the HND programme.

3.0 Curriculum

3.1 The curriculum of all ND and HND programmes consists of four main components. These are:-

I. General studies/education
II. Foundation courses
III. Professional courses
IV. Supervised Industrial work experience scheme (SIWES).

3.2 The General Education component shall include course in

English Language
Communication
Mathematics
Citizenship (the Nigerian Constitution),
Entrepreneurship

3.3 The General Education component shall account for not more than 15% of total contact hours for the
programme.

3.4 Foundation Courses include courses in Mathematics, and Statistics etc. The number of hours will vary
with the programmes and may account for about 10 -15% of the total contact hours.

3.5 Professional Courses are courses, which give the student the theory and practical skills he needs to
practice his field of calling at the technical/technologists level.

3.6 Student Industrial Work Experience Scheme (SIWES) shall be taken during the long vacation
following the end of the second semester of the first year. See details of SIWES at paragraph 8.0.

3
4.0 Curriculum structure

4.1 ND programmes

The structure of the programme courses of four semesters of classroom, laboratory and workshop activities
in the college - and a period (3-4 months) of supervised industrial work experience scheme (SIWES). Each
semester shall have 17 weeks duration made up as follows:-

15 contact weeks of teaching, i.e. recitation, practical exercises, quizzes, test, etc; and

2 weeks for examinations and registration. SIWES shall take place at the end of the second
semester of the first year.

4.2 HND programme

The structure of the programme is similar to that of the ND save that the SIWES at the end of the first year is
not compulsory.

5.0 Accreditation

Each programme offered either at the ND or HND level shall be accredited by the NBTE before the diplomats
can be awarded either of the two diploma certificates. Details about the process of accredit ting a programme
for the award of the ND or HND are available from the Executive Secretary, National Board for Technical
Education, P. M. B. 2239, Kaduna, Nigeria.

6.0 Conditions for the award of the ND/HND

Institutions offering accredited programmes will award the National Diploma to candidates who successfully
completed the programme after passing prescribed coursework, examinations, diploma project and the
supervised industrial work experience. Such candidates should have completed a minimum of between 72
and 80 semester credit units depending on the programme.

Diplomas shall be classified as follows:-

Distinction - GPA of 3.50 and above


Upper Credit - GPA of 3.00 - 3.49
Lower Credit - GPA of 2.50 - 2.99
Pass - GPA of 2.00 - 2.49

7.0 Guidance notes for Teachers Teaching the programme

7.1 The new curriculum is drawn in unit courses. This is in keeping with the provisions of the National Policy
on Education which stress the need to introduce the semester credit units which will enable a student who so
wish to transfer the units already completed in an institution of similar standard from which he is transferring.

7.2 In designing the units, the principle of the modular system by product has been adopted; thus making
each of the professional modules, when completed provides the student with technician operative skills,
which can be used for employment purposes.

7.3 As the success of the credit unit system depends on the articulation of programmes between the
institutions and industry, the curriculum content has been written in behavioural objectives, so that it is clear
to all the expected performance of the student who successfully completed some of the courses or the
diplomats of the programme. There is a slight departure in the presentation of the performance based
curriculum which requires the conditions under which the performance are expected to be carried out and the

4
criteria for the acceptable levels of performance. It is a deliberate attempt to further involve the staff of the
department teaching the programme to write their own curriculum stating the conditions existing in their
institution under which the performance can take place and to follow that with the criteria for determining an
acceptable level of performance. The Academic Board of the institution may vet departmental submission on
the final curriculum. Our aim is to continue to see to it that a solid internal evaluation system exists in each
institution for ensuring minimum standard and quality of education in the programmes offered throughout the
polytechnic system.

7.4 The teaching of the theory and practical work should, as much as possible, be integrated. Practical
exercises, especially those in professional courses and laboratory work should not be taught in isolation from
the theory. For each course, there should be a balance of theory to practice in the ratio of about 40:60.

8.0 Guidelines on SIWES programme

8.1 For the smooth operation of the SIWES, the following guidelines shall apply:

Responsibility for placement of Students

a. Institutions offering the ND programme shall arrange to place the students in industry. By
April 30 of each year, six copies of the master list showing where each student has been
placed shall be submitted to the Executive Secretary, NBTE which shall, in turn, authenticate
the list and forward it to the industrial Training Fund, Jos

b. The Placement officers should discuss and agree with industries on the following:

I. A task inventory of what the students should be expected to experience


during the period of attachment. It may be wise to adopt the one already
approved for each field.

II. The industry-based supervisor of the students during the period, likewise
the institution based supervisor.

III. The evaluation of the student during the period. It should be noted that
the final grading of the student during the period of attachment should be
weighted more on the evaluation by his industry-based supervisor.

8.2 Evaluation of Students during the SIWES

In the evaluation of the student, cognizance should be taken of the following items:

a) Punctuality
b) Attendance
c) General attitude to work
d) Respect for authority
e) Interest in the field/technical area
f) Technical competence as a potential technician in his field.

8.3 Grading of SIWES

To ensure uniformity of grading scales, the institution should ensure that the uniform grading of students'
work which has been agreed to by all polytechnics is adopted.

8.4 The Institution based Supervisor

5
The institution-based supervisor should initial the log book during each visit. This will enable him to check
and determine to what extent the objectives of the scheme are being met and to assist students having any
problems regarding the specific given to them by their industry-based supervisor.

8.5 Frequency of visit

Institution should ensure that students placed on attachment are visited within one month of their placement.
Other visits shall be arranged so that:

I. There is another visit six weeks after the first visit; and
II. A final visit in the last month of the attachment.

8.6 Stipend for Students in SIWES

The rate of stipend payable shall be determined from time to time by the Federal Government after due
consultation with the Federal Ministry of Education, the Industrial Training Fund and the NBTE.

8.7 SIWES As a component of the Curriculum

The completion of SIWES is important in the final determination of whether the student is successful in the
programme or not. Failure in the SIWES is an indication that the student has not shown sufficient interest in
the field or has no potential to become a skilled technician in his field. The SIWES should be graded on a fail
or pass basis. Where a student has satisfied all other requirements but failed SIWES, he may only be
allowed to repeat another four months SIWES at his own expense.

National Board for Technical Education,


Kaduna,
2004

6
CURRICULUM TABLE
COMPUTER SCIENCE HIGHER NATIONAL DIPLOMA

YEAR I SEMESTER I
Course Code Course Title L P CWH CH Prerequisite
COM 311 Operating System I 2 2 4 60 COM 101
COM 312 Database Design I 2 3 5 75 COM 212
COM 313 Computer Programming Using C++ 1 4 5 75 COM 113
COM 314 Computer Architecture 2 2 4 60 COM 112
STA 314 Operations Research I 2 2 4 60 STA 113
STA 311 Statistics Theory I 2 3 5 30 STA 113
OTM 315 Business Communications I 2 2 4 30 GNS 101, 201
13 18 31 360

YEAR I SEMESTER II
Course Code Course Title L P CWH CH Prerequisite
COM 321 Operating system II 2 1 3 45 COM 311
COM 322 Database Design II 2 3 5 75 COM 312
COM 323 Assembly Language 2 3 5 75 COM 124
COM 324 Introduction to Software Engineering 2 2 4 60 COM 311, 311
COM 326 Introduction to Human-Computer Interface (HCI) 2 1 3 45 COM 101
STA 321 Statistics II 2 3 5 30 STA 311
OTM 412 Business Communication II 2 2 4 30 GNS 202
14 15 29 375

YEAR II SEMESTER I
Course Code Course Title L P CHW CH Prerequisite
COM 412 Computer Programming (OO PASCAL) 2 3 5 75 COM 101
COM 413 Project Management 2 3 5 75 None
COM 414 Compiler Construction 2 3 5 75 COM 212
COM 415 Data Communication and Networks 2 3 5 75 COM 101
COM 416 Multimedia 1 4 5 75 STA 314
STA 411 Operations Research II 2 3 5 75
11 19 30 450

YEAR II SEMESTER II
Course Code Course Title L P CU CH Prerequisite
COM 422 Computer Graphics and Animation 2 3 5 75 COM 324
COM 423 Introduction to Artificial Intelligence and Expert systems 2 3 5 75 COM 324
COM 424 Professional Practice in IT 1 3 4 60 None
COM 425 Seminar on current topics in computing 2 0 2 30 COM 225
COM 426 Small Business Start Up 2 1 3 45 None
COM 429 Project 6 6 90 COM 413
9 16 25 375

7
YEAR I SEMESTER I

Course: Operating System I


Department/ Programme:
Course: Operating system I Course Code: COM 311 Contact Hours: 45
Year: 1 Semester: 1 Pre-requisite: COM 101 Theoretical: 2 hours/week
Practical: 2 hours /week
General Objectives: On completion of this course the student should be able to:

1.0 Know the different types of operating systems.


2.0 Know the structure, functions, and philosophy of operating systems.
3.0 Understand interposes communication.
4.0 Know various scheduling techniques.
5.0 Understand interrupt and masking traps.
6.0 Understand Operating system nucleus (Kernel).
7.0 Know the different operation system commands.

8
Theoretical Content Practical Content
Specific Learning Outcomes Teacher's activities Resources Specific Learning Teacher's activities Resources
Weeks
Outcomes
1.0 General Objective 1.0: Know the different types of operating systems.
To comprehend the meaning, • Describe operating system(0S) PC's with Ability to manipulate Guide students using PC's with
importance and the classes of • Explain the importance of OS, different different types of different operating varying
operating system. using real life examples Operating operating systems systems operating
• Classify OS into batch, real time, system such as systems
time-sharing and networking.
• List some examples of OS, in 1.3 WINDOW XP,
above. WINDOW NT,
• List some OS, on Micro and ETC.
1-3 mainframe Computers Manual on the
• Describe the concept of mono operating
programming multiprogramming system in 2
processing. above
• Give example of OS having
feature, in 1.6
Text books on
operating
systems
Projectors.
1.0 General Objective 2.0: Know the structure, functions, and philosophy of operating systems.
Be able to To state and explain ditto Be able to understand To assist students to ditto
• Discuss the resource management • The function of OS in relation to the design of operating Carry out operating
function of OS memory management, systems. system design.
• Discuss the characteristics and management and interrupt
features of OS handling, information
• Discuss the design philosophy of OS management.
with the advantages • the characteristic of OS:
concurrency, sharing, non-
4-6
reliable, etc
• features of OS: efficiency;
reliabilities, main tanalisthic and
size
• the attributes of monolithic
• Explain the layers system
• Attributes of a layers
• Concept of value machines

9
Theoretical Content Practical Content
Specific Learning Outcomes Teacher's activities Resources Specific Learning Teacher's activities Resources
Weeks
Outcomes
General Objective 3.0: Understand inter process communication
To be able to To be able to describe and explain PC with OHP To identify processes To provide the students PC with
• Discuss the process concepts • A process involved in real life with identifiable multimedia
• Discuss the interprocess • The process states problems such as processes involved in resources.
communication techniques. • the process table making a cup of tea. real life problems
• Inter process communication
7-8
• Inter process communication
• Process creation and process
terminations
• watt signal, semylose and
deadlock
General Objective 4: Know various scheduling techniques
To be able to understand the various To Ditto To make students Demonstrate how Networked
process/processor scheduling • Describe LIFO, FIFO, round develop schedules with schedules can be PC's.
techniques and highlight their relative robin priority, SJN, SRJN, etc operating system. developed with
advantages and the disadvantages. • Explain traffic density operating system.
• Explain facilities utilization. Allow students to
9-11 • Explain the necessity for purity, develop schedules.
re-entreaty of codes for
multiprogramming in the UN,
processor system.
• Distinguish between pages and
segment.
General Objective 5: Understand interrupt[t and masking traps
To discuss the meaning and effect of • Define interrupt vector PC with OHP Ability to recognise the Demonstrate using PC and OHP
interrupt and masking traps. • Describe the use of interrupt existence of interrupt relevant examples
vector and masking traps. concept of interrupt and
• State the use of masking in masking traps.
relation to interrupt
• Describe traps
12-13
• Differentiate between traps and
interrupt
• Explain levels of interrupt
• Differentiate between S/O
interrupt timers, Hardware error
and programming interrupt

10
Theoretical Content Practical Content
Specific Learning Outcomes Teacher's activities Resources Specific Learning Teacher's activities Resources
Weeks
Outcomes
General Objective 6: Understand OS nucleus (Kernel)
Discuss the component of OS nucleus • Define OS nucleus (Kernel) PC and OHP Carry out operations Assign students PC's
• Describe the component of OS on different specific operations on
14
system, dispatch etc components of OS OS systems.
system.
General Objective: 7.0 Knows the different operation system commands
Discuss the system commands for • State the system commands of PC with OHP Apply the commands Assist students to apply PC's
carrying out number of operating in MS-DOS, WINDOWS, UMX in appropriate OS. the commands in a
15
the computer in the OS environment. WINDOW NT, PC-DOS ETC. chosen OS
environment.

Assessment: Give details of assignments to be used: Coursework/ Assignments 20 %; Course test 10 %; Practical 20 %; Projects %; Examination 50%

Type of Assessment Purpose and Nature of Assessment (COM 311) Weighting (%)
Examination Final Examination (written) to assess knowledge and understanding 50
Test At least 2 progress tests for feed back. 10
Practical To be set and assessed by the teacher 20
Coursework/ assignment 20
Total 100

Recommended Textbooks & References

Different Operating System manuals.

11
Course: Database Design I
Programme: Statistics (Higher National Diploma)
Course: Database Design I Course Code: COM 312 Contact Hours: 5 hours/week
Year: 1 Semester: 1 Pre-requisite: COM 212 Theoretical: 2 hours /week
Practical: 3 hours /week
Goal: This course is designed to introduce student to computer database

General Objectives: On completion of this course, the diplomates should be able to:

1. Understand the organization's information need and database concepts.


2. Understand and differentiate the various types of data models
3. Understand how to model data
4. Understand the design of relational databases design
5. Know the structured query language (SQL)
6. Understand database systems architecture

12
Theoretical Content Practical Content
Specific Learning Teacher's activities Resources Specific Learning Teacher's activities Resources
Week
Outcomes Outcomes
General Objective 1 (COM 312): Understand the organization's information need and database concepts.
1.1 Understand the types State types of information White board. To be able Implement the To assist student Networked PC in a
of information need. which organizations use. design of various types of accomplish the design of lab loaded with
A PC loaded with data data base models. various types of data base database packages
1.2 Understand the Define database and base software and models. and flip chart.
1
purpose of data base database system. connected to an OHP
systems and flip chart.
State different purposes
for database systems.
1.3 Understand data view Explain data view and White board. To be able Implement the To assist student Networked PC in a
and data model models. design of various types of accomplish the design of lab loaded with
A PC loaded with data data base models. various types of data base database packages
1.4 Understand database State different types of base software and models. and flip chart.
administrators, users and model. connected to an OHP
2 languages. and flip chart.
Discuss different types of
database languages.

Explain database
administrator and users
General Objective 2 (COM 312): Understand and differentiate the various types of data models
2.1 Different types of data Explain the basic concepts White board. To be able Implement the To assist student Networked PC in a
model: hierarchical, of: hierarchical, network design various types of accomplish the design of lab loaded with
network and relational and relational models A PC loaded with data data base models. various types of data base database packages
3 models models and flip chart.
base software and
connected to an OHP
and flip chart.
2.1 (continued) Different Explain structure data White board. To be able Implement the To assist student Networked PC in a
types of data model: diagrams. design various types of accomplish the design of lab loaded with
hierarchical, network and A PC loaded with data data base models. various types of data base database packages
4 relational models models and flip chart.
base software and
connected to an OHP
and flip chart.

13
Theoretical Content Practical Content
Specific Learning Teacher's activities Resources Specific Learning Teacher's activities Resources
Week
Outcomes Outcomes
General Objective 3 (COM 312): Understand how to model data
3.1 Understand the Describe the basic White board. To able to implement the To assist student Networked PC in a
concept of E-R, entity concepts of E-R design of E-R database accomplish the design of E- lab loaded with
sets,entity relationship, A PC loaded with data schema and reduction of R database schema and database packages
5 weak entity sets. E-R schema into table. reduction of E-R schema and flip chart.
Explain entity set and base software and
entity relationship diagram connected to an OHP into table
and flip chart.
3.2 Be able to design E-R Explain weak entity sets White board. To able to implement the To assist student Networked PC in a
database schema design of E-R database accomplish the design of E- lab loaded with
Discuss the design of E-R A PC loaded with data schema and reduction of R database schema and database packages
6 3.3 Understand reduction data base schema base software and E-R schema into table. reduction of E-R schema and flip chart.
of E-R schema into tables. connected to an OHP into table
Demonstrate the reduction and flip chart.
at E-R schema into tables.
General Objective 4 (COM 312): Understand the design of relational databases design
4.1 Understand pitfalls in State the pitfalls in White board. To be able to implement To assist student Networked PC in a
relational-database design relational database design the design of relational accomplish the design of lab loaded with
A PC loaded with data database and normalize it. relational database and database packages
7 normalize it. and flip chart.
4.2 Understand Explain decomposition base software and
decomposition and and normalization connected to an OHP
normalization and flip chart.
4.3 Understand domain-key Explain domain-key White board. To be able to implement To assist student Networked PC in a
normal form normal form. the design of relational accomplish the design of lab loaded with
8 A PC loaded with data database and normalize it. relational database and database packages
4.4 Review alternative Discuss the alternative base software and normalize it. and flip chart.
approaches to database approaches to database connected to an OHP
design. design and flip chart.
General Objective 5 (COM 312): Know the structured query language (SQL)
5.1 Understand the Discuss the background of White board. To be able to implement To assist student Networked PC in a
background of SQL SQL the structure of SQL accomplish the implement's lab loaded with
A PC loaded with data of the structure of SQL database packages
9 and flip chart.
5.2 Understand the basic Discuss the basic base software and
structure of SQL structures connected to an OHP
and flip chart.

14
Theoretical Content Practical Content
Specific Learning Teacher's activities Resources Specific Learning Teacher's activities Resources
Week
Outcomes Outcomes
5.3 Understand nested Explain rested sub queries White board. To be able to implement To assist student Networked PC in a
sub-queries the structure of SQL accomplish the implement's lab loaded with
Describe derived relations A PC loaded with data of the structure of SQL database packages
10 and flip chart.
5.4 Understand derived base software and
relations and views connected to an OHP
and flip chart.
5.5 Understand views Explain views White board. To be able to implement To assist student Networked PC in a
the structure of SQL accomplish the implement's lab loaded with
Discuss how databases A PC loaded with data of the structure of SQL database packages
11 and flip chart.
can be modified. base software and
connected to an OHP
and flip chart.
5.6 Understand joined Discuss joined relations White board. To be able to implement To assist student Networked PC in a
relations the structure of SQL accomplish the implement's lab loaded with
Demonstrate the A PC loaded with data of the structure of SQL database packages
12 and flip chart.
5.7 Understand data implementation of data base software and
definition language and definition language and connected to an OHP
embedded SQL. embedded SQL. and flip chart.
General Objective 6 (COM 312): Understand database systems architecture
6.1 Understand centralized Explain centralized White board. To be able to understand To assist student able to Networked PC in a
systems systems database systems understand database lab loaded with
13 A PC loaded with data architecture systems architecture database packages
6.2 Understand client- Explain client server base software and and flip chart.
server systems systems connected to an OHP
and flip chart.
6.3 Understand parallel Explain parallel systems White board. To be able to understand To assist student able to Networked PC in a
systems database systems understand database lab loaded with
14 A PC loaded with data architecture systems architecture database packages
base software and and flip chart.
connected to an OHP
and flip chart.

15
Theoretical Content Practical Content
Specific Learning Teacher's activities Resources Specific Learning Teacher's activities Resources
Week
Outcomes Outcomes
6.4 Understand distributed Differentiate between White board. To be able to understand To assist student able to Networked PC in a
systems and network types distributed systems and database systems understand database lab loaded with
networked systems. A PC loaded with data architecture systems architecture database packages
15 and flip chart.
base software and
connected to an OHP
and flip chart.

Assessment: Give details of assignments to be used: Coursework/ Assignments %; Course test %; Practical %; Projects %; Examination %

Type of Assessment Purpose and Nature of Assessment (COM 312) Weighting (%)
Examination Final Examination (written) to assess knowledge and understanding 60
Test At least 2 progress tests for feed back. 20
Practical At least 5 homework to be assessed by the teacher 20
Total 100

Recommended Textbooks & References:

Oracle package (latest version by Henry F. Korth & Abraham stiller Schmaltz, Mcgraw hill 1977

16
Course: Computer Programming Using C++
Department/ Programme: Computer Science
Course: Computer Programming Using C++ Course Code: COM 313 Contact Hours: 5 hours/week
Year: One Semester: One Pre-requisite: COM 113 Theoretical: 1 hours/week
Practical: 4 hours /week
General Objectives

1. Know how to program in C++


2. Know the fundamentals of C++
3. Know Input and Output of Data in C++
4. Know functions and libraries in C++
5. Know difference between programmer defined functions and C++ inbuilt functions.
6. Know Polymorphism.
7. Understand pointers and arrays.
8. Apply object oriented C++ programming to database development.

17
Theoretical Content Practical Content
Specific Learning Teacher's activities Resources Specific Learning Teacher's activities Resources
Weeks
Outcomes Outcomes
General Objective 1.0: Know how to program in C++
To be able to: • Discuss object oriented PC connected to Ability to recognize C++ Illustrate C++ model Networked PC
• Discuss object oriented programming. an OHP. model lab with C++
programming and list • List reasons for the choice of Compiler.
reasons for the choice of C++ as against other Power point
C++. programming languages. presentation of Internet access.
• Explain the concept of • List areas where object lecture.
1 objects. technology is applied namely
• Discuss area of object oriented Design, OO
On line lecture
application of object programming, OO Analysis and
notes available
technology. OO Databases.
for students.

White board.
General Objective 2.0: know the fundamentals of C++
Be able to: List and Explain PC connected to To be able to: Demonstrate how to use data Networked PC
• Discuss data types • Data types an OHP. types, operators, Identifiers, lab with C++
• Explain the various types • Operators and overloaded use data types, operators, constants, etc Compiler.
of operations. operators. Power point Identifiers and constants
• Discuss keywords, • Keywords, Identifiers, Constants, presentation of in C++ Explain how to write simple Internet access.
identifiers, and constants. floating point object types etc. lecture. C++ program to display a line
2-3 • Identify floating-point of text.
Write simple program in
object types etc. On line lecture C++ to display a line of
• write simple C++
notes available text.
program.
for students.

White board
General Objective 3.0: Know Input and Output of Data in C++:
Should be able to • Explain how to Input and output PC connected to To be able to apply data Demonstrate Data input and Networked PC
• Explain how to input and data in C++. an OHP. input and output in C++ output in C++ to students. lab with C++
out put data in C++ • Differentiate between classes Compiler.
• Discuss difference meta class and object. Power point Explain how to write simple
between classes, meta • List different types of objects. presentation of C++ program to take in data Internet access.
class and objects • State lifetime of objects. lecture. input and generate out.
• Explain the concept of
object lifetime.

18
Theoretical Content Practical Content
Specific Learning Teacher's activities Resources Specific Learning Teacher's activities Resources
Weeks
Outcomes Outcomes
• Demonstrate how to On line lecture
implement the above notes available
concepts in a C++ for students.
program.
White board
General Objective 4.0: Know functions and libraries in C++
Be able to: List the basic functions and PC connected to To Write C++ program Demonstrate how to write Networked PC
• Discuss the basic libraries in C++ an OHP. with functions and libraries C++ program with functions lab with C++
functions and libraries in and libraries. Compiler.
C++ and their uses. State the uses of functions and Power point
• Show how to use libraries in C++ presentation of Internet access.
functions and libraries in lecture.
6 programs.
On line lecture
notes available
for students.

White board
General Objective 5.0: Know difference between programmer defined functions and C++ inbuilt:
To be able to: Differentiate between programmer PC connected to Be able to write C++ Demonstrate how to write Networked PC
Explain the difference defined functions and C++ inbuilt an OHP. program that uses C++ program that uses lab with C++
between programmer functions. programmer defined and programmer defined functions Compiler.
define functions and C++ Power point C++ inbuilt functions. and C++ inbuilt functions.
inbuilt functions. State uses of programmer defined presentation of Internet access.
Discuss the uses of functions lecture.
7 programmer define
functions and how to use it
On line lecture
in programs.
notes available
for students.

White board

19
Theoretical Content Practical Content
Specific Learning Teacher's activities Resources Specific Learning Teacher's activities Resources
Weeks
Outcomes Outcomes
General Objective 6.0: Know polymorphism
To be able to: Deliver lecture on the concept of PC connected to Apply the concept of Demonstrate how to apply the Networked PC
• Explain the concept of polymorphism, objects and an OHP. polymorphism in C++ concept of polymorphism in lab with C++
polymorphism loading. Stating the different types program. C++ program. Compiler.
• Discuss overloading in in pictorial form. Power point
polymorphism presentation of Internet access.
• Discuss the type of lecture.
8 polymorphism and show
how to implement the
On line lecture
concept in C++ program. notes available
for students.

White board
General Objective: 7.0: Understand pointers and arrays
Be able to: Discuss the concept of pointers PC connected to Write C++ program that Demonstrate how to Networked PC
Differentiate between and arrays in C++. an OHP. uses pointers and arrays implement pointers and array lab with C++
pointers and arrays. in C++ programs. Compiler.
Describe one-dimensional Differentiate between block Power point
arrays and arrays allocation of memory and link list. presentation of Internet access.
initialization. lecture.
9 Describe block allocation of
Explain pointers to pointers.
memory as against link list.
On line lecture
Describe pointers to
notes available
pointers. for students.

White board
General Objective: 8.0: Apply object oriented C++ Programming to Database development
Be able to: Describe object-oriented design. PC connected to Carry out simple object Demonstrate how to: Networked PC
Describe object-oriented an OHP. oriented designs. lab with C++
design. Describe object Oriented Carry out simple object Compiler.
10-12 programming Power point Implement an object oriented designs.
Describe object Oriented presentation of oriented application using Internet access.
programming Describe object oriented Analysis. lecture. C++. Implement an object oriented

20
Theoretical Content Practical Content
Specific Learning Teacher's activities Resources Specific Learning Teacher's activities Resources
Weeks
Outcomes Outcomes
Describe object oriented Describe object oriented On line lecture Carry out simple object application using C++.
Analysis. Database. notes available oriented analysis.
for students. Carry out simple object
Describe object oriented Develop a simple object oriented analysis.
Database. White board oriented database
Develop a simple object
oriented database

Assessment: Give details of assignments to be used: Coursework/ Assignments 10 %; Course test 10 %; Practical 20%; Examination 60 %

Type of Assessment Purpose and Nature of Assessment COM 313 Weighting (%)
Examination Final Examination (written) to assess knowledge and understanding 60
Test At least 2 progress tests for feed back. 10
Practical At least 7 home works to be assessed by the teacher 20
Coursework assignments 10
Total 100

Recommended Textbooks & References:

21
Course: Computer Architecture
Department/ Programme:
Course: COMPUTER SYSTEMS ARCHITECTURE Course Code: COM 314 Contact Hours: 4 hours/week
Year: Two Semester: ONE Pre-requisite: COM 112 Theoretical: 2 hours/week
Practical: 2 hours /week
General Objectives

1. To understand and analyze computer systems architecture.


2. To understand the design of the control unites of a processor.
3. To understand the structure of computer instruction set
4. To understand the organization of different bus systems, and their characteristics in a computer system.
5. To understand the importance, organization and management of computer memory system.
6. To understand low-level parallelism and its implementation in a processor

22
Theoretical Content Practical Content
Specific Learning Teacher's activities Resources Specific Learning Teacher's activities Resources
Weeks
Outcomes Outcomes
General Objective 1: To Understand and analyze computer systems architecture
To recognize and To explain: A PC, connected Ability to use a simulator To demonstrate using an Networked PC in a lab
understand the operation of to an OHP. package to investigate architecture simulator loaded with a simulator
different functional units in a Basic processor how an architecture is package to show how an architecture package.
computer systems architecture. Power point organised and functions. architecture functions.
architecture. presentation of
Processor data path. lecture notes.
1
Fetch and execute White board
cycle.
On line lecture
Interrupts. notes in an
electronic format
accessible to
students
To understand alternative To present and A PC, connected To appreciate, and be able To assist student in their Von Numan, RISC and
computer systems explain Von to an OHP. to compare and contrast evaluation of different Vector computer systems
architecture. Neumann's the speed of program computer systems
architecture and its Power point execution on different architecture.
feature. presentation of computer systems
To present and lecture notes. architecture.
discuss alternative
computer systems
White board
architecture.
E.g. RISC and
VECTOR On line lecture
2-3
Explain basic vector notes in an
architecture electronic format
Describe vector length accessible to
and stride students
Describe a single
model for vector
machines

Explain how to
enhance vector

23
Theoretical Content Practical Content
Specific Learning Teacher's activities Resources Specific Learning Teacher's activities Resources
Weeks
Outcomes Outcomes
performance

Evaluate the
performance of vector
processors

Present RISC
Architecture
Discuss its merits
Evaluate RISC
systems performance.

architecture
General Objective 2: To understand the design of the control unites of a processor.
To understand: To explain: PC, connected to To be able to write a micro . To assist and provide . Networked PC in a lab
• The functions of a control an OHP. program for an instruction guidance to students writing loaded with a simulator
unit. The structure of and test its operation using the microprogramming and architecture package
• Different types of control control unit. Power point the architecture simulator. using the simulator package.
units presentation of
• Microprogramming
Hardwired control unit lecture notes.
concept
4-5
The design of Micro- White board
programmed control
unit. On line lecture
notes in an
Examples of micro electronic format
program accessible to
students
General Objective 3: To understand the structure of computer instruction set.
To understand the design of To explain: A PC, connected The ability to design and To offer guidance on the Networked PC in a lab
computer instruction set to an OHP. implement different design issues of an loaded with a package
The design of instructions using a instruction set. simulating computer
6 -7 simulating package. systems architecture
instruction set Power point
presentation of
The classification of

24
Theoretical Content Practical Content
Specific Learning Teacher's activities Resources Specific Learning Teacher's activities Resources
Weeks
Outcomes Outcomes
instruction set. lecture notes.

The operation of an White board


instruction set
On line lecture
The types and size of notes in an
operands electronic format
accessible to
The instruction set of students
a typical computer
system.
General Objective: 4: To understand the organisation of different BUS systems and their characteristics in a computer system.
To understand the bus To explain: A PC, connected To recognize and To show a typical hardware PC with open access.
system concept and The Bus concept to an OHP. distinguish different bus of a computer systems and
structure types in a computer point out the bus systems in
And draw different Power point systems hardware use.
bus architecture. presentation of
lecture notes.
The concept of single
bus and multiple bus White board
architecture.
8-9 On line lecture
To compare and notes in an
contrast different bus electronic format
architecture accessible to
students
To state and explain
the organization of
ISA, EISA, VESA, PCI
standard interface
Bus systems.

25
Theoretical Content Practical Content
Specific Learning Teacher's activities Resources Specific Learning Teacher's activities Resources
Weeks
Outcomes Outcomes
General Objective: 5. To understand the importance, organization and management of computer memory system
To Understand: To explain: A PC, connected To recognize and To assist students: An open access PC.
to an OHP. distinguish different
Memory hierarchy Memory structure of a memory units of a In handling storage devices, Different types of storage
computer system. Power point computer system. and any other practical devices.
The function of backing presentation of exercise.
store, Internal store and Backing store lecture notes. To note execution speed Systems with cache
Cache of a program with and memory for evaluation.
Internal store White board without virtual memory.

10-11 Evaluate processor


Cache and cache On line lecture
notes in an performance using cache
layer.
electronic format
accessible to
Computer registers
students
The purpose and
function of different
level of memory in the
overall structure.
To understand: To explain: A PC, connected Ability to set different Assists students in their lab PC lab, with provision of
to an OHP. memory management work. manipulating its operation
Memory management The concept of virtual technique into practice, for the purpose of
memory. Power point and note its operation. evaluation and
presentation of performance
lecture notes. characterization.
The concept of one
12-13 level store.
White board
Memory management
technique, [Page, On line lecture
segment page notes in an
segment. electronic format
accessible to
students

26
Theoretical Content Practical Content
Specific Learning Teacher's activities Resources Specific Learning Teacher's activities Resources
Weeks
Outcomes Outcomes
General Objective: 6. To understand low-level parallelism and its implementation in a processor.
To understand: To explain: A PC, connected To run program in different Assist students in their Computer systems with
to an OHP. computer systems and practical work. different architecture.
Concept of parallel The concept of evaluate their
execution of instruction in a parallel computing Power point performances.
processor presentation of
How parallel lecture notes.
Concepts of pipelining and computing can be
its contribution to processor achieved White board
speed of instruction
execution. The benefits of On line lecture
parallel computing notes in an
Performance optimization electronic format
using pipelining. Fault tolerant accessible to
14-15 computing. students

Pipelining

A basic pipeline for a


typical computer
system.

Problems associated
with pipeline operation

Performance
optimization using
multi level cache.

27
Assessment: Give details of assignments to be used: Coursework/ Assignments 20 %; Course test 10 %; Practical 20 %; Projects %; Examination %50

Type of Assessment Purpose and Nature of Assessment (COM314) Weighting (%)


Examination Final Examination (written) to assess knowledge and understanding 50
Test At least 2 progress tests for feed back. 10
Practical To be set and assessed by the teacher 20
Coursework/ assignment 20
Total 100

Recommended Textbooks & References:

28
Course: Operations Research I
Programme: Statistics (Higher National Diploma)
Course: Operations Research I Course Code: STA 314 Contact Hours: 60
Year: 1 Semester: 1 Pre-requisite: STA 113 Theoretical: 2 hours /week
Practical: 2 hours /week
Goal: This course is designed to provide the students with the knowledge of the techniques of operations research and their applications.

General Objectives: On completion of this course, the diplomat should be able to:

1. Understand the nature of operations research.

2. Understand the definition and scope of linear programming.

3. Understand the graphical method of solving linear programming problems (involving only two variables).

4. Understand the simplex method of solving linear programming problems.

5. Understand sensitivity analysis.

6. Understand the principle of duality and its application.

7. Understand transportation and assignment problems

8. Understand network analysis.

29
Theoretical Content Practical Content
Week Specific Learning Outcomes Teacher's activities Resources Specific Learning Outcomes Teacher's activities Resources
General Objective 1 (STA 314): Understand the Nature of Operations Research
1.1 Define operations research. Explain and discuss Textbooks Demonstrate understanding of the Explain and supervise Textbooks
the concepts concepts covered by solving student exercises and
1.2 Outline the history of operations covered Lecture examples assess student work Lecture
research. Notes Notes

1.3 Explain the concept of model building in


1
operations research.

1.4 State the principles of modelling.

1.5 State the advantages and disadvantages


of models in operations research.
General Objective 2 (STA 314): Understand the definition and scope of linear programming
2.1 Define linear programming. Explain and discuss Textbooks Demonstrate understanding of the Explain and supervise Textbooks
the concepts concepts covered by solving student exercises and
2.2 Define a linear programme. covered Lecture examples assess student work Lecture
Notes Notes
2.3 State the scope of linear programming.
2
2.4 Explain linear megnalities, their graphs
and solutions.

2.5 State the two methods of solving linear


programming problems e.g. graphical and
simplex.
General Objective 3 (STA 314): Understand the graphical method of solving linear programming problems (Involving only two Variables)
3.1 Draw graphs for the constraints of a Explain and discuss Textbooks Demonstrate understanding of the Explain and supervise Textbooks
linear programming problem the concepts concepts covered by solving student exercises and
covered Lecture examples assess student work Lecture
3.2 Identify the feasibility region in 3.1 Notes Notes
3
above.

3.3 Identify the vertex of the feasibility region


in 3.2 above.

30
Theoretical Content Practical Content
Week Specific Learning Outcomes Teacher's activities Resources Specific Learning Outcomes Teacher's activities Resources
3.4 Identify feasibility solution area (convex Explain and discuss Textbooks Demonstrate understanding of the Explain and supervise Textbooks
region). the concepts concepts covered by solving student exercises and
covered Lecture examples assess student work Lecture
4 3.5 Locate the vertices for the solution using Notes Notes
the objective function.

3.6 Solve problems in two variables


General Objective 4 (STA 314): Understand the simplex methods of solving linear programming problems
4.1 Develop the simplex algorithm. Explain and discuss Textbooks Demonstrate understanding of the Explain and supervise Textbooks
the concepts concepts covered by solving student exercises and
5 covered examples assess student work
Lecture Lecture
Notes Notes
4.2 Identify basic variables, non-basic Explain and discuss Textbooks Demonstrate understanding of the Explain and supervise Textbooks
variables shadow prices (cost, evaluations the concepts concepts covered by solving student exercises and
etc). covered Lecture examples assess student work Lecture
6
Notes Notes
4.3 Develop the simplex method with
equalities as constraints.
4.4 Apply the simplex method to problems Explain and discuss Textbooks Demonstrate understanding of the Explain and supervise Textbooks
involving few variables. the concepts concepts covered by solving student exercises and
covered Software examples assess student work Software
7
4.5 Make use of a computer package for the
simplex method Lecture Lecture
Notes Notes
General Objective 5 (STA 314): Understand sensitivity analysis
5.1 Explain sensitivity analysis techniques. Explain and discuss Textbooks Demonstrate understanding of the Explain and supervise Textbooks
the concepts concepts covered by solving student exercises and
8 covered examples assess student work
5.2 Apply the techniques of sensitivity Lecture Lecture
analysis to some practical problems. Notes Notes
General Objective 6 (STA 314): Understand the principle of duality and its application
6.1 Derive dual linear program from primal Explain and discuss Textbooks Demonstrate understanding of the Explain and supervise Textbooks
program. the concepts concepts covered by solving student exercises and
9 covered Lecture examples assess student work Lecture
6.2 Solve optimization problems graphically Notes Notes
using dual linear program.

31
Theoretical Content Practical Content
Week Specific Learning Outcomes Teacher's activities Resources Specific Learning Outcomes Teacher's activities Resources
6.3 Solve optimization problems by the dual Explain and discuss Textbooks Demonstrate understanding of the Explain and supervise Textbooks
simplex method. the concepts concepts covered by solving student exercises and
10 covered Lecture examples assess student work Lecture
6.4 Obtain the solution of the dual program Notes Notes
from the primal program
General Objective 7 (STA 314): Understand transportation and assignment problems
7.1 Define transportation problems. Explain and discuss Textbooks Demonstrate understanding of the Explain and supervise Textbooks
the concepts concepts covered by solving student exercises and
7.2 Explain northwest corner methods for covered Software examples assess student work Software
starting a transportation problem.
Lecture Lecture
7.3 Solve simple transportation problems Notes Notes
11 using the simplex method.

7.4 Explain least-last rule as an alternative


method of solving transportation problems.

7.5 Use a computer package to solve a


transportation problem
7.6 Solve an assignment problem as a Explain and discuss Textbooks Demonstrate understanding of the Explain and supervise Textbooks
special transportation problem. the concepts concepts covered by solving student exercises and
covered Software examples assess student work Software
7.7 Explain the row/column methods for
12
solving assignments problems. Lecture Lecture
Notes Notes
7.8 Use a computer package to solve an
assignment problem
General Objective 8 (STA 314): Understand network analysis
8.1 Define network analysis. Explain and discuss Textbooks Demonstrate understanding of the Explain and supervise Textbooks
the concepts concepts covered by solving student exercises and
8.2 List some examples of network flow covered Lecture examples assess student work Lecture
13 problems. Notes Notes

8.3 State and explain the origin of PERT and


CPM techniques as aids to efficient project

32
Theoretical Content Practical Content
Week Specific Learning Outcomes Teacher's activities Resources Specific Learning Outcomes Teacher's activities Resources
management.

8.4 List some applications of PERT and


CPM in project managements.

8.5 Explain and evaluate the earliest and


latest event times, float times and project
completion time.
8.6 Estimate optimistic, pessimistic, most Explain and discuss Textbooks Demonstrate understanding of the Explain and supervise Textbooks
likely times. the concepts concepts covered by solving student exercises and
14 covered Lecture examples assess student work Lecture
8.7 Construct dependency tables and PERT Notes Notes
networks
8.8 Explain a critical path and methods of Explain and discuss Textbooks Demonstrate understanding of the Explain and supervise Textbooks
identifying. the concepts concepts covered by solving student exercises and
covered Software examples assess student work Software
8.9 Evaluate project completion times; least
15
cost Lecture Lecture
Notes Notes
8.10 Use a computer package to solve a
PERT network

Assessment: Give details of assignments to be used: Coursework/ Assignments %; Course test %; Practical %; Projects %; Examination %

Type of Assessment Purpose and Nature of Assessment (STA 314) Weighting (%)
Examination Final Examination (written) to assess knowledge and understanding 50
Test At least 2 progress tests for feed back. 20
Practical At least 7 home works to be assessed by the teacher 30
Total 100

Recommended Textbooks & References:

33
Course: Statistical Theory III
Programme: Statistics (Higher National Diploma)
Course: Statistical Theory III Course Code: STA 311 Total Hours: 5
Year: 1 Semester: 1 Pre-requisite: Theoretical: 2 hours /week
Practical: 3 hours /week
Goal: This course is designed to introduce students to distributing continuous types and to elementary estimation theory

General Objectives: On completion of this course, the diplomates should be able to:

1. Understand distributions of the continuous type.


2. Understand the concept of the use of conditional distributions.
3. Understand the distribution of functions of random variables
4. Understand further uses of the central limit theorem.
5. Understand the bivariate normal distribution
6. Understand the concept of the Chebyshev inequality and its uses
7. Understand the method of least squares estimation

34
Theoretical Content Practical Content
Specific Learning Outcomes Teacher's Resources Specific Learning Outcomes Teacher's activities Resources
Week
activities
General Objective 1 (STA 311): Understand distributions of the continuous type
1.1 Define continuous random variables. Explain and discuss Textbooks Demonstrate understanding of Explain and supervise Textbooks
the concepts the concepts covered by solving student exercises and
1.2 Define the probability distribution function of covered Lecture examples assess student work Lecture
a continuous variable. Notes Notes

1.3 Evaluate the probability distribution function


of a continuous variable.
1
1.4 Define the distribution function of a
continuous random variable.

1.5 Determine the distribution function of a


continuous random variable using the
probability distribution function.
1.6 Evaluate the expected value of a Explain and discuss Textbooks Demonstrate understanding of Explain and supervise Textbooks
continuous random variable. the concepts the concepts covered by solving student exercises and
covered Lecture examples assess student work Lecture
1.7 Evaluate the moment generating function of Notes Notes
2
a variable.

1.8 Evaluate the characteristic function of a


variable
General Objective 2 (STA 311): Understand the concept of the use of conditional distributions
2.1 Define conditional probability density Explain and discuss Textbooks Demonstrate understanding of Explain and supervise Textbooks
function of X given Y. the concepts the concepts covered by solving student exercises and
3 covered Lecture examples assess student work Lecture
2.2 Compute conditional probability such as Notes Notes
P(X/Y)=y.
2.3 Define conditional mean of X and the Explain and discuss Textbooks Demonstrate understanding of Explain and supervise Textbooks
conditional the concepts the concepts covered by solving student exercises and
4 variance of X given Y. covered examples assess student work
Lecture Lecture
Notes Notes

35
Theoretical Content Practical Content
Specific Learning Outcomes Teacher's Resources Specific Learning Outcomes Teacher's activities Resources
Week
activities
General Objective 3 (STA 311): Understand the distributions of functions of random variables
3.1 Define the distribution of functions of Explain and discuss Textbooks Demonstrate understanding of Explain and supervise Textbooks
random variables. the concepts the concepts covered by solving student exercises and
covered Lecture examples assess student work Lecture
3.2 Determine the mean, the variance and Notes Notes
moment generating fFunction of a function such
5
as
Y=(X1, X2).

3.3 Identify functions that are linear


combinations of random variables.
3.4 Calculate the expected values and Explain and discuss Textbooks Demonstrate understanding of Explain and supervise Textbooks
variances of the function in 3.3 above. the concepts the concepts covered by solving student exercises and
covered Lecture examples assess student work Lecture
6
3.5 Find the moment generating functions and Notes Notes
the distributions of the sum of independent
random variables.
General Objective 4 (STA 311): Understand further uses of the central limit theorem.
4.1 Review the central limit theorem. Explain and discuss Textbooks Demonstrate understanding of Explain and supervise Textbooks
the concepts the concepts covered by solving student exercises and
7 covered examples assess student work
4.2 State the importance of the central limit Lecture Lecture
theorem. Notes Notes
4.3 Approximate probabilities when n is Explain and discuss Textbooks Demonstrate understanding of Explain and supervise Textbooks
"sufficiently large" using the central limit the concepts the concepts covered by solving student exercises and
8 theorem. covered examples assess student work
Lecture Lecture
Notes Notes
General Objective 5 (STA 311): Understand the bivariate normal distribution
5.1 Define the bivariate normal distribution. Explain and discuss Textbooks Demonstrate understanding of Explain and supervise Textbooks
the concepts the concepts covered by solving student exercises and
9 covered examples assess student work
5.2 Derive the moment generating function of Lecture Lecture
the bivariate normal distribution. Notes Notes

36
Theoretical Content Practical Content
Specific Learning Outcomes Teacher's Resources Specific Learning Outcomes Teacher's activities Resources
Week
activities
5.3 Obtain the marginal and the conditional Explain and discuss Textbooks Demonstrate understanding of Explain and supervise Textbooks
densities of the bivariate normal distribution the concepts the concepts covered by solving student exercises and
10 covered examples assess student work
Lecture Lecture
Notes Notes
General Objective 6 (STA 311): Understand the concept of the Chebyshev inequality and its uses
6.1 State the Chebyshev Inequality. Explain and discuss Textbooks Demonstrate understanding of Explain and supervise Textbooks
the concepts the concepts covered by solving student exercises and
11 covered examples assess student work
Lecture Lecture
Notes Notes
6.2 Prove the law of large numbers applying the Explain and discuss Textbooks Demonstrate understanding of Explain and supervise Textbooks
Chebyshev Inequality. the concepts the concepts covered by solving student exercises and
12 covered examples assess student work
Lecture Lecture
6.3 Solve some problems using the inequality Notes Notes
General Objective 7 (STA 311): Understand the method of least squares estimation
7.1 Distinguish between point and estimate Explain and discuss Textbooks Demonstrate understanding of Explain and supervise Textbooks
intervals. the concepts the concepts covered by solving student exercises and
13 covered examples assess student work
Lecture Lecture
7.2 Define the least squares estimator. Notes Notes
7.3 Define the best linear unbiased estimator Explain and discuss Textbooks Demonstrate understanding of Explain and supervise Textbooks
(BLUE). the concepts the concepts covered by solving student exercises and
14 covered examples assess student work
Lecture Lecture
7.4 State the Gauss-Markov theorem. Notes Notes
7.5 Obtain the least squares estimates of βo Explain and discuss Textbooks Demonstrate understanding of Explain and supervise Textbooks
and β1 in the model y=β0 + β1X + E the concepts the concepts covered by solving student exercises and
covered Lecture examples assess student work Lecture
15
7.6 State and explain the desirable properties of Notes Notes
a good estimator unbiasedness, efficiency,
sufficiency and consistency

37
Assessment: Give details of assignments to be used: Coursework/ Assignments %; Course test %; Practical %; Projects %; Examination %

Type of Assessment Purpose and Nature of Assessment (STA 311) Weighting (%)
Examination Final Examination (written) to assess knowledge and understanding 60
Test At least 2 progress tests for feed back. 20
Practical At least 5 homeworks to be assessed by the teacher 20
Total 100

Recommended Textbooks & References:

Statistical Techniques, R. D. Mason

38
Course: Business Communications I
PROGRAMME: HND Office Technology and Management
Course: Business Communications I Code: OTM 315 Credit Hours: 4 hours x week
Semester: 1 Pre-requisite: Business Communication I Theoretical: 2 hours/week - 50%
Practical: 2 hours/week - 50%
Course main Aim/Goal: This course is designed to develop in students the ability to communicate in organizations and improve interpersonal relationship.

General Objectives:

1.0 Understand the importance of communication in an organisation.


2.0 Understand the process of communication.
3.0 Know how to communicate effectively with others in the organisation.
4.0 Know how to write effective business letters, memos, reports and proposals.
5.0 Understand interpersonal and inter-group relationships
6.0 Know how to make introductory public speeches.

39
Theoretical Content Practical Content
Specific Learning Outcomes Teacher's Activities Resources Specific Learning Teacher's Activities Resources
Week
Outcomes
General Objective 1.0: Understand the importance of communication in an organisation.
1.1 Note the definition of Define communication. Give the different definitions Library
communication. of communication as Internet
1
provided in different Journals
author? Textbooks
1.2 List the differences between Explain the differences between oral Differentiate between oral Refer students to As in 1.1
oral and written communication.. and written communication and their and written communication appropriate source above.
2
forms using suitable examples. as provided by different materials.
authors?
1.3 List type of communication. Discuss types of communication eg a. Use the various type of Provide source materials Management
interpersonal, graphic, verbal, non- communication for the exercise and Films/
verbal. b. Demonstrate verbal and check accuracy of Textbooks
3 non verbal communication performance.
situations.
c. Discuss merits and
demerits of each.
GENERAL OBJECTIVE 2:0: Understand the process of communication.
2.1 List variables involved in Explain variables in communication. Provide the chart on
4
communication. communication process.
2.2 Note the role of the speaker Explain the roles of the speaker and Role play communication Management
- message encoding and the receiver in a communication indicating encoding and Films
4
attitude. Note the role of receiver process. decoding information Textbooks
- message decoding.
2.3 Note the relevance of body Explain the use of body language in Practice the use of body Demonstrate the use of Management
6 language in aiding. aiding understanding using language in communication body language in Films and
examples. communication Textbooks
2.4 List barriers to effective Explain barriers to effective Identify barriers to effective Evaluate students' work. As in 2.3
communication. communication using suitable communication and above
examples eg prejudice, past suggest how they could be
7
experience, time lag, slangs, eliminated.
unfamiliar ascent, etc. b. State effects of
communication breakdown.

40
Theoretical Content Practical Content
Specific Learning Outcomes Teacher's Activities Resources Specific Learning Teacher's Activities Resources
Week
Outcomes
GENERAL OBJECTIVE: 3.0: Know how to communicate effectively with others in the organisation.
3.1 Identify the purpose of Explain the purpose of interpersonal State the purpose of Evaluate students work.
communication in an communication in an organisation. interpersonal
8
organisation. communication in an
organisation.
3.2 Enumerate the means of Explore the means of Operate some Provide some Competent
communication. communication. communication gadgets. communication gadgets Handsets
9
Send an e-mail text and guide in their Facsimiles
message, etc. operation. Radio etc.
3.3 List advantages and Explain advantages and Discuss advantages and Guide students
10 disadvantages of disadvantages of communication. disadvantages of discussion.
communication. communication.
GENERAL OBJECTIVE 4:0: Know how to write effective business letters, memo, reports and proposals.
4.1 List the uses of paragraphing Explain the use of paragraphing in
11
in written communication. written communication.
4.2 Differentiate between letters, Explain the differences between Model letter, Write letters, memos, Guide students in writing
memos, etc. letters, memos, etc memos, and proposals, and reports. letter, memos, proposals
proposals. and reports.
GENERAL OBJECTIVES 5:0: Understand interpersonal and inter-group relationship.
5.1 Define interpersonal and Explain interpersonal and inter- Pictures
12
inter-group communication. group communication. Video
5.2 List formal and informal man Explain formal and informal mean of Determine when to use Assess students choice
13 of interaction. interaction. memos, notes, letters, of means.
phone calls, etc.
5.3 List the effects of too little or Explain the effects of too little or too Discuss the effects of too Guide students discussion
too much memos. much memos. little or too much memo. and give corrections.
General Objective 6.0: Know how to make introductory public speeches.
6.1 Identify the point to be Explain public speaking and explore
14
addressed. the points to be addressed.
6.2 List the skills to be Explain the skills to be developed for Criticize the provided films Provide film of recorded Films
15 developed for a good public a good public speech. Watched pointing out the speech for critical
speech. skills observed. analysis.
6.3 List the qualities of a good Explain the qualities of a good public Guide in speech writing
public speech. speech emphasizing language style. and deliver.

41
ASSESSMENT CRITERIA
Coursework Course test Practical Other (Examination/project/portfolio)
% % 50 % 50 %

42
YEAR I SEMESTER II

Course: Operating System II


Department/ Programme: Computer Science (HND)
Course: OPERATING SYSTEM II Course Code: COM 321 Contact Hours: 45
Year: ONE Semester: TWO Pre-requisite: COM 311 Theoretical: 2 hours/week
Practical: 1 hours /week
General Objectives:

On Completion of this course the student should be able to:

1.0 Understand memory management technique.


2.0 Understand issues involved in virtual memory systems.
3.0 Understand file management in operating systems.
4.0 Understand additional processor scheduling Techniques.
5.0 Know how to deal with deadlocks simulation computing.
6.0 Understand implementation of various resource management techniques in real life operating system.

43
Theoretical Content Practical Content
Specific Learning Teacher's activities Resources Specific Learning Teacher's activities Resources
Weeks
Outcomes Outcomes
General Objective 1.0: To understand memory management technique
To understand: To Explain Pc connected to To Carry out main memory Assist students to carry Networked PC
an OHP management by - out memory management. Lab. Internet
Various main memory The following memory management: Swapping, fixed partition, access.
management techniques. swapping, fixed partition, paging, Power Point paging and segmentation.
1-2 segmentation Presentation of
lecture notes.

Online lecture
notes.
To understand: To explain: Pc connected to The ability to: Assist students to carry Networked PC
an OHP Analyze the effect of out memory management. Lab. Internet
The strength and weakness The advantages and disadvantages different memory access.
of each technique. of the memory management Power Point management system with
3-4 technique and Give examples of real Presentation of different Operating
life OS in which the technique have lecture notes. systems.
been implemented.
Online lecture
notes.
General Objective 2:0: To understand issues involved in virtual memory system
To understand: To explain: Pc connected to Ability to: Assist students to in their Networked PC
an OHP investigations into virtual Lab. Internet
The concept of Virtual Virtual memory Note and analyze the memory. access.
memory in an operating Power Point effect of virtual memory
system. The need for virtual memory. Presentation of system in an operating
5 lecture notes. system.
How virtual memory is implemented
Online lecture
notes.
Name the virtual memory
techniques.

44
Theoretical Content Practical Content
Specific Learning Teacher's activities Resources Specific Learning Teacher's activities Resources
Weeks
Outcomes Outcomes
To Understand: To explain: Pc connected to Ability to: Assist students to in their Networked PC
an OHP investigations into virtual Lab. Internet
Demand paging technique, The demand Implement various memory memory. access.
the various page reflect Power Point management techniques.
algorithm, and speechify the Paging technique. Presentation of
strength and weakness of lecture notes.
each technique.
6-7 Page replacements algorithm LRU,
FIFU, second chicues, Online lecture
notes.
Not-recoding used, optimal etc. and

To State the:
Advantage and disadvantages of the
page replacement algorithm.
General Objective 3.0: To understand file system in operating systems.
To understand: To explain: Pc connected to Ability to: Carry out simple file Networked PC
an OHP management technique Lab. Internet
The concept of file system Files and directory. Demonstrate simple file with students access.
and its management in an Power Point management
Operating System. common file operation e.g. creation Presentation of
delete, update etc. lecture notes.

8-9 File management techniques. Online lecture


notes.
Security and protection mechanism
on files.

File system implementation in


specific OS e.g. Urax, MS-OOS,
Windows, etc.

45
Theoretical Content Practical Content
Specific Learning Teacher's activities Resources Specific Learning Teacher's activities Resources
Weeks
Outcomes Outcomes
General Objective 4.0: Understand additional processor scheduling Techniques
To understand: To explain: Pc connected to 4.1 Compare Assist students to Networked PC
an OHP Re-entry of codes in a Compare Lab. Internet
Processor scheduling Multi level queuing schedule. processor and multi Re-entry of codes in a access.
techniques. Power Point processor system. processor and multi
Presentation of processor system.
The Real time active scheduling.
10-11 lecture notes.
Scheduling and dispatching in a
multiprocessor system. Online lecture
notes.
Necessity of codes in a
multiprocessing system.
General Objective 5.0: To know how to deal with deadlocks summation in computing
To understand: Explain Pc connected to Ability to: Demonstrate deadlock Networked PC
an OHP simulation Lab. Internet
Deadlock occurrence in • What deadlock mean and give Carry out deadlock access.
computing, and the methods examples of deadlock. Power Point simulation
12-13 of deadlock avoidance, • condition for deadlock. Presentation of
previous and defect. • method of deadlock prevention. lecture notes.
• method of deadlock avoidance
• technique of Deadlock detection. Online lecture
notes.
General Objective 6.0: To understand implementation of various resource management techniques in real life operating system.
To understand: To Explain: Pc connected to Ability to: Assist students to Networked PC
an OHP Lab. Internet
Resource management Implementation technique employed Carry out a comparative Carry out a comparative access.
techniques in an operating in managing processor, main Power Point analysis of implemented analysis of implemented
system. memory, the drive and information in Presentation of resource management resource management
14-15 operating system like UNIX, MS- lecture notes. technique in two or more technique in two or more
DOS Windows, etc. OS. OS.
Online lecture
notes.

Ditto

46
Assessment: Give details of assignments to be used:

Type of Assessment Purpose and Nature of Assessment (COM 321) Weighting (%)
Examination Final Examination (written) to assess knowledge and understanding 60
Test At least 2 progress tests for feed back. 20
Practical At least 5 homework to be assessed by the teacher 20
Total 100

47
Course: Database Design II
Programme: Statistics (Higher National Diploma)
Course: Database Design II Course Code: COM 322 Contact Hours: 5 hours/week
Year: 1 Semester: 2 Pre-requisite: COM 312 Theoretical: 2 hours /week
Practical: 3 hours /week
Goal: This course is designed to provide the student with further knowledge of computer databases

General Objectives: On completion of this course, the diplomat should be able to:

1. Know object oriented data mode and object oriented languages.


2. Understand the design of object-oriented databases.
3. Understand file structure and physical storage
4. Understand the concept of indexing and hashing.
5. Understand query processing
6. Understand the concept of transactions and concurrency control
7. Understand recovery systems
8. Understand DBMS applications

48
Theoretical Content Practical Content
Specific Learning Teacher's activities Resources Specific Learning Teacher's activities Resources
Week
Outcomes Outcomes
General Objective 1 (COM 322): Know object oriented data mode and object oriented languages
1.1 Understand object Discusses the different White board. To be able to implement Assist the student in the Networked PC in a lab
oriented data models and types of data models. the design of various design of various types of loaded with database
the concept of object A PC loaded with types of object oriented object oriented data base packages and flip chart
oriented languages. Explain the concept of data base software data base models. models. and connected to
object oriented languages and connected to an internet.
OHP and flip chart
1 List object oriented data
models.

Mention different types of


object oriented languages
e.g. O.O.pascal, visual
C++ etc.
General Objective 2 (COM 322): Understand the design of object-oriented databases
2.1 Design forms, reports Explain and demonstrate White board. To be able to implement Assist student in being Networked PC in a lab
and triggers. how to design forms the design of various able to implement the loaded with database
reports and triggers in A PC loaded with types of forms, reports design of various types of packages and flip chart
2 object oriented databases. data base software and triggers forms, report and triggers and connected to
and connected to an internet.
OHP and flip chart
2.1 (continued) Design Explain and demonstrate White board. To be able to implement Assist student in being Networked PC in a lab
forms, reports and triggers. how to design forms the design of various able to implement the loaded with database
reports and triggers in A PC loaded with types of forms, reports design of various types of packages and flip chart
3 object oriented databases. data base software and triggers forms, report and triggers and connected to
and connected to an internet.
OHP and flip chart
General Objective 3 (COM 322): Understand file structure and physical storage
3.1 Understand physical Revise the physical White board. To be able to implement Assist student to design Networked PC in a lab
storage media and tertiary storage media. the design of record record structure and data loaded with database
storage devices A PC loaded with structure and data dictionary. packages and flip chart
4 dictionary. and connected to
Discuss the various types data base software
3.2 Understand access and of tertiary storage devices and connected to an internet.
organization of records, and OHP and flip chart

49
Theoretical Content Practical Content
Specific Learning Teacher's activities Resources Specific Learning Teacher's activities Resources
Week
Outcomes Outcomes
data -dictionary. eg CD-rom, tape

3.3 Understand storage Explain access mode and


structure of object oriented record organization and
databases data-dictionary storage
concept.

Explain the storage


structure of object-
oriented databases.
General Objective 4 (COM 322): Understand the concept of indexing and hashing
4.1 Understand the basic Explain the concepts of White board. To be able to implement Assist student to design Networked PC in a lab
concepts of indexing and indexing and hashing. the design of record record indexing and loaded with database
hashing. A PC loaded with indexing and hashing and hashing and to design packages and flip chart
Discuss ordered indices data base software to design record with record with multiple keys. and connected to
4.2 Understand ordered and connected to an multiple keys. internet.
indices Explain B+, B- tree and OHP and flip chart
the concept of static and
4.3 Understand B+ and B- dynamic hasting.
5
tree index files
Explain multiple-key
4.4 Understand the concept access concept.
of static and dynamic
hasting

4.5 Understand multiple-key


access.
General Objective 5 (COM 322): Understand query processing
5.1 Understand the concept Explain the concept of White board. To be able to implement Assist student to Networked PC in a lab
of catalogue information. catalogue information. selection, sorting and implement the selection, loaded with database
A PC loaded with joining operation of sorting and joining packages and flip chart
6 5.2 Understand the Discuss the selection, data base software operations and connected to
selection operation sorting and join operations and connected to an internet.
OHP and flip chart
5.3 Understand sorting and Evaluate expressions and

50
Theoretical Content Practical Content
Specific Learning Teacher's activities Resources Specific Learning Teacher's activities Resources
Week
Outcomes Outcomes
join operations transform relational
expressions.
5.4 Understand the
evaluation of expressions

5.5 Understand the


transformation of relational
expressions.
General Objective 6 (COM 322): Understand the concept of transactions and concurrency control
6.1 Understand transaction, Explain transaction state, White board. To be able to Implement Assist student to achieve Networked PC in a lab
transaction state, atomicity atomicity and durability. the some transaction in some transactions in loaded with database
and durability A PC loaded with SQL which include insert SQL which include insert packages and flip chart
Discuss concurrent data base software and delete operations. and delete operations. and connected to
6.2 Understand concurrent executions, serialization and connected to an internet.
executions, serializability, recoverability and OHP and flip chart
recoverability and isolation. isolation.
7
6.3 Understand transaction Explain transaction in SQL
in SQL and texts for and how to test for
serializability. serializability.

6.4 Understand the concept Discuss lock-based


of lock based protocols, protocols time-strip based
time-stamp-based and protocols and
validation-based protocols.
6.5 Understand multiple Explain multiple White board. To be able to Implement Assist student to achieve Networked PC in a lab
granularity, multiversion granularity, multiversion the some transaction in some transactions in loaded with database
schemes and deadlock schemes and deadlock A PC loaded with SQL which include insert SQL which include insert packages and flip chart
handling. handling data base software and delete operations. and delete operations. and connected to
and connected to an internet.
8
6.6 Understand the insert Explain the insert and OHP and flip chart
and delete operations delete operations, and
concurrency in index
6.7 Understand concurrency structures.
in index structures.

51
Theoretical Content Practical Content
Specific Learning Teacher's activities Resources Specific Learning Teacher's activities Resources
Week
Outcomes Outcomes
General Objective 7 (COM 322): Understand recovery systems
7.1 Understand failure Discuss failure White board. To be able to implement Assist student to achieve Networked PC in a lab
classification and storage classification and storage various operations in SQL various operations in loaded with database
structures. structure. A PC loaded with SQL packages and flip chart
data base software and connected to
9 7.2 Understand recovery. Explain recovery and and connected to an internet.
shadow paging. OHP and flip chart
7.3 Understand log based
recovery and shadow
paging.
7.4 Understand recovery Explain recovery with White board. To be able to implement Assist student to achieve Networked PC in a lab
with concurrent transaction. concurrent transaction. various operations in SQL various operations in loaded with database
A PC loaded with SQL packages and flip chart
10 and connected to
7.5 Understand buffer Discuss buffer data base software
management. management. and connected to an internet.
OHP and flip chart
General Objective 8 (COM 322): Understand DBMS applications
8.1 Understand decision Discuss DSS and data White board. To be able to implement Assist student to achieve Networked PC in a lab
support system (DSS). analysis. various operations in SQL various operations in loaded with database
A PC loaded with SQL packages and flip chart
11 and connected to
8.2 Understand data Discuss data mining data base software
analysis and data mining and connected to an internet.
OHP and flip chart
8.3 Understand Discuss warehousing. White board. To be able to implement Assist student to achieve Networked PC in a lab
warehousing. various operations in SQL various operations in loaded with database
A PC loaded with SQL packages and flip chart
12 and connected to
data base software
and connected to an internet.
OHP and flip chart
8.4 Understand spatial and Explain spatial and White board. To be able to implement Assist student to achieve Networked PC in a lab
geographical databases. geographical data bases. various operations in SQL various operations in loaded with database
A PC loaded with SQL packages and flip chart
13 and connected to
data base software
and connected to an internet.
OHP and flip chart

52
Theoretical Content Practical Content
Specific Learning Teacher's activities Resources Specific Learning Teacher's activities Resources
Week
Outcomes Outcomes
8.5 Understand multi-media Discuss multimedia White board. To be able to implement Assist student to achieve Networked PC in a lab
databases. databases. various operations in SQL various operations in loaded with database
A PC loaded with SQL packages and flip chart
14 and connected to
data base software
and connected to an internet.
OHP and flip chart
8.6 Understand mobility and Discuss personal White board. To be able to implement Assist student to achieve Networked PC in a lab
personal data bases. databases. various operations in SQL various operations in loaded with database
A PC loaded with SQL packages and flip chart
15 and connected to
data base software
and connected to an internet.
OHP and flip chart

Assessment: Give details of assignments to be used: Coursework/ Assignments %; Course test %; Practical %; Projects %; Examination %

Type of Assessment Purpose and Nature of Assessment (COM 322) Weighting (%)
Examination Final Examination (written) to assess knowledge and understanding 60
Test At least 2 progress tests for feed back. 20
Practical At least 5 homeworks to be assessed by the teacher 20
Total 100

Recommended Textbooks & References:

Henry F. Furth and Abraham Silbersihat, Mcgraw Hill, 1997

Computer studies for Tertiary Instituttion concept publications.


A.O. Itegboje et all 2001.

53
Course: Assembly Language
Department / Programme: Computer science
Course: ASSEMBLY LANGUAGE Course Code: com 323 Credit Hours: 5 hours/week
Year: HND 1 Semester: 11 Pre-requisite: COM 212 Theoretical: 2 hours/week
Practical: 3 hours /week
General Objectives:

On completion of this course the student should be able to:

1.0 Understand historical development of Assembly language.


2.0 Understand the basic terms in Assembly language.
3.0 Know the Assembly language program layout.
4.0 Understand the different in structural format.
5.0 Know the different addressing formats and modes.
6.0 Know the Assembler.
7.0 Know the representative groups of instructions in the instruction set.
8.0 Understand the process of testing Assembly language program and output of such a program.
9.0 Understand Assembly process

54
Theoretical Content Practical Content
Specific Learning Teacher's activities Resources Specific Learning Teacher's activities Resources
Weeks
Outcomes Outcomes
General Objective 1: To enable students program, using a low-level language
Ability to understand: TO: - A PC loaded with To be able to view To assist student to view - A PC loaded with
- Discuss historical background assembler and example of assembly example of assembly an assembler in a
• Concept of assembly of assembly language, connected to an language and high level language and high level networked
language highlighting problem of machine OHP. language language laboratory.
• Historical background of language. Program and note the Program and note the
assembly language - Discuss features of assembly, - Reference differences differences
1
• The features of assembly machine and high level language manual on an
language - Compare and contrast the Assembly
• The Differences between features of Assembly Language language.
assembly language, (AL) with Machine Language
machine language and (ML) and High level Language
high level language (HLL).
General Objective 2: To understand the basic terms in Assembly Language.
Ability to understand: To: - A PC loaded with To be able to implement To assist students in - A PC loaded with
- Explain with example basic assembler and coding simple assembly accomplishing coding an assembler in a
• The meaning of operation terms in Assembly Language e.g. connected to an language program. simple assembly language networked
code, operand, instruction operation code, operands. Etc. OHP. program laboratory.
2 and register. - Discuss machine and pseudo
• The relationship among code instruction with examples. - Reference
operation code, operand manual on an
and instruction. machine Assembly
instruction language.
General Objective 3: To know the Assembly Language programme layout.
Ability to understand: TO: - A PC loaded with To be able to write To assist students in - A PC loaded with
- Discuss the format of Assembly assembler and simple assembly writing and assembling a an assembler in a
• The position of label, Language program. connected to an language program. simple assembly language networked
operation codes, operands - Explain the functions and OHP. program laboratory.
3 and comments. purposes of the components of
• The Assembly Language Assembly language statement - Reference
coding forms. manual on an
• The format of Assembly Assembly
language source program. language.

55
Theoretical Content Practical Content
Specific Learning Teacher's activities Resources Specific Learning Teacher's activities Resources
Weeks
Outcomes Outcomes
General Objective 4: To understand the different instructural formats
Ability to understand TO: - A PC loaded with To be able to write To assist students in - A PC loaded with
assembler and assembly language writing assembly language an assembler in a
• Assembly language - Discuss various instructions connected to an program. program networked
instruction formats. format. OHP. laboratory.
4 • The fields of am - Describe different types of
instruction format. instructions; register - register; - Reference
• The function of registers. register - storage; storage - manual on an
storage; Assembly
indexed register and immediate language.
instruction on a specific machine.
General Objective 5: To understand the different addressing formats and modes
Ability to understand: TO: - A PC loaded with To be able to use To assist students use - A PC loaded with
- Discuss various addressing assembler and different addressing different addressing mode an assembler in a
• Addressing formats - modes. connected to an mode in an assembly in an assembly program networked
zero, one two operand - Explain how to calculate OHP. program laboratory.
instruction. effective addresses of various
5-6 addressing modes on a specific - Reference
• Different types of
addressing modes: machine. manual on an
relative, absolute, register, - List example of each types of Assembly
immediate indexed and addressing modes in 5.2. language.
deferred.
General Objective 6T o know Assembler Directives
Ability to understand: TO: - A PC loaded with TO: To assist write pseudo - A PC loaded with
- State the functions of assembler and - Be able to write code for an assembler an assembler in a
• Assembler directives and Assembler such as ORG, DC, connected to an pseudo code for an program students networked
their functionality DB, EQU, RMB, END, CSEET, OHP. assembler program laboratory
7-8 etc.
- Reference
manual on an
Assembly
language.

56
Theoretical Content Practical Content
Specific Learning Teacher's activities Resources Specific Learning Teacher's activities Resources
Weeks
Outcomes Outcomes
General Objective 7: To Know the representative groups of instruction in the instruction set.
Ability to understand; To - A PC loaded with To be able to write To assist students in - A PC loaded with
- Explain an instruction set. assembler and assembly language writing assembly language an assembler in a
• Assembly language - Describe arithmetic instruction connected to an program using different program networked
instruction set. addition; OHP. instruction set. laboratory.
subtraction, multiplication and Using different instruction
division. - Reference set.
- Describe AND, OR and manual on an
exclusive OR instruction. Assembly
- Describe the branch instructions language.
9-10
conditions and uncondition.
- Describe the conditional and
unconditional instruction.
- Describe the load and store
instruction.
- Describe the bit manipulating
instruction.
- Describe the move instruction.
- Explain I/O instruction.
General Objective 8: To Understand the process of testing Assembly language program and output of such a program
Ability to understand: To: - A PC loaded with To be able to write To assist students in - A PC loaded with
- Describe the command assembler and assembly language writing assembly language an assembler in a
• Running an assembly sequence to assemble and run connected to an program involving program involving job networked
language program. an assembly language program. OHP. different job control control statement laboratory.
• Assembly language - Run assembly language statement.
program.
11-12 output layout. - Reference
• Different parts of - Describe assembly language manual on an
assembly language output. output layout. Assembly
• Job control statement in - Explain different parts of language.
the output assembly language output.
- Identify job control statement in
the output

57
Theoretical Content Practical Content
Specific Learning Teacher's activities Resources Specific Learning Teacher's activities Resources
Weeks
Outcomes Outcomes
General Objective 9: To Understand Assembly Processes.
Ability to understand: TO: - A PC loaded with To be able to write le To assist students in - A PC loaded with
- Discuss the process of assembler and assembly language writing assembly language an assembler in a
• Different passes in an Assembly. connected to an program. program networked
assembly process - Give and explain examples of OHP. laboratory.
• Assembly and assembler assembly errors.
13-15 - List and explain possible
• A pass in Assembly. - Reference
• A 2 pass Assembly. Assembly errors. manual on an
• The function of 2 -pass - Explain errors in one pass two Assembly
Assembly at each of the pass assembly process language.
passes.

Assessment: Give details of assignments to be used: Coursework/ Assignments %; Course test 30 %; Practical %; Projects 40 %; Examination 30%

Type of Assessment Purpose and Nature of Assessment (COM 323) Weighting (%)
Examination Final Examination (written) to assess knowledge and understanding 30
Test At least 2 progress tests for feed back. 30
Projects Substantial piece of work 40
Total 100

Recommended Textbooks & References:

58
Course: Introduction to Software Engineering
Department/ Programme:
Course: INTRO. TO SOFTWARE ENGINEERING Course Code: COM 324 Contact Hours: 4 hours/week
Year: One Semester: Two Pre-requisite: COM 311 Theoretical: 2 hours/week
Practical: 2 hours /week
General Objectives: On completion of this course the student should be able to:

1.0 Know the fundamental concept of software Engineering.


2.0 Know software Requirements.
3.0 Know design process in software engineering.
4.0 Understand verification and validation Process.
5.0 Understand Software Management.

59
Theoretical Content Practical Content
Specific Learning Outcomes Teacher's activities Resources Specific Learning Teacher's activities Resources
Weeks
Outcomes
General Objective 1: Know the fundamental concept of software Engineering
To be able to: Provide definition for software White Board Be able to: Illustrate software Networked
• Define Software Engineering, Engineering engineering models with computer lab with
• Distinguish between the PC connected Recognize the various appropriate examples. PC's loaded with
various software engineering Explain all the software engineering to an OHP. software engineering Power point, UML
model models and compare them. models. Demonstrate how to and XML
• Explain the differences Loaded XML, apply software
between verification and Discuss software processes UML packages Apply software engineering model in
validation
1-3 engineering concept in software development
• Explain the activities involved
Power point software development.
in software process
• Discuss software processes presentation of
i.e. waterfall, exploratory lectures.
programming, prototyping,
formal transformation and On line lecture
systems assembly from reusable notes.
components.
General Objective 2: Know software Requirements
Be able to explain Discuss the place of specification in White Board Be able to: Give a guide on Ditto
-Software requirement the software process. Determine specification software specification.
documents PC connected for systems
-Systems contests. Explain the problems of introducing
to an OHP. Demonstrate how to use
-Requirement definition complete and content specifications
Use data flow data flow techniques
-Requirement solution. Loaded XML, techniques
Describe the structures of a
requirement document. UML packages Demonstrate the use of
Use structured natural structured natural
Use Data flow techniques to define Power point language to express language to express
4-7 the context in which a system presentation of requirements requirements
operates. lectures.
Use structured natural language to
express requirements. On line lecture
notes
Discuss Evolution with respect to
system procurers, discover errors
and emergence of new
requirements.

60
Theoretical Content Practical Content
Specific Learning Outcomes Teacher's activities Resources Specific Learning Teacher's activities Resources
Weeks
Outcomes
General Objective 3: Know design process in software engineering.
Be able to explain Define the design process White Board Be able to write Outline Demonstrate the nature Ditto
• The design process of object-oriented and of the design process,
• Design strategies Explain the different stages of the PC connected function oriented activities and products.
• Design quality design process. to an OHP. designs for some
in Software engineering. systems Support students to
Explain the different stages in the Loaded XML, write outline of object-
process (architecture, water face, UML packages oriented and function
data structure, software, oriented designs for
component, and Hyorithm) some systems
Power point
presentation of
Discuss object oriented design and lectures.
function-oriented design strategies.
8-10
On line lecture
Describe main activities in the notes
software design process using
entity-relation diagram.

Explain design quality attributes


(cohwercon, coupling, understand
ably and adoptability)

Explain when maximizing cohesion


and minimizing coupling leads to
use dependable systems.
General Objective 4: Understand verification and validation Process.
To be able to describe the State and explain the objectives of White Board Be able to draw up a Guide the students to Ditto
-Testing process verification and validation testing schedule and draw up a testing
-Test planning PC connected the resources for a schedule and estimate
-Testing strategies State and explain the statistical and to an OHP. particular system. the resources for a
11-13 defect testing particular system.
Loaded XML,
Describe the testing process (unit, UML packages
module, sub-systems, system and
acceptance) Power point

61
Theoretical Content Practical Content
Specific Learning Outcomes Teacher's activities Resources Specific Learning Teacher's activities Resources
Weeks
Outcomes
Explain test plan components and presentation of
illustrate the relationships between lectures.
test plans and the software process.
On line lecture
Discuss testing strategies (Top- notes
down, Bottom up, thread and stress)
General Objective 5:
Be able to explain Explain the differences between White Board Be able to: Identify Support students to Ditto
• Management Activities software project management and management activities identify management
• Software management other types of engineering project PC connected in a project activities in a project
structures management. to an OHP.
• Programmer Productivity. Write project proposal Illustrate how to write
Describe management activities Loaded XML, project proposal
(proposal writing, project planning UML packages Project planning and
and scheduling, project monitoring scheduling Demonstrate how to
and reviews, personnel selection carry out project
Power point
and evaluation Report writing and planning and scheduling
presentation of
presentations.
lectures.

Describe software management


14-15 On line lecture
structures (programming team
notes
organization, and chief programmer
teams)

Illustrate software management


structures.

Explain programmer productivity


(Analysis time, design time, coding
tune, validation tune)

Explain factors affecting


programmer productivity.

62
Assessment: Give details of assignments to be used: Coursework/ Assignments 10%; Course test 20%; Practical 10%; Examination 60%

Type of Assessment Purpose and Nature of Assessment (COM 324) Weighting (%)
Examination Final Examination (written) to assess knowledge and understanding 60
Test At least 2 progress tests for feed back. 20
Practical At least 5 homeworks to be assessed by the teacher 10
Assignment One assignment to be set by the teacher 10
Total 100

Recommended Textbooks & References:

63
Course: Introduction to Human-Computer Interface (HCI)
Department/ Programme:
Course: INTRODUCTION TO HUMAN COMPUTER INTERACTION Course Code: COM 326 Credit Hours: 3 hours/week
Year: One Semester: Two Pre-requisite: Theoretical: 2 hours/week
Practical: 1 hours /week
General Objectives: On completion of this course the student should be able to:

1.0 Know what interaction design is.


2.0 Understand the conceptualize interaction.
3.0 Understand Principles and application of user centered design
4.0 Understand designs for collaboration and communication.
5.0 Understand how interfaces affect users.
6.0 Understand the process of interaction process.
7.0 Know test and model users.

64
Theoretical Content Practical Content
Specific Learning Outcomes Teacher's activities Resources Specific Learning Teacher's activities Resources
Weeks
Outcomes
General Objective 1: Know what is interaction design
Be able to explain Human Explain what Human computer White Board Be able to identify the Guide the students on how Networked PC's
computer interaction and interaction is and why it is needed. components of to identify the components loaded with
interaction design. PC loaded with interactive design. of interactive design. XML and UML.
Discuss design and explain what Power point, XML
interaction design is. and UML and
connected to OHP
Discuss the make up of interaction
design

Discuss why HCI requires working


together as a multi disciplinary team

1-2 Explain the purpose of interactive


design in big business such as
website consulting, mobile
computing industry

Explain what is involved in the


process of interaction design

State the goals of interaction


design (usability and user
experience)

State design and usability principles


General Objective 2: Understand amd conceptualize interaction
Be able to: Discuss the problem space Ditto Be able to: Demonstrate how to apply Ditto
Discuss problem space, Apply conceptual conceptual model based
conceptual models based on Discuss conceptual models based model based on on activities and objects.
3-4 activities and objects on activities. activities and objects.
Explain interface metaphors Demonstrate the use of
and interaction paradigms. Apply interface Interface metaphors.
Discuss the conceptual models
metaphors.

65
Theoretical Content Practical Content
Specific Learning Outcomes Teacher's activities Resources Specific Learning Teacher's activities Resources
Weeks
Outcomes
based on objects

Discuss a case of mix and match.

Explain interface metaphors

Explain interaction paradigms


General Objective 3: Understand principles and application of user centred design
Be able to: Explain Cognition Ditto Be able to apply: Guide the students on how Ditto.
Discuss conceptual frame to apply knowledge from
works for cognition i.e mental Discuss conceptual frameworks Knowledge from the the physical world to the
models, information for Cognition. physical world to the digital world.
processing and external Mental models digital world.
5-6 cognition. Information processing Demonstrate the use of
External Cognition Conceptual conceptual frameworks for
frameworks for cognition.
Explain informal design from cognition.
theory to Practice.
General Objective 4: Understand designs for collaboration and communication
Be able to: Explain the social mechanisms Ditto Be able to: Demonstrate how to apply Ditto
Explain social mechanisms used in communication and apply social social mechanisms used in
used in communication and collaboration: mechanisms used in communication and
collaboration Conversational mechanism communication and collaboration
Collaborative technologies to collaboration.
Discuss ethnographic studies support conversation
of collaboration and Co-ordination mechanisms
communication. Collaborative technologies to
7-8
support coordination
Discuss language / action Awareness mechanism
Collaborative technologies to
framework and distributed
support awareness.
cognition
Discuss Ethnographic studies of
collaboration and communication
Discuss the language / action
framework and distributed cognition

66
Theoretical Content Practical Content
Specific Learning Outcomes Teacher's activities Resources Specific Learning Teacher's activities Resources
Weeks
Outcomes
General Objective 5: Understand how interfaces affect users
Be able to: Discuss affective and its aspects. Ditto Be able to apply Demonstrate how to apply Ditto
Discuss affective, expressive expressive interfaces, expressive interfaces,
interfaces, different kinds of Discuss expressive interfaces virtual characters and virtual characters and
characters and general design agents agents
concerns
Explain user frustrations and how
to deal with user frustration.

Justify the application of


anthropomorphism to interaction
design.

Explain virtual characters and


agents.
9-10
Discuss different kinds of
characters
- Synthetic characters
- Animated agents
- Emotional agents
- Embodied conversational
interface agent.

Explain general design concerns


- Believability of virtual characters
- Appearance
- Behavior
- Mode of interaction
General Objective 6: Understand the process of interaction process
Be able to: Explain four basic activities of Ditto Be able to Demonstrate how to use a Ditto
Explain the activities, interaction design. Use simple life cycle simple life cycle model for
characteristics and altrernative model for interactive interactive design
11-12 interactive designs. design.
Explain the three characteristic of
Life cycle models in software the interaction design process
engineering and HCI (user focus, specific usabilities

67
Theoretical Content Practical Content
Specific Learning Outcomes Teacher's activities Resources Specific Learning Teacher's activities Resources
Weeks
Outcomes
criteria and interaction)

Identify users and their needs

Explain how to generate


alternative designs and choose
among alternative designs.

Discuss life cycle models and


show how the activities are
related.

Discuss lifecyle models in


software Engineering (water fall,
spiral, RAD)

Discuss lifecycle models in HCI


(star, usability Engineering
lifecyle)
General Objective 7: Know test and model users
Be able to Explain user testing Ditto Be able to Guide students on how to Ditto
Explain user interface, issues perform user testing
in designing tasks and Choose the paradigm and Perform user testing
selecting users techniques for testing Demonstrate how to
Designing typical task design typical task
Explain the basic issues in
designing typical tasks Select users Demonstrate how to select
13-15 users.
Explain the basic issues in Evaluate, analyze and
selecting typical users present the data Demonstrate how to
Perform experiments
Discuss issues in preparing the - choose variables Evaluate, analyze and
test conditions. - allocate participants present the data
to conditions Perform experiments
Explain the basic issues in - identify other practical - choose variables

68
Theoretical Content Practical Content
Specific Learning Outcomes Teacher's activities Resources Specific Learning Teacher's activities Resources
Weeks
Outcomes
planning how to run tests. issues - allocate participants to
- collect data and conditions
Deal with ethical issues perform the analysis. - identify other practical
Use predictive models issues
- GOMS - collect data and perform
- Keystroke level the analysis.
Use predictive models
- GOMS
- Keystroke level

Assessment: Give details of assignments to be used: Coursework/ Assignments 20%; Course test 20%; Examination 60%

Recommended Textbooks & References:

69
Course: Statistical Theory IV
Programme: Statistics (Higher National Diploma)
Course: Statistical Theory IV Course Code: STA 321 Total Hours: 5
Year: 1 Semester: 2 Pre-requisite: STA 311 Theoretical: 2 hours /week
Practical: 3 hours /week
Goal: This course is designed to provide the student with an enhanced knowledge of theories of statistics

General Objectives: On completion of this course, the diplomate should be able to:

1. Understand distributions of independent random variables.


2. Understand various distributions related to the normal
3. Understand Cochran's theorem
4. Understand the Neyman/Pearson lemma for testing of hypothesis
5. Understand the methods of maximum likelihood estimation
6. Understand the method of minimum variance unbiased estimation

70
Theoretical Content Practical Content
Specific Learning Outcomes Teacher's Resources Specific Learning Outcomes Teacher's activities Resources
Week
activities
General Objective 1 (STA 321): Understand distributions of independent random variables
1.1 Define a necessary and sufficient condition Explain and discuss Textbooks Demonstrate understanding of Explain and supervise Textbooks
for the independent of two discrete variables. the concepts the concepts covered by solving student exercises and
1 covered Lecture examples assess student work Lecture
1.2 Derive the characteristic function of the sum Notes Notes
of independent variables
1.3 Derive the distribution function of the sum of Explain and discuss Textbooks Demonstrate understanding of Explain and supervise Textbooks
two independent random variables the concepts the concepts covered by solving student exercises and
2 covered examples assess student work
Lecture Lecture
Notes Notes
General Objective 2 (STA 321): Understand various distributions related to the normal
2.1 Define the gamma function Explain and discuss Textbooks Demonstrate understanding of Explain and supervise Textbooks
the concepts the concepts covered by solving student exercises and
2.2 Define and derive the probability density covered Lecture examples assess student work Lecture
2
3 function of the c distribution Notes Notes

2
2.3 Derive the characteristic function of the c
distribution
2.4 Explain the concept of degrees of freedom Explain and discuss Textbooks Demonstrate understanding of Explain and supervise Textbooks
the concepts the concepts covered by solving student exercises and
2.5 Compute the first and the second moments covered Lecture examples assess student work Lecture
4 2
of the c distribution Notes Notes

2.6 Define and derive the students t distribution


2.7 Compute the first and the second moments Explain and discuss Textbooks Demonstrate understanding of Explain and supervise Textbooks
of the t distribution the concepts the concepts covered by solving student exercises and
covered Lecture examples assess student work Lecture
5 2.8 Define and derive the Fisher's F distribution Notes Notes

2.9 Compute the first and the second moments


of the r distribution.

71
Theoretical Content Practical Content
Specific Learning Outcomes Teacher's Resources Specific Learning Outcomes Teacher's activities Resources
Week
activities
General Objective 3 (STA 321): Understand Cochran's theorem
3.1 State Cochran's theorem for K samples Explain and discuss Textbooks Demonstrate understanding of Explain and supervise Textbooks
the concepts the concepts covered by solving student exercises and
6 covered examples assess student work
Lecture Lecture
Notes Notes
3.2 Apply Cochran's theorem to samples from Explain and discuss Textbooks Demonstrate understanding of Explain and supervise Textbooks
normal populations the concepts the concepts covered by solving student exercises and
7 covered examples assess student work
Lecture Lecture
Notes Notes
General Objective 4 (STA 321): Understand the Neyman/Pearson lemma for testing of hypothesis
8.1 Define the test of a simple hypothesis Explain and discuss Textbooks Demonstrate understanding of Explain and supervise Textbooks
against a simple alternative hypothesis. the concepts the concepts covered by solving student exercises and
8 covered Lecture examples assess student work Lecture
8.2 Distinguish between randomized and non- Notes Notes
randomized tests
8.3 Define the power of a test and the UMP tests Explain and discuss Textbooks Demonstrate understanding of Explain and supervise Textbooks
the concepts the concepts covered by solving student exercises and
9 covered examples assess student work
8.4 Derive and represent OCcurves Lecture Lecture
Notes Notes
8.5 State and prove Neyman /Pearson lemma to Explain and discuss Textbooks Demonstrate understanding of Explain and supervise Textbooks
find the most powerful test the concepts the concepts covered by solving student exercises and
10 covered examples assess student work
Lecture Lecture
Notes Notes
General Objective 5 (STA 321): Understand the method of maximum likelihood estimation
5.1 Define and compute the likelihood function of Explain and discuss Textbooks Demonstrate understanding of Explain and supervise Textbooks
random variables the concepts the concepts covered by solving student exercises and
11 covered examples assess student work
Lecture Lecture
Notes Notes
5.2 Define and compute the maximum likelihood Explain and discuss Textbooks Demonstrate understanding of Explain and supervise Textbooks
estimators of parameters of the normal, poisson the concepts the concepts covered by solving student exercises and
12 and the binomial distributions. covered examples assess student work
Lecture Lecture
Notes Notes

72
Theoretical Content Practical Content
Specific Learning Outcomes Teacher's Resources Specific Learning Outcomes Teacher's activities Resources
Week
activities
General Objective 6 (STA 321): Understand the method of minimum variance unbiased estimation
6.1 Define and compute Crammer-Rao bounds Explain and discuss Textbooks Demonstrate understanding of Explain and supervise Textbooks
the concepts the concepts covered by solving student exercises and
13 6.2 Define and compute Bhattacharya bounds covered Lecture examples assess student work Lecture
for estimators of parameters of the normal, Notes Notes
poisson and binomial distribution
6.3 Define and compute unbiased estimators Explain and discuss Textbooks Demonstrate understanding of Explain and supervise Textbooks
and the MVUE parameters of the distribution in the concepts the concepts covered by solving student exercises and
6.2 covered Lecture examples assess student work Lecture
14
Notes Notes
6.4 Define and illustrate sufficient statistics and
complete statistics
6.5 State and prove the Rao-Blackwell theorem Explain and discuss Textbooks Demonstrate understanding of Explain and supervise Textbooks
the concepts the concepts covered by solving student exercises and
15 covered examples assess student work
6.6 Apply the Rao-Blackwell theorem to solve Lecture Lecture
problems. Notes Notes

Assessment: Give details of assignments to be used: Coursework/ Assignments %; Course test %; Practical %; Projects %; Examination %

Type of Assessment Purpose and Nature of Assessment (STA 321) Weighting (%)
Examination Final Examination (written) to assess knowledge and understanding 60
Test At least 2 progress tests for feed back. 20
Practical At least 5 homeworks to be assessed by the teacher 20
Total 100

Recommended Textbooks & References:

Statistical Techniques, R. D. Mason

Statistics: A tool for social sciences, Ott, Larson

73
Course: Business Communication II
PROGRAMME: HND Office Technology and Management
Course: Business Communication II Code: OTM 412 Credit Hours: 4 hours
Semester: 3 Pre-requisite: Business Communication I Theoretical: 2 hours/week - 50%
Practical: 2 hours/week - 50%
Course main Aim/Goal: This course is intended to further improve the student's level of proficiency and competence in language use, consolidate his
understanding of the principles and practice of written communication, and mastery of skills in use of English Language in the various professions.

General Objectives:

1.0 Know how to construct good sentences.


2.0 Know how to reason applying the basic principle of logic.
3.0 Know how to write different types of essay.
4.0 Appreciate literature in English.
5.0 Understand the principles and practice of written communication.
6.0 Comprehend more difficult reading materials.
7.0 Know the procedure for writing project reports.

74
Theoretical Content Practical Content
Specific Learning Teacher's Activities Resources Specific Learning Outcomes Teacher's Resources
Week
Outcomes Activities
General Objective 1.0: Know how to construct good sentences.
1.1 List the different Explain and illustrate the different Relevant textbooks in Construct sentences Guide and evaluate Relevant
1 types of sentences. types of sentences. English Grammar. student's textbooks in
performance. English Grammar.
1.2 Note the parts of Explain and illustrate the parts of a As in 1.1 above. Write sentences showing parts. As in 1.1 above. As in 1.1 above.
2
sentences. sentence.
1.3 Note various Explain and illustrate tenses. As in 1.2 above List the various tenses. Assess students' As in 1.2 above
3 tenses. tenses for
improvement.
1.4 Analyse types of Explain concord using suitable As in 1.3 Apply the rules of concord in Assess students' As in 1.3
4 concord. examples.. Above sentence construction. sentences for
improvement.
General Objective 2.0: Know how to reason applying the basic principles of Logic.
2.1 Appreciate the Explain the concept of logical thinking Give examples of logical thinking. Assess the Relevant
concept of logical using suitable examples. logicality of textbooks in
5 thinking. students' English Grammar
statements.
Handouts
2.2 Appreciate the Explain the basic principles of logic Apply the principles of logic to Assess the
principles of logic. such form, validity and argument. distinguish facts from opinion. logicality of
6
students'
statements
2.3 Note the Explain the premise as a step Apply the premise as a step toward Guide the students
premise and its role towards the conclusion. the conclusion. in the application.
8in coming to
conclusion.
2.4 Note the Differentiate between deductive and Give examples of deductive and Guide students in
characteristics of inductive reasoning using suitable inductive reasoning using suitable their sentences.
7 inductive and examples. sentences.
deductive
reasoning.

75
Theoretical Content Practical Content
Specific Learning Teacher's Activities Resources Specific Learning Outcomes Teacher's Resources
Week
Outcomes Activities
General Objective 3.0 Know how to write different types of essays.
3.1 List the different Explain the different types of essay Examples Analyse the characteristics of each Guide and correct Handouts
8 types of essay. showing the characteristics of each type of essay. their defects in their
type. Handouts analysis.
3.2 List the logical Explain the logical orders of Model essays from Write essays based on the Grade students Model essays
orders of presenting presentation eg. Chronological, distinguished following - expository, performance using from distinguished
9 different types of spatial, general to -specific, specific- authors. augmentative, etc. appropriate criteria. authors.
essay. to-general, alternation inductive,
deductive, etc.
General Objective 4.0: Appreciate literature in English (Poetry).
4.1 List the genres Explain the term literature and list the Textbooks
10
of literature. genres of literature.
4.1 Note the Explain the terminology of poetry eg Textbooks a. Analyse given poems, identify Guide their Handouts
terminologies of rhyme, rhythm, enjambment, etc the terminologies. performance.
poetry. b. Answer essay questions on Selected literature
poetry.
General Objective 5.0: Understand the principles and practice of written communication.
5.1 List the Explain the principles of letter writing Textbooks
11 principles of writing using suitable examples.
a letter.
5.2 List the Explain the components of a Samples of different Write following types of letter: Guide the students Example of written
components of a business letter. types of business Application, appointment, in writing the letters
business letter. correspondence. appreciation, collation, query, business letters.
complaint, congratulation, enquiry, handouts
follow-up, introduction, invitation,
order, sales, transmittal.
5.3 List envelope List and explain envelope formats eg Examples Address envelopes using different Evaluate students Example
formats. common format, major parts, return formats. production. envelopes
12 address, postage and mail
instructions, notation, address block,
zip code..
5.4 List the major Explain major part of a memo eg Handouts Write a memo indicating major Guide the students Handouts
part of a memo confidential notation, headings, parts. and assess the
message, identification line, Textbooks correctness of their
enclosure notation, copy-distribution production.

76
Theoretical Content Practical Content
Specific Learning Teacher's Activities Resources Specific Learning Outcomes Teacher's Resources
Week
Outcomes Activities
notation, postscript and continuation
page heading.
General Objective 6.0: comprehend more difficult reading materials.
6.1 Read passages Explain the sources of difficulty in relevant texts. Provide appropriate Argumentative
a. Differentiate between facts and
of expository and expository and argumentative opinion. passages. passages,
13 argumentative writing/passages. Expositing
writing. b. Answer questions on passages passages.
read.
General Objective 7.0: Know the procedure for writing project reports.
7.1 List the Explain the characteristics of a Textbooks Group discussion on Provide materials Materials and
14 characteristics of a project report, viz part, format, style, characteristics of project report. for group handouts
project report. etc discussion.
7.2 Note the Explain the methods of gathering Textbooks
methods of data from primary and secondary
gathering data. sources.
7.3 Note the Explain the procedure for writing a Textbook (a) Select a suitable topic for a Guide the students Example of
procedure for writing project report. project report. in selecting. project reports
a project report. Handouts (b) Write an outline of a project
report. Assess the quality Handouts
15 (c) Use reference materials for of production and
gathering data. provide correction.
(d) Use appropriate citation and
documentation styles.
(e) Write a project report.

ASSESSMENT CRITERIA
Coursework Course test Practical Other (Examination/project/portfolio)
25% % 25% 50%

77
YEAR II SEMESTER I

Course: Computer Programming Using OO Pascal


Department/ Programme: Computer Science
Course: COMPUTER PROGRAMMING USING OO PASCAL Course Code: COM 412 Credit Hours: 5
Year: Two Semester: One Pre-requisite: COM 113 Theoretical: 2 hours/week
Practical: 3 hours /week
General Objectives: On completion of this course the student should be able to:

1.0 Understand the basic elements of OOPASCAL


2.0 Understand types of PASCAL.
3.0 Understand PASCAL Statement.
4.0 Understand file processing in PASCAL.
5.0 Understand Class Definition.
6.0 Understand Object Access.
7.0 Understand OOPASCAL.
8.0 Understand Aggregate Structures in OOPASCAL

78
Theoretical Content Practical Content
Specific Learning Teacher's activities Resources Specific Learning Teacher's activities Resources
Weeks
Outcomes Outcomes
General Objective 1: Understand the basic elements of OOPASCAL
To understand: Explain OOPASCAL character White Board Ability to: Guide students on how to Networked PC Lab,
set, PASCAL variables and form variables. loaded with
The character set of Variable Types PC loaded with formulate OOPASCAL
OOPASCAL, variables and OOPASCAL compiler OOPASCAL valid Demonstrate the use of compiler,
1-2
variable types. and connected to variables variable types
OHP UML package,

Internet access.
General Objective 2: 0 Understand types of PASCAL expressions
To understand: Define arithmetic expression White Board Ability to Provide examples of Networked PC Lab,
Define relational expression Write arithmetic, arithmetic, relational and loaded with
Arithmetic, relation and Define logical expression PC loaded with relational and logical logical expressions OOPASCAL
3-4 expressions. compiler,
logical expressions OOPASCAL compiler
and connected to UML package,
OHP Internet access.
General Objective 3:0 Understand PASCAL Statement
To understand: To explain: White Board Ability to: Demonstrate how to use Networked PC Lab,
PASCAL statements loaded with
Various PASCAL Various PASCAL statement PC loaded with Use various PASCAL OOPASCAL
5-6 compiler,
statements. types such as declarative, input, OOPASCAL compiler statements
output, control, arithmetic and and connected to UML package,
termination OHP Internet access.
General Objective 4:0 Understand file processing in PASCAL
To understand: Discuss file creation and update White Board Ability to: Guide students on how to Networked PC Lab,
in Pascal create and update files. loaded with
File creation in PASCAL. PC loaded with Create and update OOPASCAL
7-8 compiler,
File updating in PASCAL Discuss report generation in OOPASCAL compiler files Demonstrate report
Generate reports in Pascal and connected to generation UML package,
PASCAL OHP Internet access.
Generate reports

79
Theoretical Content Practical Content
Specific Learning Teacher's activities Resources Specific Learning Teacher's activities Resources
Weeks
Outcomes Outcomes
General Objective 5: 0 Understand Class Definition
To understand: To explain: White Board Ability to: Demonstrate how to use Networked PC Lab,
Class definition, the various kinds of loaded with
Class definition, content, PC loaded with Create various kinds classes OOPASCAL
and syntax of different To state restrictions on class OOPASCAL compiler of classes compiler,
9 types of classes. definitions and connected to UML package,
OHP Internet access.
To explain:
The contents and syntax of
different classes.
To understand: To state and explain various kind White Board Ability to: Demonstrate how to work Networked PC Lab,
of classes with various kinds of loaded with
classes OOPASCAL
10-11 The structure of different PC loaded with Work with various
compiler,
kinds of classes. To explain abstract methods, OOPASCAL compiler kinds of classes
constructors and destructors. and connected to UML package,
OHP Internet access.
To understand: To explain: White Board Ability to: To demonstrate class Networked PC Lab,
inheritance. loaded with
Inheritance in class Inheritance concept, PC loaded with Implement OOPASCAL
12 compiler,
structure. OOPASCAL compiler inheritance concept
and connected to in a class structure. UML package,
Provide examples of class
OHP Internet access.
inheritance.
General Objective 6: 0 Understand Object Access
Be able to explain object Explain Object Model White Board Ability to: Give relevant examples to Networked PC Lab,
model, implicit parameter illustrate implicit parameter loaded with
self and polymorphism Discuss implicit parameter self. PC loaded with Apply implicit self and polymorphism OOPASCAL
13 compiler,
OOPASCAL compiler parameter self and
Explain polymorphism during and connected to polymorphism UML package,
construction and destruction OHP Internet access.

80
Theoretical Content Practical Content
Specific Learning Teacher's activities Resources Specific Learning Teacher's activities Resources
Weeks
Outcomes Outcomes
General Objective 7: 0 Understand OOPASCAL Operations
To understand: Discuss compatibility rules White Board Ability to: Demonstrate using Networked PC Lab,
examples concepts of loaded with
Compatibility rules, Explain activation methods. PC loaded with Apply parameter parameter passing OOPASCAL
activation methods and OOPASCAL compiler passing techniques compiler,
parameter passing and connected to UML package,
State the methods of activation
14 OHP Internet access.
of constructors and destructors.

Discuss the various ways of


parameter passing e.g. value
parameters and variable
parameters.
General Objective 8: 0 Understand Aggregate Structures in OOPASCAL
To understand: To discuss: White Board Ability to: Guide students on how to Networked PC Lab,
apply concepts of loaded with
The features of the The features of database PC loaded with To use database database interface OOPASCAL
15 compiler,
database interface. interface and its documentation OOPASCAL compiler interface
State database interface and connected to UML package,
documentation OHP Internet access.

Assessment: Give details of assignments to be used: Coursework/ Assignments 10%; Course test 10%; Practical 20%; Examination 60%

Recommended Textbooks & References:

81
Course: Project Management
Department/ Programme: Computer Science
Course: Project Management Course Code: COM 413 Contact Hours: 5 hours/week
Year: 2 Semester: 1 Pre-requisite: None Theoretical: 2 hours/week
Practical: 3 hours /week
General Objectives

1. Understand concepts of project, Seminar, and term paper.


2. Understand the project lifecycle
3. Plan and manage projects
4. Analyse and document requirements
5. Design the specification for various outputs of the project.
6. Understand the techniques involved in Computer Project planning.
7. Plan and carry out testing
8. Practice risk management
9. Plan and manage the implementation process

82
Theoretical Content Practical Content
Specific Learning Teacher's activities Resources Specific Learning Teacher's activities Resources
Weeks
Outcomes Outcomes
General Objective 1.0: Understand concepts of project, Seminar, and term paper
To be able to: 1.1 Define a project and White board To be able to: Explain the importance Whiteboard.
Define and differentiate differentiate between a project and Examples of List project topics, and of project in
1 between project, seminar, term paper. project, Seminar identify the importance educational studies.
and term paper. 1.2 Differentiate between a project and term paper. of projects.
and a seminar.
General Objective 2.0: Understand the project lifecycle
To be able to: Describe the project lifecycle and Whiteboard To be able to: Explain importance of Whiteboard
explain the role of each phrase time management and
2 the process of
Describe the phases of a Examples of Plan and manage own
typical project projects time prioritising activity
General Objective 3.0: Plan and manage projects
To be able to: Explain the need for project Whiteboard To be able to: Support students Case study and
planning and describe the process during planning exercises
Plan a project by
Explain the project planning and its documentation identifying its phases
exercise
process and the activities within Project management
Demonstrate how a project can be each phase software
Compare ways of managed by scheduling and
2-4 monitoring processes Identify dependencies
documenting a project
between activities
Explain the principles of Document a project
managing a project plan using Gantt charts
and PERT charts, and
calculate elapsed time
General Objective 4.0: Analyse and document requirements
To be able to: Describe the analysis process and Whiteboard To be able to: Support students doing Case study and
the introduce the concept of exercises exercises
Describe a range of analysis separating process and data Examples Gather requirements
techniques and place them in using appropriate Facilitate discussion Sample solutions
5-7 the requirements specification Explain techniques for gathering techniques
phase requirements, analysing scenarios Supply sample
and modelling process and data eg Analyse requirements solutions on completion
interview, document analysis, using a range of of each exercise
DFM, ERM, Requirements techniques
Document

83
Theoretical Content Practical Content
Specific Learning Teacher's activities Resources Specific Learning Teacher's activities Resources
Weeks
Outcomes Outcomes
General Objective 5.0 Design the specification for various output of the project.
Be able to describe what is Explain the various reports or Whiteboard To be able to generate Assignment should be Sample reports based
meant by output of report and outputs to be generated and report/output needed given on report/output on case study.
specify out-puts to be specify each of the outputs. by an organisation. needed for a section of
generated. any named
Teacher should explain how Out line the benefits of each of the organization.
often a report is general and outputs or report. Organized.
who should need these
7-8 reports.
Name and explain the resource
(e.g. like a program) necessary for
the generation of each of the report
output.

Explain the frequency of the


generation of each report.
General objective 6.0: Understand the techniques involved in Computer Project planning.
Definition of programming in Explain the steps involved in Whiteboard Comprehend the steps To be able to: PC and OHP
relation to input, process and problem solving using computer required in problem Describe and give
out put. program and apply algorithm in the Examples of solving. detail examples where
solution of programming problem. programming relevant, on all the
Outline different fact-finding problems. steps required in
technique that is good for a Identify the fact-finding technique problem solving.
particular project and mention and
the advantages of the Assignment should be
selected method over other Describe the method, process given on project
9-10 methods. selection and the
programming language used in the
. implementation of the project. method to be used in
executing them
Describe the possible alternative
method, process on programming
language for the implementation of
the project and the advantages of
the selected method, process in
programming language.

84
Theoretical Content Practical Content
Specific Learning Teacher's activities Resources Specific Learning Teacher's activities Resources
Weeks
Outcomes Outcomes
General Objective 7.0: Plan and carry out testing
To be able to: Explain the need for formal testing Whiteboard To be able to: Support each student Set of functional
developing a test plan requirements
Devise an appropriate and feedback on its
Justify formal testing and Describe a range of approaches to Examples
identify the elements of a testing test strategy effectiveness System built to
11-12 good test plan Develop a test plan functional
Explain the test planning process requirements but with
Compare different Follow a test plan some errors for
approaches to testing accurately recording students to use with
the results their own test plans
General Objective 8.0: Practice risk management
To be able to: Illustrate the importance of risk Whiteboard To be able to: Support students doing Case study and
management with relevant exercises exercises
examples Identify risks to both a
Explain the concept of risk Examples
project and to an
management
implemented system
Explain each step in the risk
management process and describe Assess the probability
13-14 suitable documentation of those risks occurring
and the impact if they
do

Devise strategies for


reducing both risk and
its potential impact
General Objective 9.0: Plan and manage the implementation process
Be able to: Describe and compare different Whiteboard Be able to: Support students doing Case study and
approaches to implementation exercises exercises
Compare a number of
Describe the implementation Examples
implementation
process and the types of Describe the range of activities
approaches
15 issue it seeks to address required to successfully implement
a project Identify implementation
issues within a project
and plan for their
effective management

85
Assessment: Give details of assignments to be used: Coursework/ Assignments 20 %; Course test 20 %; Practical 20 %; Projects %; Examination 50 %

Recommended Textbooks & References:

86
Course: Compiler Construction
Department / Programme: Computer Science
Course: COMPILER CONSTRUCTION Course Code: COM 414 Credit Hours: 5 hours/week
Year: HND11 Semester: 1 Pre-requisite: COM 212 Theoretical: 2 hours/week
Practical: 3 hours /week
Objectives:

On completion of this course the student should be able to:

1.0 Know the differences among a compiler, assembler and an interpreter


2.0 Understand the compilation process.
3.0 Understand the concepts of grammar and languages.
4.0 Understand the functions of a scanner.
5.0 Understand the functions of recognizers.
6.0 Understand run time storage allocation.
7.0 Understand the function of error routine at each phase of compilation.
8.0 Understand code generation

87
Theoretical Content Practical Content
Specific Learning Teacher's activities Resources Specific Learning Outcomes Teacher's activities Resources
Weeks
Outcomes
General Objective 1: Know the differences among a compiler, assembler and an interpreter
Ability to To: - A PC loaded with a To able to use different compiler, To assist students in A PC loaded with
understand: - Explain the functions of translating compiler software assembler and interpreters. using different a compiler in a
systems. and connected to an compiler, assembler networked
• Compiler, OHP. and interpreters laboratory
assembler and - Discuss the difference among the - Reference manual
1-2 on compilers
interpreter translating systems.
• The differences
between compiler,
interpreter and
assembler
General Objective 2: 0 Understand the compilation process
Ability to To - A PC loaded with a To able to use different compiler, To assist students in A PC loaded with
understand: .. Explain the compilation process: compiler software assembler and interpreters and using different a compiler in a
lexical analysis, syntax analysis, and connected to an perform process of Compilation, compiler, assembler networked
3-4 • The Compilation code reparation, code generation OHP. assembler and interpretation and interpreters laboratory
process and code table of information and error - Reference manual
optimization routines. on compilers
- Explain code Optimization
General Objective 3: Understand the concepts of grammar and languages
Ability to To: - A PC loaded with To able to use different compiler, To assist students in A PC loaded with
understand: - Define grammar, languages. compiler software assembler and interpreters and using different a compiler in a
- Describe a grammar as a and connected to an perform process of Compilation, compiler, assembler networked
• Grammar as a generating scheme for languages. OHP. assembler and interpretation and interpreters laboratory
generating scheme - Explain the rule of formal - Reference manual
for languages. grammar. on compilers
- Define: An alphabet, string, a
phase.
5-6
- Write production or rewriting rules.
- Construct syntax trees for
sentences.
- Differentiate between ambiguous
and unambiguous sentences.
- Define the relations between
contains transpose, reflexive
transitive.

88
Theoretical Content Practical Content
Specific Learning Teacher's activities Resources Specific Learning Outcomes Teacher's activities Resources
Weeks
Outcomes
- Select operations: Head, first last,
within.
- Construct transitive closures and
relations
- Differentiate: context free, context
sensitive and regular grammars.
General Objective 4: Understand the functions of a scanner
Ability to To - A PC loaded with To be able to write a scanner for To assist student in A PC loaded with
understand: - Explain scanner and the scanning compiler software a simple source program writing a scanner for a a compiler in a
process and connected to an simple source networked
• The scanning - Break up a simple source code OHP. program laboratory
process and internal into tokens (variables, constants, - Reference manual
7-8
form of token labels, literals, operands and on compilers
decimeters).
- Describe internal forms of tokens.
- Recognize tokens using state
diagrams.
General Objective 5: Understand the functions of recognizers
Ability to To. - A PC loaded with To be able to write a parser for To assist students in A PC loaded with
understand: - Describe parsing techniques. compiler software the output of the scanner in writing a parser for the a compiler in a
- Parse the out put of the scanner and connected to an above. output of the scanner networked
• Passing and using syntax frees and polishes OHP. in above. laboratory
notations. - Reference manual
9-10 passing techniques
- Parse sentence applying. Top- on compilers
down and Bottom - up methods.
- Recognize basic constructs such
as trip-les, indirect trip-les, and
quadruples.
General Objective 6: Understand run time storage allocation
Ability to To - A PC loaded with To able to use different compiler, To assist students in A PC loaded with
understand: - Discuss storage allocating compiler software assembler and interpreters and using different a compiler in a
techniques and storage and connected to an perform process of Compilation, compiler, assembler networked
11-12 • Run time storage requirements:- OHP. assembler and interpretation and interpreters laboratory
allocation - Explain how to calculate storage - Reference manual
requirements. on compilers
- Calculate storage requirements for

89
Theoretical Content Practical Content
Specific Learning Teacher's activities Resources Specific Learning Outcomes Teacher's activities Resources
Weeks
Outcomes
elementary data items-arrays and
strings
General Objective 7: Understand the function of error routine at each phase of compilation
Ability to To: - A PC loaded with a To be able to write scanning and . To assist students in A PC loaded with
understand: - Explain error routines compiler software semantic error routines writing scanning and a compiler in a
- Explain scanning error routines and connected to an semantic error networked
13-14 • The function of - Explain semantic error routines OHP. routines laboratory
error routines at - Reference manual
each phase of on compilers
compilation
General Objective 8: Understand code generation and optimization.
Ability to To - A PC loaded with a To be able to generate code for To assist student to A PC loaded with
understand: - Explain code generation compiler software simple arithmetic. generate code for a compiler in a
- Generate code for simple and connected to an simple arithmetic networked
15
• Processes of code arithmetic expressions. Triples, OHP. laboratory
generation and indirect triple and quadruples. - Reference manual
optimization - Explain code optimization. on compilers

Assessment: Give details of assessments to be used: Coursework/ Assignments %; Course test %; Practical 20 %; Projects 20 %; Examination 60 %

Type of Assessment Purpose and Nature of Assessment (COM 414) Weighting (%)
Examination Final Examination (written) to assess knowledge and understanding 60
Practical At least 2 practical work 20
Practical / Project Project to be assessed by the teacher 20
Total 100

Recommended Textbooks & References:

90
Course: Data Communication and Networks
Department/ Programme: COMPUTER SCIENCE HND
Course: DATA COMMUNICATION AND NETWORKS Course Code: COM 415 Contact Hours: 5 hours/week
Year: Two Semester: Two Pre-requisite: COM 101 Theoretical: 2 hours/week
Practical: 3 hours /week
General Objectives:

On completion of this course, the student should be able to:

1.0 Know the definition of data communication and different equipment and components used.
2.0 Understand modulation and multiplexing.
3.0 Understand transmission modes, and media.
4.0 To understand the need for communication Protocols.
5.0 Understand the concepts of computer Networks and Topology.
6.0 Understand network implementation and security.

91
Theoretical Content Practical Content
Specific Learning Teacher's activities Resources Specific Learning Outcomes Teacher's activities Resources
Weeks
Outcomes
General Objective 1: Know the definition of data communication and different equipment and components used.
• Appreciate the To be able to: PC connected to Get familiar with the use of To show students Networked Communication
need for Data an O.H.P. communication equipments, samples of on-line Lab where aspects of data
communication Define Data Communication loaded with a components/materials used in equipment, interactive communication may be
• Identify data presentation computer communications terminals and any other demonstrated and used. PC
communication package. industry. communication
Explain the need for
equipment communication between equipments. equipment. Communication Equipments
• Understand the machines. On line lecture such as cable, Fiber optics
function of data notes. Modem Routers,
communication Hubs, Switches…etc
equipment. Explain the functions of
online equipment, interactive
terminals and batch
processing terminals.
1-2
Explain the functions of
equipment like: line
controller, line drivers,
modems, digital service unit,
traffic clustering devices such
as multiplexers and
concentrators.

Discuss other equipment:


Front-end-processors,
workstations, monitoring
device, diagnostic and testing
equipment
General Objective 2: Understand modulation and multiplexing
To understand: To be able to: PC connected to To be able to track different To assist students Networked Communication
Define modulation an O.H.P. Modulation techniques using engaged in their lab Lab where aspects of data
The need for loaded with a Oscilloscope or any other work. communication may be
3-4 modulation Describe the different types presentation tracking device. demonstrated and used. PC
of modulation amplitude, package.
Different modulation frequency and phase. Communication Equipments
On line lecture such as cable, Fiber optics

92
Theoretical Content Practical Content
Specific Learning Teacher's activities Resources Specific Learning Outcomes Teacher's activities Resources
Weeks
Outcomes
techniques Explain frequency division notes Modem Routers,
multiplexing time division and Hubs, Switches…etc PC with
Different multiplexing statistical multiplexing. overhead projector,
techniques Oscilloscope.
Define a concentrator.

Differentiate between a
multiplexer and a
concentrator.
General Objective 3: Understand Transmission modes, media and organisation.
To understand: To explain: PC connected to To be able to test different To assist student in their Networked Communication
an O.H.P. transmission modes, using practical work and offer Lab where aspects of data
Transmission Different transmission modes loaded with a appropriate communication guidance where communication may be
modes such as Simplex, Half Duplex presentation equipments. necessary. demonstrated and used. PC
and full duplex. package.
Transmission Communication Equipments
techniques Synchronous and On line lecture such as cable, Fiber optics
Asynchronous transmissions notes Modem Routers,
Different modes.. Hubs, Switches…etc
5-6-7 transmission Media
and appreciate Different transmission links,
their properties.. such as, Terrestrial links
(switched and leased
telephone lines, twisted pair
cables, coaxial cables, optical
fibers micro-wave (radio,
wireless, satellite)

Compare and Contrast the


media listed in 3.4 above.
General Objective 4: To understand the need for communication protocol
To identify To explain: PC connected to To be able to use and To assist student in their Networked Communication
communication an O.H.P. understand characteristics of practical work and offer Lab where aspects of data
8 software and their loaded with a different communication guidance where communication may be
Communication software
characteristics. presentation software and packages. necessary

93
Theoretical Content Practical Content
Specific Learning Teacher's activities Resources Specific Learning Outcomes Teacher's activities Resources
Weeks
Outcomes
Discuss: package. demonstrated and used. PC

Typical communication On line lecture Communication Equipments


software characteristics notes such as cable, Fiber optics
Modem Routers,
The functions of different Hubs, Switches…etc
categories of communication
software, such as application Various appropriate
software, performance communication Packages
software, teleprocessing
software, line control
software.

Students to interact with


different communication
software - Application
software, performance
software, teleprocessing
software, line-control
software
To understand the To explain: PC connected to The ability to examine the To assist student in their Networked Communication
need for an O.H.P. functionality of different practical work and offer Lab where aspects of data
communication Communication Protocols loaded with a communication protocols. guidance where communication may be
protocols presentation necessary demonstrated and used. PC
The need for communication package. Ton write simple
Protocols communication protocol. Communication Equipments
On line lecture such as cable, Fiber optics
9 notes Modem Routers, Hubs,
Different transmission
protocol,e.g. (synchronous Switches…etc
Asynchronous)
Various appropriate
communication Packages
The format of communication
protocol for synchronous and
Asynchronous.

94
Theoretical Content Practical Content
Specific Learning Teacher's activities Resources Specific Learning Outcomes Teacher's activities Resources
Weeks
Outcomes
Some typical transmission
protocol, such as BSC,
SDLC, HDLC, ATM, SPX,
IPX, TCP/IP.
General Objective 5: 0 Understand the concepts of computer Networks and Topology.
To understand the To define a network PC connected to To be able to set up and use To assist student in their Networked Communication
need for network an O.H.P. different topologies in a lab. practical work and offer Lab where aspects of data
Topology To explain: loaded with a guidance where communication may be
presentation necessary demonstrated and used. PC
The rational for a computer package. Communication Equipments
such as cable, Fiber optics
network
On line lecture Modem Routers,
notes Hubs, Switches…etc
The components of an
10 existing computer network.
Various appropriate
communication Packages
Different network topologies,
such as point to point, multi
drop, Star, Tree, BUS, Ring,
Mesh and Hybrid.

To Present ISO standard


reference module.
To Understand the State and explain the
need for layered objectives of different layer in
approach in network the ISO reference module.
design.
11
Provide examples of existing
network architecture such as
SNA,DNA ARPNET,
JANET…etc
General Objective 6: Understand Network Implementation and Security
To understand Discuss distance-based PC connected to Be able to examine To assist student in their Networked Communication
characteristics of classification of computer an O.H.P. characteristics of different practical work and offer Lab where aspects of data
12-13 LAN, MAN, WAN networks e.g. LAN, MAN, loaded with a types of networks. guidance where communication may be
Internet, Intranet. presentation necessary

95
Theoretical Content Practical Content
Specific Learning Teacher's activities Resources Specific Learning Outcomes Teacher's activities Resources
Weeks
Outcomes
WAN, Intranets, Internet, etc. package. Be able to perform simple demonstrated and used. PC
cabling.
List networking, internet On line lecture Communication Equipments
working. notes such as cable, Fiber optics
Modem Routers,
State and discuss the Hubs, Switches…etc
characteristics of devices and
/components such as Various appropriate
repeaters, bridges, routers, communication Packages
gateways, cables, connectors
servers, clients, workstations,
VSAT, ………etc.

Explain Structured cabling.

Explain different topologies


used in local area network.

Discuss the application area


of different topology
Understand LAN Discuss the merits
Topology and data associated with each
communication using topology.
BUS, RING Star
14 Topologies. Explain Network Security

Discuss steps in ensuring


network security.
Understand the need Discuss fundamentals of To be able to ensure network
for network security. cryptography (secret-key, security & access rights.
public-key, authentication
15 and digital signatures,
Discuss error Implementing ciphering
detection and firewalls … etc) techniques.
correction.

96
Assessment: Give details of assessments to be used: Coursework/ Assignments %; Course test 10 %; Practical 10 %; Projects 20 %; Examination 60 %

Type of Assessment Purpose and Nature of Assessment (COM 415) Weighting (%)
Examination Final Examination (written) to assess knowledge and understanding 60
Course Test At least 2 tests 10
Practical At least one practical work 10
Project Project to be assessed by the teacher 20
Total 100

97
Course: Multimedia
Department/ Programme: HND Computer Science
Course: Multimedia Course Code: COM 416 Credit Hours: 5
Year: 2 Semester: 1 Pre-requisite: Theoretical: 1 hours/week
Practical: 4 hours /week
General Objectives

To gain a working literacy in multimedia production "tools".


To develop a sound understanding of the creative processes involved in interactive multimedia production.
To transform and organize latent ideas into creative and concise production plans with purpose

The objectives are:

1. Understand types of multimedia


2. Understand Visualization & the creative process
3. Introduces multimedia planning
4. Understand Multimedia production
5. Understand the anatomy of a Web page
6. Introducing graphic design
7. Introducing digital sound
8. Working with Group Project Session

98
Theoretical Content Practical Content
Specific Learning Teacher's activities Resources Specific Learning Teacher's activities Resources
Weeks
Outcomes Outcomes
General Objective 1: Understand types of multimedia
To be able to describe Explain to student how Capability to project and Ability to use Supervise the laboratory and White board/ Computers
what is multimedia to think multimedia demonstrate multimedia Multimedia Platforms support students in doing loaded with PowerPoint,
such as Media- A comprehensive exercises of use Multimedia QuickTime
1 Multimedia- workbook of multimedia Platforms.
Hypermedia A comprehensive
workbook of multimedia
General Objective 2: Understand Visualization & the creative process
To be able to describe To explain Capability to project and The ability to use Supervise the laboratory and White board/ Computers
Visualization & the Visualization & the demonstrate Visualization different Multimedia support students in doing loaded with PowerPoint,
creative process creative process & the creative process Presentation exercises of using different QuickTime, and different
2 Software Multimedia Presentation Multimedia Presentation
A comprehensive Software Software
workbook of multimedia A comprehensive
workbook of multimedia
General Objective 3: Introduces multimedia planning
To be able to describe To explain multimedia Capability to project and The ability to use the Supervise the laboratory and White board/ Computers
multimedia planning planning demonstrate multimedia "Thinking" support students in doing loaded with "Thinking"
planning Multimedia: exercises of Multimedia: Inspiration
3 A comprehensive Inspiration Demo Using the "Thinking" Demo
workbook of multimedia Multimedia: Inspiration Demo
A comprehensive
workbook of multimedia
General Objective 4: Understand Multimedia production
To be able to describe To explain multimedia Capability to project and The ability to use Supervise the laboratory and White board/ Computers
multimedia PRE- PRE-production demonstrate multimedia HTML: Introducing support students in doing loaded with Dreamweaver
4 production PRE-production Dreamweaver exercises of using HTML and
A comprehensive Dreamweaver A comprehensive
workbook of multimedia workbook of multimedia

99
Theoretical Content Practical Content
Specific Learning Teacher's activities Resources Specific Learning Teacher's activities Resources
Weeks
Outcomes Outcomes
General Objective 5: Understand The anatomy of a Web page
To be able to describe To explain: Capability to project and The ability to use Supervise the laboratory and White board/ Computers
- The structure of a - The anatomy of a demonstrate The anatomy **Storyboards & support students in doing loaded with Storyboards &
5
Web page Web page. of a Web page and How to Flowcharts Due** exercises of Flowcharts Due
- Designer's guide to - How to design an design an HTML Using **Storyboards &
6 HTML HTML A comprehensive Flowcharts Due** A comprehensive
workbook of multimedia workbook of multimedia
General Objective 6: Introduces graphic design
To be able to describe To explain the main Capability to project and Be able to use Supervise the laboratory and White board/ Computers
the main concepts concepts graphic demonstrate concepts Scanners &/or Digital support students in doing and Scanners &/or Digital
7 graphic design design and the related graphic design Cameras exercises of using Scanners Camera
issues A comprehensive &/or Digital Cameras A comprehensive
workbook of multimedia workbook of multimedia
Be able to use basic Supervise the laboratory and White board/ Computers
features of Adobe support students in doing loaded with Adobe
Photoshop I exercises of using basic Photoshop I
8 features of Adobe Photoshop
I A comprehensive
workbook of multimedia
Be able to use basic Supervise the laboratory and White board/ Computers
features of Adobe support students in doing loaded with Adobe
Photoshop II exercises of Be able to using Photoshop II
9 basic features of Adobe
Photoshop II A comprehensive
workbook of multimedia
General Objective 7: Introduces digital sound
To be able describe To explain the basics Capability to project and Be able to Manipulate Supervise the laboratory and White board/ Computers
the basics of digital of digital sound and demonstrate Digital Audio support students in doing and digital video tools
10 sound and Using digital Using digital video in A comprehensive exercises of
video in multimedia multimedia workbook of multimedia Manipulating Digital Audio A comprehensive
workbook of multimedia

100
Theoretical Content Practical Content
Specific Learning Teacher's activities Resources Specific Learning Teacher's activities Resources
Weeks
Outcomes Outcomes
Be able to use GIF Supervise the laboratory and White board/ Computers
support students in doing loaded with appropriate
exercises of use GIF software
11
A comprehensive
workbook of multimedia
Be able to use basic Supervise the laboratory and White board/ Computers
Adobe Premiere support students in doing loaded with Adobe
12 exercises of using basic Premiere
Adobe Premiere A comprehensive
workbook of multimedia
General Objective 8: Working with Group Project Session
Be able to work in Supervise the laboratory and White board/ Computers
Supervised Group support students working in loaded with appropriate
Project Session Supervised Group Project software and tools
13 Session
A comprehensive
workbook of multimedia
To be able to describe Explain to students Capability to project and Be able to write Supervise the laboratory and White board/ Computers
how to write project how to write project demonstrate writing project project report and support students in doing loaded with appropriate
report and present a report and present a report and presenting a present a project In- exercises of writing project software and tools
14-15 project in class project in class project in class Class Presentations report and presenting a
presentation. presentation. presentation. project in class presentation A comprehensive
A comprehensive workbook of multimedia
workbook of multimedia

Assessment: Give details of assignments to be used: Coursework/ Assignments %; Course test %; Practical %; Projects %; Examination %

Recommended Textbooks & References:

101
Course: Operations Research II
Programme: Statistics (Higher National Diploma)
Course: Operations Research II Course Code: STA 411 Total Hours: 5
Year: 2 Semester: 3 Pre-requisite: STA 314 Theoretical: 2 hours /week
Practical: 3 hours /week
Goal: This course is designed to enable students to understand advanced techniques in operations research.

General Objectives: On completion of this course, the diplomates should be able to:

1. Understand the basic concepts of queuing.


2. Understand basic simulation techniques.
3. Understand inventory theory (deterministic models only).

102
Theoretical Content Practical Content
Specific Learning Outcomes Teacher's Resources Specific Learning Outcomes Teacher's activities Resources
Week
activities
General Objective 1 (STA 411): Understand the basic concepts of queueing.
1.1 Explain queueing theory. Explain and Textbooks Demonstrate understanding of Explain and supervise Textbooks
discuss the the concepts covered by student exercises and
1 concepts covered Lecture solving examples assess student work
1.2 Define basic queueing terminologies Lecture
(arrival/service times, traffic intensity etc.) Notes Notes
1.3 State the distributions of arrival and service Explain and Textbooks Demonstrate understanding of Explain and supervise Textbooks
times as poisson and exponential processes discuss the the concepts covered by student exercises and
2 concepts covered Lecture solving examples assess student work Lecture
Notes Notes
1.4 Define and state the assumptions of a simple Explain and Textbooks Demonstrate understanding of Explain and supervise Textbooks
(M/M/1) queue discuss the the concepts covered by student exercises and
3 concepts covered Lecture solving examples assess student work Lecture
Notes Notes
1.5 State and apply the formulae for M/M/1 to Explain and Textbooks Demonstrate understanding of Explain and supervise Textbooks
practical problems. discuss the the concepts covered by student exercises and
4 concepts covered Lecture solving examples assess student work Lecture
Notes Notes
1.6 Define and state the assumptions of a double Explain and Textbooks Demonstrate understanding of Explain and supervise Textbooks
channel, (M/M/2) queue discuss the the concepts covered by student exercises and
5 concepts covered Lecture solving examples assess student work Lecture
1.7 State and apply the formulae for M/M/2 to Notes Notes
practical problems.
General Objective 2 (STA 411): Understand basic simulation techniques.
2.1 Define simulation Explain and Textbooks Demonstrate understanding of Explain and supervise Textbooks
discuss the the concepts covered by student exercises and
6 concepts covered Lecture solving examples assess student work
2.2 State the various simulation techniques Lecture
Notes Notes
2.3 Explain Monte-Carlo methods Explain and Textbooks Demonstrate understanding of Explain and supervise Textbooks
discuss the the concepts covered by student exercises and
7 concepts covered Lecture solving examples assess student work Lecture
Notes Notes

103
Theoretical Content Practical Content
Specific Learning Outcomes Teacher's Resources Specific Learning Outcomes Teacher's activities Resources
Week
activities
2.4 Apply Monte-Carlo methods to simulation Explain and Textbooks Demonstrate understanding of Explain and supervise Textbooks
discuss the the concepts covered by student exercises and
8 concepts covered solving examples assess student work
Lecture Lecture
Notes Notes
2.5 Apply computer packages on simulation Explain and Textbooks Demonstrate understanding of Explain and supervise Textbooks
techniques discuss the the concepts covered by student exercises and
concepts covered Lecture solving examples assess student work Lecture
9
Notes Notes

Software Software
General Objective 3 (STA 411): Understand inventory theory (deterministic models only
3.1 Explain inventory theory Explain and Textbooks Demonstrate understanding of Explain and supervise Textbooks
discuss the the concepts covered by student exercises and
10 concepts covered Lecture solving examples assess student work Lecture
Notes Notes
3.2 Define the classical economic order quantity Explain and Textbooks Demonstrate understanding of Explain and supervise Textbooks
model (EOQ) discuss the the concepts covered by student exercises and
11 concepts covered Lecture solving examples assess student work Lecture
3.3 Explain the components of the EOQ and QST Notes Notes
models
3.4 Obtain the optional order quantity and, optional Explain and Textbooks Demonstrate understanding of Explain and supervise Textbooks
time between replenishment by minimizing the cost discuss the the concepts covered by student exercises and
12 function and applying partial derivatives. concepts covered Lecture solving examples assess student work Lecture
Notes Notes
3.5 Solve simple inventory problems.
3.6 Carry out sensitivity analysis of the classical Explain and Textbooks Demonstrate understanding of Explain and supervise Textbooks
EOQ model. discuss the the concepts covered by student exercises and
13 concepts covered Lecture solving examples assess student work Lecture
3.7 State the cost functions of EOQ with shortages Notes Notes
allowed.

104
Theoretical Content Practical Content
Specific Learning Outcomes Teacher's Resources Specific Learning Outcomes Teacher's activities Resources
Week
activities
3.8 Explain the components in the model stated in Explain and Textbooks Demonstrate understanding of Explain and supervise Textbooks
2.7 discuss the the concepts covered by student exercises and
concepts covered Lecture solving examples assess student work Lecture
14
3.9 Determine the optional order quantity, minimum Notes Notes
cost and the inventory level just after replenishment
from the model in 2.7.
3.10 Explain the model in 2.7 by the use of a graph. Explain and Textbooks Demonstrate understanding of Explain and supervise Textbooks
discuss the the concepts covered by student exercises and
15 concepts covered solving examples assess student work
3.11 Solve some simple problems to illustrate the Lecture Lecture
use of the models in 2.7. Notes Notes

Assessment: Give details of assignments to be used: Coursework/ Assignments %; Course test %; Practical %; Projects %; Examination %

Type of Assessment Purpose and Nature of Assessment (STA 411) Weighting (%)
Examination Final Examination (written) to assess knowledge and understanding 50
Test At least 2 progress tests for feed back. 20
Practical At least 7 homeworks to be assessed by the teacher 30
Total 100

Recommended Textbooks & References:

An Introduction to Management Science, D. R. Anderson, D. J. Sweeney, T. A. Williams

Operations Research, H. A. Taha

Simul8, Good Decision Partnership (simulation software)

105
YEAR II SEMESTER II

Course: Computer Graphics and Animation


Department / Programme: COMPUTER SCIENCE. (HND)
Course: COMPUTER GRAPHICS AND ANIMATION Course Code: 422 Credit Hours: 5 hours/week
Year: HND11 Semester: 11 Pre-requisite: Theoretical: 2 hours/week
Practical: 3 hours /week
General Objectives:

On completion of this course the student should be able to:

1.0 Know the basic concept of computer graphics.


2.0 Know the concept of interactive graphics.
3.0 Know the Mathematics for two-dimensional computer graphics.
4.0 Understand the concept of raster graphics.
5.0 Know two-dimensional transformations.
6.0 Know graphics input/output.
7.0 Know available graphics facilities.
8.0 Know graphic packages.
9.0 Know graphic packages
10.0 To revise the course.

106
Theoretical Content Practical Content
Specific Learning Teacher's activities Resources Specific Learning Teacher's activities Resources
Week
Outcomes Outcomes
General Objective 1: Know the basic concept of computer graphics
Ability to understand: To: - A PC loaded with a To be able explore graphic To assist student explore A PC loaded with a
- Explain the concept of graphic packages such packages and graphic packages graphic packages
• The concept of a graphics. as, Auto cards and Understand their in a networked
graphical system - Explain the origin of coreldraw and connected characteristics laboratory
• The origin of computer computer graphics to an OHP.
graphics - Define a picture element: - Reference manual on
1 • The meaning of a block pixel, and graphic packages.
picture element: block - Explain the techniques of
pixel, line clipping, geometric
• The techniques clipping, transformation and
geometric transformation incremental methods.
and incremental
methods.
General Objective 2: Know the concept of interactive graphics
Ability to understand: To: - A PC loaded with a To be able explore graphic To assist student explore A PC loaded with a
- Explain interactive graphics graphic packages such packages and understand graphic packages graphic packages
• The concept of as, Auto cards and their characteristics in a networked
interactive graphics - Explain the two basic types coreldraw and connected laboratory
of graphical interactions; to an OHP.
pointing and positioning - Reference manual on
2 - Explain event handling; graphic packages.
polling; interrupts and event
queue.
- Explain input functions
dragging and fixing hit
detection and on-line
character recognition.
General Objective 3: Understand the Mathematics for two-dimensional computer graphics
Ability to understand: To: - A PC loaded with a To be able to write To assist student in A PC loaded with a
- Explain the two-dimensional graphic packages such program involving two writing program involving graphic packages
• The two-dimensional Cartesians coordinate system. as, Auto cards and dimensional cartessian two dimensional in a networked
3 Cartesians coordinate - Explain the polar-coordinate coreldraw and connected and polar coordinate cartessian and polar laboratory
system. system to an OHP. system coordinate system
• The polar-coordinate - Explain vectors - Reference manual on
- Explain Matrices graphic packages.

107
Theoretical Content Practical Content
Specific Learning Teacher's activities Resources Specific Learning Teacher's activities Resources
Week
Outcomes Outcomes
system - Explain Functions and
• Vectors and matrices transformations.
• Functions and
transformations.
General Objective 4: Understand the concept of raster graphics
Ability to understand: To: - A PC loaded with a To be able to write To assist student in A PC loaded with a
- Explain raster graphic graphic packages such program to produce raster writing program to graphic packages
• The concept of raster fundamentals as, Auto cards and image produce raster image in a networked
graphic fundamentals - Generate a raster image coreldraw and connected laboratory
• A raster image - Describe useful operation for to an OHP.
4
• Useful operation for manipulating raster. - Reference manual on
manipulating raster. - Write rectangle, mask, graphic packages.
colour, copy raster, invert
mask and invert rectangle and
regular polygon.
General Objective 5: Know two-dimensional transformations
Ability to understand: To: - A PC loaded with a To be able to write simple To assist student in A PC loaded with a
- Explain Geometric graphic packages such program involving writing simple program graphic packages
• Geometric Coordinate, Coordinate, composite and as, Auto cards and geometric image. involving geometric in a networked
5 composite and instance instance transformation coreldraw and connected image. laboratory
transformation to an OHP.
- Reference manual on
graphic packages.
General Objective 6: Know graphics input/output.
Ability to understand: To: - A PC loaded with a To be able to write simple To assist student in A PC loaded with a
- Describe graphics input graphic packages such program involving Writing simple program graphic packages
• Understand graphics devices, out put devices, as, Auto cards and geometric image. involving geometric in a networked
input and output devices mouse tablets, the light pen, coreldraw and connected image. laboratory
etc. to an OHP.
6 - Explain three-dimensional - Reference manual on
input devices: acoustics and graphic packages.
mechanical devices.
- Explain graphic out-put
devices, plotters visual display
units and oscilloscopes

108
Theoretical Content Practical Content
Specific Learning Teacher's activities Resources Specific Learning Teacher's activities Resources
Week
Outcomes Outcomes
General Objective 7: Know available graphics facilities
Ability to understand: To: - A PC loaded with a To be able to write To assist student in A PC loaded with a
- Explain block graphics graphic packages such programs to display an writing programs to graphic packages
• Block graphics characters and the codes. as, Auto cards and isosceles triangle, regular display an isosceles in a networked
characters and the - Explain the design process coreldraw and connected hexagon and a circle triangle, regular hexagon laboratory
codes. of graphics characters to an OHP. and a circle
• The use of graphics suitable for use by a program - Reference manual on
7-8 to give an animation effect. graphic packages.
commands.
• The graphics facilities - Explain the use of graphics
available on computer. commands.

- Explain the graphics facilities


available on computer.
General Objective 8: Know graphic packages
Ability to understand: To: - A PC loaded with a To be able to write To assist student in A PC loaded with a
- Describe the meaning of graphic packages such programs to display an writing programs to graphic packages
• Graphic package. graphic package graphic. as, Auto cards and isosceles triangle, regular display an isosceles in a networked
9-10 coreldraw and connected hexagon and a circle. triangle, regular hexagon laboratory
to an OHP. and a circle
- Reference manual on
graphic packages.
General Objective 9: Know two dimensional viewing and clipping
Ability to understand: To: - A PC loaded with a To be able to write To assist student in A PC loaded with a
- Explain window-to-view port graphic packages such program to produce a 2D writing program to graphic packages
• Window-to-window view mapping as, Auto cards and graphics pipeline. produce a 2D graphics in a networked
11-13 port mapping - Explain point clipping coreldraw and connected pipeline. laboratory
• Point, line and polygon - Explain line clipping to an OHP.
clipping - Explain polygon clipping - Reference manual on
- 2D graphics pipeline. graphic packages.

109
Theoretical Content Practical Content
Specific Learning Teacher's activities Resources Specific Learning Teacher's activities Resources
Week
Outcomes Outcomes
General Objective 10: To revise the course
• Revise the course To: - A PC loaded with a To be able to write To assist student in A PC loaded with a
- Revises the syllabus. graphic packages such program to produce a 2D writing program to graphic packages
- solves more tutorial as, Auto cards and graphics pipeline produce a 2D graphics in a networked
14-15 questions. coreldraw and connected pipeline. laboratory
to an OHP.
- Reference manual on
graphic packages.

Assessment: Give details of assignments to be used: Coursework/ Assignments 20 %; Course test %; Practical %; Projects 20 %; Examination 60 %

Recommended Textbooks & References:

110
Course: Introduction to Artificial Intelligence and Expert System
Department / Programme: COMPUTER SC. (HND)
Course: Introduction to artificial Intelligence and expert system. Course Code: COM 423 Credit Hours: 5 hours/week
Year: Semester: Pre-requisite: Theoretical: 2 hours/week
Practical: 3 hours /week
General Objectives:

On Completion of this course the student should be able to:

1.0 Understand the concept of artificial intelligence.


2.0 Understanding problem solving techniques using formal and informal language.
3.0 Know how to relate problem solving to Artificial intelligence.
4.0 Know how to relate problem-solving to Artificial intelligence.
5.0 Revision

111
Theoretical Content Practical Content
Specific Learning Teacher's activities Resources Specific Learning Teacher's activities Resources
Weeks
Outcomes Outcomes
General Objective 1: Understand the concept of artificial intelligence
Ability to understand: To: White board, To able to acquire To assist student to PC loaded with A. I
- Explain the concept of Artificial PC connected information in A I domain acquire packages such as UML,
• Basic concepts of intelligence to OHP, using website Information in A I domain XML and compilers such
1 A.I. - Discuss the A. I techniques Presentation using website as LISP,
• A.I. techniques - Areas of A. I. applications packages such PROLOG in a networked
• Application areas - List Prospects and progress of as power point laboratory and connected
of A.I. A.I. to internet.
General Objective 2: Understanding problem solving techniques using formal and informal language
Ability to understand: To: White board, To be able to design To assist student to design PC loaded with A. I
- Explain the various approaches PC connected expert system using UML, expert system using UML, packages such as UML,
• Problem solving to problems formulation with to OHP, XML for modeling and XML for modeling and XML and compilers such
techniques using specific examples. Presentation PROLOG for PROLOG for as LISP,
formal and informal - Show the process of reduction of packages such implementation etc. implementation etc PROLOG in a networked
languages a broad statement of a problem to as power point laboratory and connected
sub-problems. to internet.
- Define problems successively
.
using the mixture of informal and
2-5 formal statements.
- Apply the concept of judicious
postponement of decisions in
problem refinements.
- Explain the substitution process
of informal statements with formal
ones in the problem requirement
and realize the consequent
obstruction of the formal
programming by this process.
General Objective 3: Know how to relate problem-solving to Artificial intelligence
Ability to understand: To: White board, To be able to write pattern To assist student write PC loaded with A. I
- Explain self-adjusting systems PC connected recognition program using pattern recognition packages such as UML,
• The concept of and learning machines as they to OHP, UML, XML for modeling program using UML, XML XML and compilers such
6-9 relating problem- relates to artificial intelligence. Presentation and PROLOG for for modeling and PROLOG as LISP, PROLOG in a
solving to Artificial Explain the fundamental concepts packages such implementation etc for implementation etc networked laboratory and
intelligence. of simulations, perception and as power point connected to internet.
recognition.

112
Theoretical Content Practical Content
Specific Learning Teacher's activities Resources Specific Learning Teacher's activities Resources
Weeks
Outcomes Outcomes
- Describe the basic components
and functioning of human brain
and the central nervous systems.
- Describe problem solving in
terms of recognition of pattern,
objects, and images.
- Express game playing and
puzzles as forms of pattern
recognition.
- Introduce the concept of
automatic closed -loop feed back
systems.
- Apply man-machine interaction
and the simulation of the former
by machine.
- Explain cybernetics, artificial
neurons, and robotics.
- Explain self-adjusting systems
and learning machines
General Objective 4: Understand Experts Systems and the Development
Ability to understand To: White board, To be able to design To assist student design PC loaded with A. I
- Explain the concept, history and PC connected expert systems program expert systems program packages such as UML,
• The concept of application of expert systems to OHP, using UML, XML for using UML, XML for XML and compilers such
expert system - Discuss the principles and the Presentation modeling and PROLOG modeling and PROLOG for as LISP, PROLOG in a
• The basic role of Knowledge acquisition in packages such for implementation etc implementation etc networked laboratory and
principles of and expert systems. as power point. connected to internet.
Role of knowledge - Explain programming languages compilers or
acquisition in expert for expert system e.g. prolog and PROLOG and
10-13 systems. LISP and demonstrate with a LISP
• Programming practical problem.
languages for expert - Discuss applications at expert
systems. systems and probably future
• Current state of development.
expert system - Discuss neural networks,
development language processing and Genetic
• The concepts of Algorithms.]
genetic Algorithms - Explain the use of a PC based

113
Theoretical Content Practical Content
Specific Learning Teacher's activities Resources Specific Learning Teacher's activities Resources
Weeks
Outcomes Outcomes
expert systems shell.
- Explain the principles of rule
based systems, induction, formed
and backward chaining
- Explain the various forms of
knowledge acquisition
- Explain artificial neural networks,
natural language processing and
case base resources.
General Objectives 5: Course revision
Revision To: White board, To be able to design To assist student design PC loaded with A. I
Review and revise the topics with PC connected expert systems program expert systems program packages such as UML,
the students and test the to OHP, using UML, XML for using UML, XML for XML and compilers such
14-15 students. Presentation modeling and PROLOG modeling and PROLOG for as LISP,
packages such for implementation etc implementation etc PROLOG in a networked
as power point laboratory and connected
to internet.

Assessment: Give details of assignments to be used: Coursework/ Assignments %; Course test 20 %; Practical %; Projects 20 %; Examination 60 %

Recommended Textbooks & References:

114
Course: Professional Practice in IT
Department/ Programme: All Computing Programmes
Course: Professional Practice in IT Course Code: COM 424 Credit Hours: 4 hours/week
Year: II Semester: 2 Pre-requisite: None Theoretical: 1 hours/week
Practical: 3 hours /week
General Objectives

1. Demonstrate an awareness of legal and ethical issues for the IT practitioner


2. Relate professional issues to their own practice
3. Understand and apply the principles of group working
4. Explain the quality management process
5. Search and select appropriate information
6. Prepare for the job application process
7. Make a successful presentation

115
Theoretical Content Practical Content
Specific Learning Teacher's activities Resources Specific Learning Teacher's activities Resources
Weeks
Outcomes Outcomes
General Objective 1: Search and select appropriate information
To be able to: Explain the nature of White board To be able to: Internet
information, for example,
Compare different data, information, knowledge, A variety of Search for, retrieve and Examples of information
types of information understanding information sources validate information from a variety of sources
for demonstrating appropriately in eg newspaper,
Describe different Describe different types and search techniques response to a defined commercial website,
sources of information sources of information need textbook, academic paper
1
Explain the need for Describe the search process Discuss information
validating information and different techniques retrieval in relation to
and list appropriate "Fitness for purpose"
criteria Discuss criteria for assessing
information based upon both
the context of the author and
the needs of the user
General Objective 2: Demonstrate an awareness of legal and ethical issues for the it practitioner
To be able to: Explain morals, ethics and Whiteboard To be able to: Whiteboard
laws
Justify the need for a Examples of IT- Discuss the implications Internet
legal framework and Describe the Libyan legal related laws from eg for IT practitioners of IT-
relate it to moral and system and highlight laws other Arabic related laws both in their Examples of IT-related
ethical ones relating to IT practice countries, UK, USA own country and laws from eg other Arabic
2-4
overseas countries, UK, USA
Compare IT-related Describe IT-related laws in
laws in different other countries Discuss the implications
countries of ethical and moral
standards for IT
practitioners

116
Theoretical Content Practical Content
Specific Learning Teacher's activities Resources Specific Learning Teacher's activities Resources
Weeks
Outcomes Outcomes
General Objective 3: Relate professional issues to their own practice
To be able to: Explain the concepts of a Whiteboard To be able to:
profession and a professional
Justify the need for Describe professional bodies Example of a Discuss issues of
5-6 professional standards using an example such as the Professional body eg professionalism and
British Computer Society British Computer relate these to their own
Explain the role of Society practice
professional bodies Explain a Code of Conduct www.bcs.org.uk
General Objective 4: Understand and apply the principles of group working
To be able to: Describe: To be able to:

Describe the dynamics Group roles eg Belbin Assess their own


of a group and the role Group formation contribution to a group
7-8 of different members and those of others

Describe the stages of Discuss the implications


group formation of group theories for IT
projects
General Objective 5: Explain the quality management process
To be able to: Explain the meaning of quality Whiteboard To be able to: Introduce examples of Whiteboard
in the context of IT products 'successful' and
Justify the need for and IT projects eg to Examples of Compare a successful 'unsuccessful' projects Internet
quality management specification, on time, within unsuccessful projects project to a successful
within the field of IT budget eg European Space product Explain the term "Fitness Examples
Contrast different types of Agency for Purpose"
Justify the need for system eg business Explain the concept of
9-11 standards and defined information and safety critical quality improvement and Describe a range of
processes by systems describe ways of approaches to quality
describing examples implementing this improvement eg ISO9001,
of good and bad Explain the need for a quality SEI, quality circles
practice program and the three stages
of quality management
(defined standards and
Justify the need for processes, quality assurance,
quality assurance quality improvement)

117
Theoretical Content Practical Content
Specific Learning Teacher's activities Resources Specific Learning Teacher's activities Resources
Weeks
Outcomes Outcomes
General Objective 6: Prepare for the job application process
To be able to: Explain the characteristics To be able to: Explain the job application Example CVs
(including abilities and career process: advertisement,
Create an effective
Describe and compare paths) of roles within the IT curriculum vitae
CV and covering letter, Sample job
roles within the IT profession interview and aptitude advertisements and
profession Write a covering letter tests, job offer and example covering letters
Describe the IT job market tailored a job vacancy acceptance
12-13
Outline the IT job Prepare for an interview Explain the structure and Sample job
market advertisements for
Perform a career based content of a good CV exercise
self-assessment
Explain how to tailor a
Discuss their career covering letter to a job
aspirations specification
General Objective 7: Make a successful presentation
To be able to: Demonstrate examples of bad To be able to: Whiteboard
and good presentations
Describe the criteria of Prepare and make Presentation software
14-15 a good presentation Explain the elements and effective presentations
structure of a good Exercise
presentation and the role of
media in supporting
presentations

Assessment: Give details of assignments to be used: Coursework/ Assignments 20 %; Course test 10 %; Practical 20 %; Projects %; Examination 50 %

Type of Assessment Purpose and Nature of Assessment (STA 314) Weighting (%)
Examination Final Examination (written) to assess knowledge and understanding 50
Test At least 2 progress tests for feed back. 20
Practical At least 7 home works to be assessed by the teacher 30
Total 100
Recommended Textbooks & References:
www.bcs.org.uk
www.acm.org

118
Course: Seminar on Current Topics in Computing
Department/ Programme: HND Computer Science
Course: SEMINAR ON CURRENT TOPICS IN COMPUTING Course Code: COM 425 Credit Hours: 30
Year: 2 Semester: Two Pre-requisite: COM 225 Theoretical: 2 hours/week
Practical: 0 hours /week
General Objectives:

On completion of this course the student should be able to:

Give a seminar on topics in computer science subject area.

119
Theoretical Content Practical Content
Specific Learning Teacher's activities Resources Specific Teacher's Resources
Weeks Outcomes Learning activities
Outcomes
General Objective 1:
To note: To provide: Text books Journals LCD multimedia
A presentation and guidance to the students projector PC Seminar/Conference
The purpose and contents of on topics for presentation using multimedia Room.
course and presentation facilities. Internet.
1
To show awareness of
current topics in various
areas of computing.
Tele conferencing and Arrange the students/sessions for the Text books Journals LCD multimedia
2
telecommuting student's presentations. projector PC Seminar/Conference
Firewalls and Network Room
3
security Arrange sessions for student's presentations.
4 Biometrics Internet.
Object Oriented Arrange sessions for student's presentations
5
Programming
6 Telemetric Arrange sessions for student's presentations
7 ECommerce
Arrange sessions for student's presentations
8 ELearning
9 Neural Network
10 DNA Computing
Human -Computer-
11
Interaction
12 Secure computing platforms
13 Encryption signatures,
14 Cryptography
15 Presentation.

Assessment: Give details of assignments to be used: Coursework/ Assignments 70%; Seminar presentation 30%

Recommended Textbooks & References:

120
Course: Small Business Start-Up
Programme: Common Subject
Course: SMALL BUSINESS START-UP (Be your own boss) Course Code: COM 426 Total periods: 3 per week
Year: Two Semester: Two Theoretical: 2
Practical: 1
RATIONAL:

To provide the student with the knowledge to develop a small business to the point of starting-up

GENERAL OBJECTIVES:

1. To identify business opportunities related to the student's knowledge & ability


2. To be able to translate potential customer needs into projects and develop time & cost estimates
3. To identify need for keeping, and analysis of, simple records
4. To keep simple financial records
5. To produce a Business Plan

121
Theoretical Content Practical Content
Specific learning Teacher activities Resources Specific learning outcomes Teacher activities Resources
Week
outcomes
OBJECTIVE 1: To identify business opportunities related to the student's knowledge & ability
Business World Demonstrate range of businesses Participant List examples of businesses related Form groups and Workbook
Distinguish actual Outline related businesses workbook to basic skill monitor interaction. exercises
businesses within Bahrain Examples
market Videos
1
Identify businesses related
to basic skills
Describe characteristics of
a small businessman
Getting Started Explain customer needs Participant Describe potential customers and Form groups and Workbook
Potential customers and Outline basic equipment needs workbook their needs monitor interaction. exercises
2. needs Examples Identify and list equipment needed
Videos Produce Market Survey Assess report
Plant & equipment needed
OBJECTIVE 2: To be able to translate potential customer needs into projects and develop time & cost estimates
Job Planning - Design Explain importance of design as match Participant Produce a simple design from a Form groups and Workbook
Detail customer to customer requirement workbook customer requirement monitor interaction. exercises
requirement Explain design is demonstration of skill Examples
3
Translate customer
requirement into design
Job Planning - Time Explain important of activities, time Participant Detail activities and estimate their Form groups and Workbook
Break job down into variance and how to combine overall workbook time monitor interaction. exercises
4 activities and estimate time time sequence Examples Produce overall time plan
Combine activity times to
give overall time.
Job Planning - Costs Explain types of costs and their Participant Attach costs to materials, time and Form groups and Workbook
Identify types of costs and behaviour workbook allow for indirect costs, overheads & monitor interaction. exercises
5
their behaviour Examples profit
Calculate price for job
OBJECTIVE 3: To identify need for keeping, and analysis of, simple records
Simple Records Explain importance of records Participant Examine simple record for Form groups and Workbook
6. Identify reasons for and Demonstrate different formats workbook information source, content monitor interaction. exercises
design of records Examples manipulation and analysis

122
Theoretical Content Practical Content
Specific learning Teacher activities Resources Specific learning outcomes Teacher activities Resources
Week
outcomes
Stock records Explain why businesses need stock + Participant Examine stock record for analysis Form groups and Workbook
Identify need for stock possible disadvantages workbook and purchase decisions monitor interaction. exercises
7
Identify dangers in stock Examples
keeping
OBJECTIVE 4: To keep simple financial records
Simple Accounts Demonstrate cash in and out and how Participant Complete simple cashbook Form groups and Workbook
Simple cash in & out to maintain cashbook workbook monitor interaction. exercises
8
Simple cash control system Examples
Simple cashbook
Cashflow Explain preparation and operation of Participant Examine and complete cashflow Form groups and Workbook
Prepare cashflow cashflow sheet workbook sheet monitor interaction. exercises
9
statement Examples
Predict future cash flow
Profit & Loss Statement Demonstrate use of cash flow sheet to Participant Transfer data from cashflow sheet Form groups and Workbook
Prepare P&L statement make P&L workbook into P&L statement monitor interaction. exercises
10 Highlight points in P&L sheet Examples
Analyse P&L statement
Balance Sheet Demonstrate use of cash flow sheet to Participant Transfer data from cashflow sheet Form groups and Workbook
Prepare Balance Sheet make P&L workbook into Balance Sheet monitor interaction. exercises
11 Highlight points P&L sheet Examples
Analyse Balance Sheet
6. OBJECTIVE 4: To produce a Business Plan
Business Plan Explain purpose of Business Plan Participant List structure Form groups and Workbook
Appreciate purpose Demonstrate structure of Business Plan workbook monitor interaction. exercises
Explain uses of Business Plan. Example
12
Identify structure

Outline uses
13-15 Prepare Business Plan Prepare Business Plan Assess

123
ASSESSMENT

Type of assessment Purpose & Nature of assessment Weighting


Market Survey report Group 20%
Costed design exercise Individual 10%
Quiz on record keeping Individual 10%
Test on accounting practise Individual 10%
Business Plan Group 50%

124
Course: Project
Department/ Programme: HND
Course: Project Course Code: COM 429 Credit Hours: 90
Year: 2 Semester: 2 Pre-requisite: COM 413 Theoretical: 0 hours/week
Practical: 6 hours /week
General Objectives

1. To integrate and apply the learning outcomes from the programme to the later stages of a sustained project.

125
Theoretical Content Practical Content
Specific Teacher's Resources Specific Learning Outcomes Teacher's activities Resources
Weeks Learning activities
Outcomes
General Objective 1: Work in a team to integrate and apply the learning outcomes from the programme to the later stages of a sustained project.
Able to: Provide a minimum of Requirements Document for a
four hours supervision client-based project. Signed-off
Implement a client-based project in a professional each week. by the client.
manner.
1-14
Project management software.
Use appropriate techniques to plan the
implementation of a sustained project requiring the
allocation and management of multiple resources.
Able to: Observe presentation Presentation software and
and viva students. projector.
Make a formal presentation of a final product to
clients.
15
Obtain client acceptance of the implementation.

Justify their decisions, assess the results and learn


from reflecting on the process in a written report.

Assessment: Give details of assignments to be used: Project Plan: 20% %; Projects 80 %

Recommended Textbooks & References:

126

Potrebbero piacerti anche