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

Embed Size (px)

Citation preview

Page 1: Computer science, Higher National Diploma (HND): curriculum and

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

Page 2: Computer science, Higher National Diploma (HND): curriculum and

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.

Page 3: Computer science, Higher National Diploma (HND): curriculum and

1

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

Page 4: Computer science, Higher National Diploma (HND): curriculum and

2

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.

Page 5: Computer science, Higher National Diploma (HND): curriculum and

3

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.

Page 6: Computer science, Higher National Diploma (HND): curriculum and

4

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

Page 7: Computer science, Higher National Diploma (HND): curriculum and

5

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

Page 8: Computer science, Higher National Diploma (HND): curriculum and

6

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

Page 9: Computer science, Higher National Diploma (HND): curriculum and

7

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

Page 10: Computer science, Higher National Diploma (HND): curriculum and

8

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:

Practical: 2 hours/week2 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.

Page 11: Computer science, Higher National Diploma (HND): curriculum and

9

Theoretical Content Practical Content

Weeks Specific Learning Outcomes Teacher's activities Resources Specific Learning Outcomes

Teacher's activities Resources

1.0 General Objective 1.0: Know the different types of operating systems.

1-3

To comprehend the meaning, importance and the classes of operating system.

• Describe operating system(0S) • Explain the importance of OS, using real life examples • Classify OS into batch, real time, time-sharing and networking. • List some examples of OS, in 1.3 above. • List some OS, on Micro and mainframe Computers • Describe the concept of mono programming multiprogramming processing. • Give example of OS having feature, in 1.6

PC's with different Operating system such as

WINDOW XP, WINDOW NT, ETC. Manual on the operating system in 2 above

Text books on operating systems Projectors.

Ability to manipulate different types of operating systems

Guide students using different operating systems

PC's with varying operating systems

1.0 General Objective 2.0: Know the structure, functions, and philosophy of operating systems.

4-6

Be able to • Discuss the resource management function of OS • Discuss the characteristics and features of OS • Discuss the design philosophy of OS with the advantages

To state and explain • The function of OS in relation to memory management, management and interrupt handling, information management. • the characteristic of OS: concurrency, sharing, non- 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

ditto Be able to understand the design of operating systems.

To assist students to Carry out operating system design.

ditto

Page 12: Computer science, Higher National Diploma (HND): curriculum and

10

Theoretical Content Practical Content

Weeks Specific Learning Outcomes Teacher's activities Resources Specific Learning Outcomes

Teacher's activities Resources

General Objective 3.0: Understand inter process communication

7-8

To be able to • Discuss the process concepts • Discuss the interprocess communication techniques.

To be able to describe and explain• A process • The process states • the process table • Inter process communication • Inter process communication • Process creation and process terminations • watt signal, semylose and deadlock

PC with OHP To identify processes involved in real life problems such as making a cup of tea.

To provide the students with identifiable processes involved in real life problems

PC with multimedia resources.

General Objective 4: Know various scheduling techniques

9-11

To be able to understand the various process/processor scheduling techniques and highlight their relative advantages and the disadvantages.

To • Describe LIFO, FIFO, round robin priority, SJN, SRJN, etc • Explain traffic density • Explain facilities utilization. • Explain the necessity for purity, re-entreaty of codes for multiprogramming in the UN, processor system. • Distinguish between pages and segment.

Ditto To make students develop schedules with operating system.

Demonstrate how schedules can be developed with operating system. Allow students to develop schedules.

Networked PC's.

General Objective 5: Understand interrupt[t and masking traps

12-13

To discuss the meaning and effect of interrupt and masking traps.

• Define interrupt vector • Describe the use of interrupt vector • State the use of masking in relation to interrupt • Describe traps • Differentiate between traps and interrupt • Explain levels of interrupt • Differentiate between S/O interrupt timers, Hardware error and programming interrupt

PC with OHP Ability to recognise the existence of interrupt and masking traps.

Demonstrate using relevant examples concept of interrupt and masking traps.

PC and OHP

Page 13: Computer science, Higher National Diploma (HND): curriculum and

11

Theoretical Content Practical Content

Weeks Specific Learning Outcomes Teacher's activities Resources Specific Learning Outcomes

Teacher's activities Resources

General Objective 6: Understand OS nucleus (Kernel)

14

Discuss the component of OS nucleus • Define OS nucleus (Kernel) • Describe the component of OS system, dispatch etc

PC and OHP Carry out operations on different components of OS system.

Assign students specific operations on OS systems.

PC's

General Objective: 7.0 Knows the different operation system commands

15

Discuss the system commands for carrying out number of operating in the computer in the OS environment.

• State the system commands of MS-DOS, WINDOWS, UMX WINDOW NT, PC-DOS ETC.

PC with OHP Apply the commands in appropriate OS.

Assist students to apply the commands in a chosen OS environment.

PC's

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.

Page 14: Computer science, Higher National Diploma (HND): curriculum and

12

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:

Practical: 2 hours /week3 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

Page 15: Computer science, Higher National Diploma (HND): curriculum and

13

Theoretical Content Practical Content

Week Specific Learning Outcomes

Teacher's activities Resources Specific Learning Outcomes

Teacher's activities Resources

General Objective 1 (COM 312): Understand the organization's information need and database concepts.

1

1.1 Understand the types of information need.

1.2 Understand the purpose of data base systems

State types of information which organizations use.

Define database and database system.

State different purposes for database systems.

White board.

A PC loaded with data base software and connected to an OHP and flip chart.

To be able Implement the design of various types of data base models.

To assist student accomplish the design of various types of data base models.

Networked PC in a lab loaded with database packages and flip chart.

2

1.3 Understand data view and data model

1.4 Understand database administrators, users and languages.

Explain data view and models.

State different types of model.

Discuss different types of database languages.

Explain database administrator and users

White board.

A PC loaded with data base software and connected to an OHP and flip chart.

To be able Implement the design of various types of data base models.

To assist student accomplish the design of various types of data base models.

Networked PC in a lab loaded with database packages and flip chart.

General Objective 2 (COM 312): Understand and differentiate the various types of data models

3

2.1 Different types of data model: hierarchical, network and relational models

Explain the basic concepts of: hierarchical, network and relational models

White board.

A PC loaded with data base software and connected to an OHP and flip chart.

To be able Implement the design various types of data base models.

To assist student accomplish the design of various types of data base models

Networked PC in a lab loaded with database packages and flip chart.

4

2.1 (continued) Different types of data model: hierarchical, network and relational models

Explain structure data diagrams.

White board.

A PC loaded with data base software and connected to an OHP and flip chart.

To be able Implement the design various types of data base models.

To assist student accomplish the design of various types of data base models

Networked PC in a lab loaded with database packages and flip chart.

Page 16: Computer science, Higher National Diploma (HND): curriculum and

14

Theoretical Content Practical Content

Week Specific Learning Outcomes

Teacher's activities Resources Specific Learning Outcomes

Teacher's activities Resources

General Objective 3 (COM 312): Understand how to model data

5

3.1 Understand the concept of E-R, entity sets,entity relationship, weak entity sets.

Describe the basic concepts of E-R

Explain entity set and entity relationship diagram

White board.

A PC loaded with data base software and connected to an OHP and flip chart.

To able to implement the design of E-R database schema and reduction of E-R schema into table.

To assist student accomplish the design of E-R database schema and reduction of E-R schema into table

Networked PC in a lab loaded with database packages and flip chart.

6

3.2 Be able to design E-R database schema

3.3 Understand reduction of E-R schema into tables.

Explain weak entity sets

Discuss the design of E-R data base schema

Demonstrate the reduction at E-R schema into tables.

White board.

A PC loaded with data base software and connected to an OHP and flip chart.

To able to implement the design of E-R database schema and reduction of E-R schema into table.

To assist student accomplish the design of E-R database schema and reduction of E-R schema into table

Networked PC in a lab loaded with database packages and flip chart.

General Objective 4 (COM 312): Understand the design of relational databases design

7

4.1 Understand pitfalls in relational-database design

4.2 Understand decomposition and normalization

State the pitfalls in relational database design

Explain decomposition and normalization

White board.

A PC loaded with data base software and connected to an OHP and flip chart.

To be able to implement the design of relational database and normalize it.

To assist student accomplish the design of relational database and normalize it.

Networked PC in a lab loaded with database packages and flip chart.

8

4.3 Understand domain-key normal form

4.4 Review alternative approaches to database design.

Explain domain-key normal form.

Discuss the alternative approaches to database design

White board.

A PC loaded with data base software and connected to an OHP and flip chart.

To be able to implement the design of relational database and normalize it.

To assist student accomplish the design of relational database and normalize it.

Networked PC in a lab loaded with database packages and flip chart.

General Objective 5 (COM 312): Know the structured query language (SQL)

9

5.1 Understand the background of SQL

5.2 Understand the basic structure of SQL

Discuss the background of SQL

Discuss the basic structures

White board.

A PC loaded with data base software and connected to an OHP and flip chart.

To be able to implement the structure of SQL

To assist student accomplish the implement's of the structure of SQL

Networked PC in a lab loaded with database packages and flip chart.

Page 17: Computer science, Higher National Diploma (HND): curriculum and

15

Theoretical Content Practical Content

Week Specific Learning Outcomes

Teacher's activities Resources Specific Learning Outcomes

Teacher's activities Resources

10

5.3 Understand nested sub-queries

5.4 Understand derived relations and views

Explain rested sub queries

Describe derived relations

White board.

A PC loaded with data base software and connected to an OHP and flip chart.

To be able to implement the structure of SQL

To assist student accomplish the implement's of the structure of SQL

Networked PC in a lab loaded with database packages and flip chart.

11

5.5 Understand views Explain views

Discuss how databases can be modified.

White board.

A PC loaded with data base software and connected to an OHP and flip chart.

To be able to implement the structure of SQL

To assist student accomplish the implement's of the structure of SQL

Networked PC in a lab loaded with database packages and flip chart.

12

5.6 Understand joined relations

5.7 Understand data definition language and embedded SQL.

Discuss joined relations

Demonstrate the implementation of data definition language and embedded SQL.

White board.

A PC loaded with data base software and connected to an OHP and flip chart.

To be able to implement the structure of SQL

To assist student accomplish the implement's of the structure of SQL

Networked PC in a lab loaded with database packages and flip chart.

General Objective 6 (COM 312): Understand database systems architecture

13

6.1 Understand centralized systems

6.2 Understand client- server systems

Explain centralized systems

Explain client server systems

White board.

A PC loaded with data base software and connected to an OHP and flip chart.

To be able to understand database systems architecture

To assist student able to understand database systems architecture

Networked PC in a lab loaded with database packages and flip chart.

14

6.3 Understand parallel systems

Explain parallel systems White board.

A PC loaded with data base software and connected to an OHP and flip chart.

To be able to understand database systems architecture

To assist student able to understand database systems architecture

Networked PC in a lab loaded with database packages and flip chart.

Page 18: Computer science, Higher National Diploma (HND): curriculum and

16

Theoretical Content Practical Content

Week Specific Learning Outcomes

Teacher's activities Resources Specific Learning Outcomes

Teacher's activities Resources

15

6.4 Understand distributed systems and network types

Differentiate between distributed systems and networked systems.

White board.

A PC loaded with data base software and connected to an OHP and flip chart.

To be able to understand database systems architecture

To assist student able to understand database systems architecture

Networked PC in a lab loaded with database packages 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

Page 19: Computer science, Higher National Diploma (HND): curriculum and

17

Course: Computer Programming Using C++ Department/ Programme: Computer Science Course: Computer Programming Using C++ Course Code: COM 313 Contact Hours: 5 hours/weekYear: One Semester: One Pre-requisite: COM 113 Theoretical:

Practical: 1 hours/week4 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.

Page 20: Computer science, Higher National Diploma (HND): curriculum and

18

Theoretical Content Practical Content

Weeks Specific Learning Outcomes

Teacher's activities Resources Specific Learning Outcomes

Teacher's activities Resources

General Objective 1.0: Know how to program in C++

1

To be able to: • Discuss object oriented programming and list reasons for the choice of C++. • Explain the concept of objects. • Discuss area of application of object technology.

• Discuss object oriented programming. • List reasons for the choice of C++ as against other programming languages. • List areas where object technology is applied namely object oriented Design, OO programming, OO Analysis and OO Databases.

PC connected to an OHP.

Power point presentation of lecture.

On line lecture notes available for students.

White board.

Ability to recognize C++ model

Illustrate C++ model Networked PC lab with C++ Compiler.

Internet access.

General Objective 2.0: know the fundamentals of C++

2-3

Be able to: • Discuss data types • Explain the various types of operations. • Discuss keywords, identifiers, and constants. • Identify floating-point object types etc. • write simple C++ program.

List and Explain • Data types • Operators and overloaded operators. • Keywords, Identifiers, Constants, floating point object types etc.

PC connected to an OHP.

Power point presentation of lecture.

On line lecture notes available for students.

White board

To be able to:

use data types, operators, Identifiers and constants in C++

Write simple program in C++ to display a line of text.

Demonstrate how to use data types, operators, Identifiers, constants, etc

Explain how to write simple C++ program to display a line of text.

Networked PC lab with C++ Compiler.

Internet access.

General Objective 3.0: Know Input and Output of Data in C++:

Should be able to • Explain how to input and out put data in C++ • Discuss difference between classes, meta class and objects • Explain the concept of object lifetime.

• Explain how to Input and output data in C++. • Differentiate between classes meta class and object. • List different types of objects. • State lifetime of objects.

PC connected to an OHP.

Power point presentation of lecture.

To be able to apply data input and output in C++

Demonstrate Data input and output in C++ to students.

Explain how to write simple C++ program to take in data input and generate out.

Networked PC lab with C++ Compiler.

Internet access.

Page 21: Computer science, Higher National Diploma (HND): curriculum and

19

Theoretical Content Practical Content

Weeks Specific Learning Outcomes

Teacher's activities Resources Specific Learning Outcomes

Teacher's activities Resources

• Demonstrate how to implement the above concepts in a C++ program.

On line lecture notes available for students.

White board General Objective 4.0: Know functions and libraries in C++

6

Be able to: • Discuss the basic functions and libraries in C++ and their uses. • Show how to use functions and libraries in programs.

List the basic functions and libraries in C++

State the uses of functions and libraries in C++

PC connected to an OHP.

Power point presentation of lecture.

On line lecture notes available for students.

White board

To Write C++ program with functions and libraries

Demonstrate how to write C++ program with functions and libraries.

Networked PC lab with C++ Compiler.

Internet access.

General Objective 5.0: Know difference between programmer defined functions and C++ inbuilt:

7

To be able to: Explain the difference between programmer define functions and C++ inbuilt functions. Discuss the uses of programmer define functions and how to use it in programs.

Differentiate between programmer defined functions and C++ inbuilt functions.

State uses of programmer defined functions

PC connected to an OHP.

Power point presentation of lecture.

On line lecture notes available for students.

White board

Be able to write C++ program that uses programmer defined and C++ inbuilt functions.

Demonstrate how to write C++ program that uses programmer defined functions and C++ inbuilt functions.

Networked PC lab with C++ Compiler.

Internet access.

Page 22: Computer science, Higher National Diploma (HND): curriculum and

20

Theoretical Content Practical Content

Weeks Specific Learning Outcomes

Teacher's activities Resources Specific Learning Outcomes

Teacher's activities Resources

General Objective 6.0: Know polymorphism

8

To be able to: • Explain the concept of polymorphism • Discuss overloading in polymorphism • Discuss the type of polymorphism and show how to implement the concept in C++ program.

Deliver lecture on the concept of polymorphism, objects and loading. Stating the different types in pictorial form.

PC connected to an OHP.

Power point presentation of lecture.

On line lecture notes available for students.

White board

Apply the concept of polymorphism in C++ program.

Demonstrate how to apply the concept of polymorphism in C++ program.

Networked PC lab with C++ Compiler.

Internet access.

General Objective: 7.0: Understand pointers and arrays

9

Be able to: Differentiate between pointers and arrays. Describe one-dimensional arrays and arrays initialization. Describe block allocation of memory as against link list. Describe pointers to pointers.

Discuss the concept of pointers and arrays in C++.

Differentiate between block allocation of memory and link list.

Explain pointers to pointers.

PC connected to an OHP.

Power point presentation of lecture.

On line lecture notes available for students.

White board

Write C++ program that uses pointers and arrays

Demonstrate how to implement pointers and array in C++ programs.

Networked PC lab with C++ Compiler.

Internet access.

General Objective: 8.0: Apply object oriented C++ Programming to Database development

10-12

Be able to: Describe object-oriented design.

Describe object Oriented programming

Describe object-oriented design.

Describe object Oriented programming

Describe object oriented Analysis.

PC connected to an OHP.

Power point presentation of lecture.

Carry out simple object oriented designs.

Implement an object oriented application using C++.

Demonstrate how to:

Carry out simple object oriented designs.

Implement an object oriented

Networked PC lab with C++ Compiler.

Internet access.

Page 23: Computer science, Higher National Diploma (HND): curriculum and

21

Theoretical Content Practical Content

Weeks Specific Learning Outcomes

Teacher's activities Resources Specific Learning Outcomes

Teacher's activities Resources

Describe object oriented Analysis.

Describe object oriented Database.

Describe object oriented Database.

On line lecture notes available for students.

White board

Carry out simple object oriented analysis.

Develop a simple object oriented database

application using C++.

Carry out simple object oriented analysis.

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:

Page 24: Computer science, Higher National Diploma (HND): curriculum and

22

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:

Practical: 2 hours/week 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

Page 25: Computer science, Higher National Diploma (HND): curriculum and

23

Theoretical Content Practical Content

Weeks Specific Learning Outcomes

Teacher's activities Resources Specific Learning Outcomes

Teacher's activities Resources

General Objective 1: To Understand and analyze computer systems architecture

1

To recognize and understand the operation of different functional units in a computer systems architecture.

To explain:

Basic processor architecture.

Processor data path.

Fetch and execute cycle.

Interrupts.

A PC, connected to an OHP.

Power point presentation of lecture notes.

White board

On line lecture notes in an electronic format accessible to students

Ability to use a simulator package to investigate how an architecture is organised and functions.

To demonstrate using an architecture simulator package to show how an architecture functions.

Networked PC in a lab loaded with a simulator architecture package.

2-3

To understand alternative computer systems architecture.

To present and explain Von Neumann's architecture and its feature. To present and discuss alternative computer systems architecture. E.g. RISC and VECTOR Explain basic vector architecture Describe vector length and stride Describe a single model for vector machines

Explain how to enhance vector

A PC, connected to an OHP.

Power point presentation of lecture notes.

White board

On line lecture notes in an electronic format accessible to students

To appreciate, and be able to compare and contrast the speed of program execution on different computer systems architecture.

To assist student in their evaluation of different computer systems architecture.

Von Numan, RISC and Vector computer systems

Page 26: Computer science, Higher National Diploma (HND): curriculum and

24

Theoretical Content Practical Content

Weeks Specific Learning Outcomes

Teacher's activities Resources Specific Learning Outcomes

Teacher's activities Resources

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.

4-5

To understand: • The functions of a control unit. • Different types of control units • Microprogramming concept

To explain:

The structure of control unit.

Hardwired control unit

The design of Micro-programmed control unit.

Examples of micro program

PC, connected to an OHP.

Power point presentation of lecture notes.

White board

On line lecture notes in an electronic format accessible to students

To be able to write a micro program for an instruction and test its operation using the architecture simulator.

. To assist and provide guidance to students writing the microprogramming and using the simulator package.

. Networked PC in a lab loaded with a simulator architecture package

General Objective 3: To understand the structure of computer instruction set.

6 -7

To understand the design of computer instruction set

To explain:

The design of instruction set

The classification of

A PC, connected to an OHP.

Power point presentation of

The ability to design and implement different instructions using a simulating package.

To offer guidance on the design issues of an instruction set.

Networked PC in a lab loaded with a package simulating computer systems architecture

Page 27: Computer science, Higher National Diploma (HND): curriculum and

25

Theoretical Content Practical Content

Weeks Specific Learning Outcomes

Teacher's activities Resources Specific Learning Outcomes

Teacher's activities Resources

instruction set.

The operation of an instruction set

The types and size of operands

The instruction set of a typical computer system.

lecture notes.

White board

On line lecture notes in an electronic format accessible to students

General Objective: 4: To understand the organisation of different BUS systems and their characteristics in a computer system.

8-9

To understand the bus system concept and structure

To explain: The Bus concept

And draw different bus architecture.

The concept of single bus and multiple bus architecture.

To compare and contrast different bus architecture

To state and explain the organization of ISA, EISA, VESA, PCI standard interface Bus systems.

A PC, connected to an OHP.

Power point presentation of lecture notes.

White board

On line lecture notes in an electronic format accessible to students

To recognize and distinguish different bus types in a computer systems hardware

To show a typical hardware of a computer systems and point out the bus systems in use.

PC with open access.

Page 28: Computer science, Higher National Diploma (HND): curriculum and

26

Theoretical Content Practical Content

Weeks Specific Learning Outcomes

Teacher's activities Resources Specific Learning Outcomes

Teacher's activities Resources

General Objective: 5. To understand the importance, organization and management of computer memory system

10-11

To Understand:

Memory hierarchy

The function of backing store, Internal store and Cache

To explain:

Memory structure of a computer system.

Backing store

Internal store

Cache and cache layer.

Computer registers

The purpose and function of different level of memory in the overall structure.

A PC, connected to an OHP.

Power point presentation of lecture notes.

White board

On line lecture notes in an electronic format accessible to students

To recognize and distinguish different memory units of a computer system.

To note execution speed of a program with and without virtual memory.

Evaluate processor performance using cache

To assist students:

In handling storage devices, and any other practical exercise.

An open access PC.

Different types of storage devices.

Systems with cache memory for evaluation.

12-13

To understand:

Memory management

To explain:

The concept of virtual memory.

The concept of one level store.

Memory management technique, [Page, segment page segment.

A PC, connected to an OHP.

Power point presentation of lecture notes.

White board

On line lecture notes in an electronic format accessible to students

Ability to set different memory management technique into practice, and note its operation.

Assists students in their lab work.

PC lab, with provision of manipulating its operation for the purpose of evaluation and performance characterization.

Page 29: Computer science, Higher National Diploma (HND): curriculum and

27

Theoretical Content Practical Content

Weeks Specific Learning Outcomes

Teacher's activities Resources Specific Learning Outcomes

Teacher's activities Resources

General Objective: 6. To understand low-level parallelism and its implementation in a processor.

14-15

To understand:

Concept of parallel execution of instruction in a processor

Concepts of pipelining and its contribution to processor speed of instruction execution.

Performance optimization using pipelining.

To explain:

The concept of parallel computing

How parallel computing can be achieved

The benefits of parallel computing

Fault tolerant computing.

Pipelining

A basic pipeline for a typical computer system.

Problems associated with pipeline operation

Performance optimization using multi level cache.

A PC, connected to an OHP.

Power point presentation of lecture notes.

White board

On line lecture notes in an electronic format accessible to students

To run program in different computer systems and evaluate their performances.

Assist students in their practical work.

Computer systems with different architecture.

Page 30: Computer science, Higher National Diploma (HND): curriculum and

28

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:

Page 31: Computer science, Higher National Diploma (HND): curriculum and

29

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:

Practical: 2 hours /week 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.

Page 32: Computer science, Higher National Diploma (HND): curriculum and

30

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.1 Define operations research.

1.2 Outline the history of operations research.

1.3 Explain the concept of model building in operations research.

1.4 State the principles of modelling.

1.5 State the advantages and disadvantages of models in operations research.

Explain and discuss the concepts covered

Textbooks

Lecture Notes

Demonstrate understanding of the concepts covered by solving examples

Explain and supervise student exercises and assess student work

Textbooks

Lecture Notes

General Objective 2 (STA 314): Understand the definition and scope of linear programming

2

2.1 Define linear programming.

2.2 Define a linear programme.

2.3 State the scope of linear programming.

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.

Explain and discuss the concepts covered

Textbooks

Lecture Notes

Demonstrate understanding of the concepts covered by solving examples

Explain and supervise student exercises and assess student work

Textbooks

Lecture Notes

General Objective 3 (STA 314): Understand the graphical method of solving linear programming problems (Involving only two Variables)

3

3.1 Draw graphs for the constraints of a linear programming problem

3.2 Identify the feasibility region in 3.1 above.

3.3 Identify the vertex of the feasibility region in 3.2 above.

Explain and discuss the concepts covered

Textbooks

Lecture Notes

Demonstrate understanding of the concepts covered by solving examples

Explain and supervise student exercises and assess student work

Textbooks

Lecture Notes

Page 33: Computer science, Higher National Diploma (HND): curriculum and

31

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

4

3.4 Identify feasibility solution area (convex region).

3.5 Locate the vertices for the solution using the objective function.

3.6 Solve problems in two variables

Explain and discuss the concepts covered

Textbooks

Lecture Notes

Demonstrate understanding of the concepts covered by solving examples

Explain and supervise student exercises and assess student work

Textbooks

Lecture Notes

General Objective 4 (STA 314): Understand the simplex methods of solving linear programming problems

5

4.1 Develop the simplex algorithm. Explain and discuss the concepts covered

Textbooks

Lecture Notes

Demonstrate understanding of the concepts covered by solving examples

Explain and supervise student exercises and assess student work

Textbooks

Lecture Notes

6

4.2 Identify basic variables, non-basic variables shadow prices (cost, evaluations etc).

4.3 Develop the simplex method with equalities as constraints.

Explain and discuss the concepts covered

Textbooks

Lecture Notes

Demonstrate understanding of the concepts covered by solving examples

Explain and supervise student exercises and assess student work

Textbooks

Lecture Notes

7

4.4 Apply the simplex method to problems involving few variables.

4.5 Make use of a computer package for the simplex method

Explain and discuss the concepts covered

Textbooks

Software

Lecture Notes

Demonstrate understanding of the concepts covered by solving examples

Explain and supervise student exercises and assess student work

Textbooks

Software

Lecture Notes

General Objective 5 (STA 314): Understand sensitivity analysis

8

5.1 Explain sensitivity analysis techniques.

5.2 Apply the techniques of sensitivity analysis to some practical problems.

Explain and discuss the concepts covered

Textbooks

Lecture Notes

Demonstrate understanding of the concepts covered by solving examples

Explain and supervise student exercises and assess student work

Textbooks

Lecture Notes

General Objective 6 (STA 314): Understand the principle of duality and its application

9

6.1 Derive dual linear program from primal program.

6.2 Solve optimization problems graphically using dual linear program.

Explain and discuss the concepts covered

Textbooks

Lecture Notes

Demonstrate understanding of the concepts covered by solving examples

Explain and supervise student exercises and assess student work

Textbooks

Lecture Notes

Page 34: Computer science, Higher National Diploma (HND): curriculum and

32

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

10

6.3 Solve optimization problems by the dual simplex method.

6.4 Obtain the solution of the dual program from the primal program

Explain and discuss the concepts covered

Textbooks

Lecture Notes

Demonstrate understanding of the concepts covered by solving examples

Explain and supervise student exercises and assess student work

Textbooks

Lecture Notes

General Objective 7 (STA 314): Understand transportation and assignment problems

11

7.1 Define transportation problems.

7.2 Explain northwest corner methods for starting a transportation problem.

7.3 Solve simple transportation problems 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

Explain and discuss the concepts covered

Textbooks

Software

Lecture Notes

Demonstrate understanding of the concepts covered by solving examples

Explain and supervise student exercises and assess student work

Textbooks

Software

Lecture Notes

12

7.6 Solve an assignment problem as a special transportation problem.

7.7 Explain the row/column methods for solving assignments problems.

7.8 Use a computer package to solve an assignment problem

Explain and discuss the concepts covered

Textbooks

Software

Lecture Notes

Demonstrate understanding of the concepts covered by solving examples

Explain and supervise student exercises and assess student work

Textbooks

Software

Lecture Notes

General Objective 8 (STA 314): Understand network analysis

13

8.1 Define network analysis.

8.2 List some examples of network flow problems.

8.3 State and explain the origin of PERT and CPM techniques as aids to efficient project

Explain and discuss the concepts covered

Textbooks

Lecture Notes

Demonstrate understanding of the concepts covered by solving examples

Explain and supervise student exercises and assess student work

Textbooks

Lecture Notes

Page 35: Computer science, Higher National Diploma (HND): curriculum and

33

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.

14

8.6 Estimate optimistic, pessimistic, most likely times.

8.7 Construct dependency tables and PERT networks

Explain and discuss the concepts covered

Textbooks

Lecture Notes

Demonstrate understanding of the concepts covered by solving examples

Explain and supervise student exercises and assess student work

Textbooks

Lecture Notes

15

8.8 Explain a critical path and methods of identifying.

8.9 Evaluate project completion times; least cost

8.10 Use a computer package to solve a PERT network

Explain and discuss the concepts covered

Textbooks

Software

Lecture Notes

Demonstrate understanding of the concepts covered by solving examples

Explain and supervise student exercises and assess student work

Textbooks

Software

Lecture 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 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:

Page 36: Computer science, Higher National Diploma (HND): curriculum and

34

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:

Practical: 2 hours /week 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

Page 37: Computer science, Higher National Diploma (HND): curriculum and

35

Theoretical Content Practical Content

Week Specific Learning Outcomes Teacher's activities

Resources Specific Learning Outcomes Teacher's activities Resources

General Objective 1 (STA 311): Understand distributions of the continuous type

1

1.1 Define continuous random variables.

1.2 Define the probability distribution function of a continuous variable.

1.3 Evaluate the probability distribution function of a continuous variable.

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.

Explain and discuss the concepts covered

Textbooks

Lecture Notes

Demonstrate understanding of the concepts covered by solving examples

Explain and supervise student exercises and assess student work

Textbooks

Lecture Notes

2

1.6 Evaluate the expected value of a continuous random variable.

1.7 Evaluate the moment generating function of a variable.

1.8 Evaluate the characteristic function of a variable

Explain and discuss the concepts covered

Textbooks

Lecture Notes

Demonstrate understanding of the concepts covered by solving examples

Explain and supervise student exercises and assess student work

Textbooks

Lecture Notes

General Objective 2 (STA 311): Understand the concept of the use of conditional distributions

3

2.1 Define conditional probability density function of X given Y.

2.2 Compute conditional probability such as P(X/Y)=y.

Explain and discuss the concepts covered

Textbooks

Lecture Notes

Demonstrate understanding of the concepts covered by solving examples

Explain and supervise student exercises and assess student work

Textbooks

Lecture Notes

4

2.3 Define conditional mean of X and the conditional variance of X given Y.

Explain and discuss the concepts covered

Textbooks

Lecture Notes

Demonstrate understanding of the concepts covered by solving examples

Explain and supervise student exercises and assess student work

Textbooks

Lecture Notes

Page 38: Computer science, Higher National Diploma (HND): curriculum and

36

Theoretical Content Practical Content

Week Specific Learning Outcomes Teacher's activities

Resources Specific Learning Outcomes Teacher's activities Resources

General Objective 3 (STA 311): Understand the distributions of functions of random variables

5

3.1 Define the distribution of functions of random variables.

3.2 Determine the mean, the variance and moment generating fFunction of a function such as Y=(X1, X2).

3.3 Identify functions that are linear combinations of random variables.

Explain and discuss the concepts covered

Textbooks

Lecture Notes

Demonstrate understanding of the concepts covered by solving examples

Explain and supervise student exercises and assess student work

Textbooks

Lecture Notes

6

3.4 Calculate the expected values and variances of the function in 3.3 above.

3.5 Find the moment generating functions and the distributions of the sum of independent random variables.

Explain and discuss the concepts covered

Textbooks

Lecture Notes

Demonstrate understanding of the concepts covered by solving examples

Explain and supervise student exercises and assess student work

Textbooks

Lecture Notes

General Objective 4 (STA 311): Understand further uses of the central limit theorem.

7

4.1 Review the central limit theorem.

4.2 State the importance of the central limit theorem.

Explain and discuss the concepts covered

Textbooks

Lecture Notes

Demonstrate understanding of the concepts covered by solving examples

Explain and supervise student exercises and assess student work

Textbooks

Lecture Notes

8

4.3 Approximate probabilities when n is "sufficiently large" using the central limit theorem.

Explain and discuss the concepts covered

Textbooks

Lecture Notes

Demonstrate understanding of the concepts covered by solving examples

Explain and supervise student exercises and assess student work

Textbooks

Lecture Notes

General Objective 5 (STA 311): Understand the bivariate normal distribution

9

5.1 Define the bivariate normal distribution.

5.2 Derive the moment generating function of the bivariate normal distribution.

Explain and discuss the concepts covered

Textbooks

Lecture Notes

Demonstrate understanding of the concepts covered by solving examples

Explain and supervise student exercises and assess student work

Textbooks

Lecture Notes

Page 39: Computer science, Higher National Diploma (HND): curriculum and

37

Theoretical Content Practical Content

Week Specific Learning Outcomes Teacher's activities

Resources Specific Learning Outcomes Teacher's activities Resources

10

5.3 Obtain the marginal and the conditional densities of the bivariate normal distribution

Explain and discuss the concepts covered

Textbooks

Lecture Notes

Demonstrate understanding of the concepts covered by solving examples

Explain and supervise student exercises and assess student work

Textbooks

Lecture Notes

General Objective 6 (STA 311): Understand the concept of the Chebyshev inequality and its uses

11

6.1 State the Chebyshev Inequality. Explain and discuss the concepts covered

Textbooks

Lecture Notes

Demonstrate understanding of the concepts covered by solving examples

Explain and supervise student exercises and assess student work

Textbooks

Lecture Notes

12

6.2 Prove the law of large numbers applying the Chebyshev Inequality.

6.3 Solve some problems using the inequality

Explain and discuss the concepts covered

Textbooks

Lecture Notes

Demonstrate understanding of the concepts covered by solving examples

Explain and supervise student exercises and assess student work

Textbooks

Lecture Notes

General Objective 7 (STA 311): Understand the method of least squares estimation

13

7.1 Distinguish between point and estimate intervals.

7.2 Define the least squares estimator.

Explain and discuss the concepts covered

Textbooks

Lecture Notes

Demonstrate understanding of the concepts covered by solving examples

Explain and supervise student exercises and assess student work

Textbooks

Lecture Notes

14

7.3 Define the best linear unbiased estimator (BLUE).

7.4 State the Gauss-Markov theorem.

Explain and discuss the concepts covered

Textbooks

Lecture Notes

Demonstrate understanding of the concepts covered by solving examples

Explain and supervise student exercises and assess student work

Textbooks

Lecture Notes

15

7.5 Obtain the least squares estimates of βo and β1 in the model y=β0 + β1X + E

7.6 State and explain the desirable properties of a good estimator unbiasedness, efficiency, sufficiency and consistency

Explain and discuss the concepts covered

Textbooks

Lecture Notes

Demonstrate understanding of the concepts covered by solving examples

Explain and supervise student exercises and assess student work

Textbooks

Lecture Notes

Page 40: Computer science, Higher National Diploma (HND): curriculum and

38

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

Page 41: Computer science, Higher National Diploma (HND): curriculum and

39

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:

Practical: 2 hours/week - 50% 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.

Page 42: Computer science, Higher National Diploma (HND): curriculum and

40

Theoretical Content Practical Content

Week Specific Learning Outcomes Teacher's Activities Resources Specific Learning Outcomes

Teacher's Activities Resources

General Objective 1.0: Understand the importance of communication in an organisation.

1

1.1 Note the definition of communication.

Define communication. Give the different definitions of communication as provided in different author?

Library Internet Journals Textbooks

2

1.2 List the differences between oral and written communication..

Explain the differences between oral and written communication and their forms using suitable examples.

Differentiate between oral and written communication as provided by different authors?

Refer students to appropriate source materials.

As in 1.1 above.

3

1.3 List type of communication. Discuss types of communication eg interpersonal, graphic, verbal, non-verbal.

a. Use the various type of communication b. Demonstrate verbal and non verbal communication situations. c. Discuss merits and demerits of each.

Provide source materials for the exercise and check accuracy of performance.

Management Films/ Textbooks

GENERAL OBJECTIVE 2:0: Understand the process of communication.

4 2.1 List variables involved in communication.

Explain variables in communication. Provide the chart on communication process.

4

2.2 Note the role of the speaker - message encoding and attitude. Note the role of receiver - message decoding.

Explain the roles of the speaker and the receiver in a communication process.

Role play communication indicating encoding and decoding information

Management Films Textbooks

6 2.3 Note the relevance of body language in aiding.

Explain the use of body language in aiding understanding using examples.

Practice the use of body language in communication

Demonstrate the use of body language in communication

Management Films and Textbooks

7

2.4 List barriers to effective communication.

Explain barriers to effective communication using suitable examples eg prejudice, past experience, time lag, slangs, unfamiliar ascent, etc.

Identify barriers to effective communication and suggest how they could be eliminated. b. State effects of communication breakdown.

Evaluate students' work. As in 2.3 above

Page 43: Computer science, Higher National Diploma (HND): curriculum and

41

Theoretical Content Practical Content

Week Specific Learning Outcomes Teacher's Activities Resources Specific Learning Outcomes

Teacher's Activities Resources

GENERAL OBJECTIVE: 3.0: Know how to communicate effectively with others in the organisation.

8

3.1 Identify the purpose of communication in an organisation.

Explain the purpose of interpersonal communication in an organisation.

State the purpose of interpersonal communication in an organisation.

Evaluate students work.

9

3.2 Enumerate the means of communication.

Explore the means of communication.

Operate some communication gadgets. Send an e-mail text message, etc.

Provide some communication gadgets and guide in their operation.

Competent Handsets Facsimiles Radio etc.

10 3.3 List advantages and disadvantages of communication.

Explain advantages and disadvantages of communication.

Discuss advantages and disadvantages of communication.

Guide students discussion.

GENERAL OBJECTIVE 4:0: Know how to write effective business letters, memo, reports and proposals.

11 4.1 List the uses of paragraphing in written communication.

Explain the use of paragraphing in written communication.

4.2 Differentiate between letters, memos, etc.

Explain the differences between letters, memos, etc

Model letter, memos, and proposals.

Write letters, memos, proposals, and reports.

Guide students in writing letter, memos, proposals and reports.

GENERAL OBJECTIVES 5:0: Understand interpersonal and inter-group relationship.

12 5.1 Define interpersonal and inter-group communication.

Explain interpersonal and inter-group communication.

Pictures Video

13 5.2 List formal and informal man of interaction.

Explain formal and informal mean of interaction.

Determine when to use memos, notes, letters, phone calls, etc.

Assess students choice of means.

5.3 List the effects of too little or too much memos.

Explain the effects of too little or too much memos.

Discuss the effects of too little or too much memo.

Guide students discussion and give corrections.

General Objective 6.0: Know how to make introductory public speeches.

14 6.1 Identify the point to be addressed.

Explain public speaking and explore the points to be addressed.

15 6.2 List the skills to be developed for a good public speech.

Explain the skills to be developed for a good public speech.

Criticize the provided films Watched pointing out the skills observed.

Provide film of recorded speech for critical analysis.

Films

6.3 List the qualities of a good public speech.

Explain the qualities of a good public speech emphasizing language style.

Guide in speech writing and deliver.

Page 44: Computer science, Higher National Diploma (HND): curriculum and

42

ASSESSMENT CRITERIA

Coursework %

Course test% 50

Practical % 50

Other (Examination/project/portfolio)%

Page 45: Computer science, Higher National Diploma (HND): curriculum and

43

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:

Practical: 2 hours/week 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.

Page 46: Computer science, Higher National Diploma (HND): curriculum and

44

Theoretical Content Practical Content

Weeks Specific Learning Outcomes

Teacher's activities Resources Specific Learning Outcomes

Teacher's activities Resources

General Objective 1.0: To understand memory management technique

1-2

To understand:

Various main memory management techniques.

To Explain

The following memory management: swapping, fixed partition, paging, segmentation

Pc connected to an OHP

Power Point Presentation of lecture notes.

Online lecture notes.

To Carry out main memory management by - Swapping, fixed partition, paging and segmentation.

Assist students to carry out memory management.

Networked PC Lab. Internet access.

3-4

To understand:

The strength and weakness of each technique.

To explain:

The advantages and disadvantages of the memory management technique and Give examples of real life OS in which the technique have been implemented.

Pc connected to an OHP

Power Point Presentation of lecture notes.

Online lecture notes.

The ability to: Analyze the effect of different memory management system with different Operating systems.

Assist students to carry out memory management.

Networked PC Lab. Internet access.

General Objective 2:0: To understand issues involved in virtual memory system

5

To understand:

The concept of Virtual memory in an operating system.

To explain:

Virtual memory

The need for virtual memory.

How virtual memory is implemented

Name the virtual memory techniques.

Pc connected to an OHP

Power Point Presentation of lecture notes.

Online lecture notes.

Ability to:

Note and analyze the effect of virtual memory system in an operating system.

Assist students to in their investigations into virtual memory.

Networked PC Lab. Internet access.

Page 47: Computer science, Higher National Diploma (HND): curriculum and

45

Theoretical Content Practical Content

Weeks Specific Learning Outcomes

Teacher's activities Resources Specific Learning Outcomes

Teacher's activities Resources

6-7

To Understand:

Demand paging technique, the various page reflect algorithm, and speechify the strength and weakness of each technique.

To explain:

The demand

Paging technique.

Page replacements algorithm LRU, FIFU, second chicues,

Not-recoding used, optimal etc. and

To State the: Advantage and disadvantages of the page replacement algorithm.

Pc connected to an OHP

Power Point Presentation of lecture notes.

Online lecture notes.

Ability to:

Implement various memory management techniques.

Assist students to in their investigations into virtual memory.

Networked PC Lab. Internet access.

General Objective 3.0: To understand file system in operating systems.

8-9

To understand:

The concept of file system and its management in an Operating System.

To explain:

Files and directory.

common file operation e.g. creation delete, update etc.

File management techniques.

Security and protection mechanism on files.

File system implementation in specific OS e.g. Urax, MS-OOS, Windows, etc.

Pc connected to an OHP

Power Point Presentation of lecture notes.

Online lecture notes.

Ability to:

Demonstrate simple file management

Carry out simple file management technique with students

Networked PC Lab. Internet access.

Page 48: Computer science, Higher National Diploma (HND): curriculum and

46

Theoretical Content Practical Content

Weeks Specific Learning Outcomes

Teacher's activities Resources Specific Learning Outcomes

Teacher's activities Resources

General Objective 4.0: Understand additional processor scheduling Techniques

10-11

To understand:

Processor scheduling techniques.

To explain:

Multi level queuing schedule.

The Real time active scheduling.

Scheduling and dispatching in a multiprocessor system.

Necessity of codes in a multiprocessing system.

Pc connected to an OHP

Power Point Presentation of lecture notes.

Online lecture notes.

4.1 Compare Re-entry of codes in a processor and multi processor system.

Assist students to Compare Re-entry of codes in a processor and multi processor system.

Networked PC Lab. Internet access.

General Objective 5.0: To know how to deal with deadlocks summation in computing

12-13

To understand:

Deadlock occurrence in computing, and the methods of deadlock avoidance, previous and defect.

Explain

• What deadlock mean and give examples of deadlock. • condition for deadlock. • method of deadlock prevention. • method of deadlock avoidance • technique of Deadlock detection.

Pc connected to an OHP

Power Point Presentation of lecture notes.

Online lecture notes.

Ability to:

Carry out deadlock simulation

Demonstrate deadlock simulation

Networked PC Lab. Internet access.

General Objective 6.0: To understand implementation of various resource management techniques in real life operating system.

14-15

To understand:

Resource management techniques in an operating system.

To Explain:

Implementation technique employed in managing processor, main memory, the drive and information in operating system like UNIX, MS-DOS Windows, etc.

Pc connected to an OHP

Power Point Presentation of lecture notes.

Online lecture notes.

Ditto

Ability to:

Carry out a comparative analysis of implemented resource management technique in two or more OS.

Assist students to

Carry out a comparative analysis of implemented resource management technique in two or more OS.

Networked PC Lab. Internet access.

Page 49: Computer science, Higher National Diploma (HND): curriculum and

47

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

Page 50: Computer science, Higher National Diploma (HND): curriculum and

48

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:

Practical: 2 hours /week 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

Page 51: Computer science, Higher National Diploma (HND): curriculum and

49

Theoretical Content Practical Content

Week Specific Learning Outcomes

Teacher's activities Resources Specific Learning Outcomes

Teacher's activities Resources

General Objective 1 (COM 322): Know object oriented data mode and object oriented languages

1

1.1 Understand object oriented data models and the concept of object oriented languages.

Discusses the different types of data models.

Explain the concept of object oriented languages

List object oriented data models.

Mention different types of object oriented languages e.g. O.O.pascal, visual C++ etc.

White board.

A PC loaded with data base software and connected to an OHP and flip chart

To be able to implement the design of various types of object oriented data base models.

Assist the student in the design of various types of object oriented data base models.

Networked PC in a lab loaded with database packages and flip chart and connected to internet.

General Objective 2 (COM 322): Understand the design of object-oriented databases

2

2.1 Design forms, reports and triggers.

Explain and demonstrate how to design forms reports and triggers in object oriented databases.

White board.

A PC loaded with data base software and connected to an OHP and flip chart

To be able to implement the design of various types of forms, reports and triggers

Assist student in being able to implement the design of various types of forms, report and triggers

Networked PC in a lab loaded with database packages and flip chart and connected to internet.

3

2.1 (continued) Design forms, reports and triggers.

Explain and demonstrate how to design forms reports and triggers in object oriented databases.

White board.

A PC loaded with data base software and connected to an OHP and flip chart

To be able to implement the design of various types of forms, reports and triggers

Assist student in being able to implement the design of various types of forms, report and triggers

Networked PC in a lab loaded with database packages and flip chart and connected to internet.

General Objective 3 (COM 322): Understand file structure and physical storage

4

3.1 Understand physical storage media and tertiary storage devices

3.2 Understand access and organization of records, and

Revise the physical storage media.

Discuss the various types of tertiary storage devices

White board.

A PC loaded with data base software and connected to an OHP and flip chart

To be able to implement the design of record structure and data dictionary.

Assist student to design record structure and data dictionary.

Networked PC in a lab loaded with database packages and flip chart and connected to internet.

Page 52: Computer science, Higher National Diploma (HND): curriculum and

50

Theoretical Content Practical Content

Week Specific Learning Outcomes

Teacher's activities Resources Specific Learning Outcomes

Teacher's activities Resources

data -dictionary.

3.3 Understand storage structure of object oriented databases

eg CD-rom, tape

Explain access mode and record organization and data-dictionary storage concept.

Explain the storage structure of object-oriented databases.

General Objective 4 (COM 322): Understand the concept of indexing and hashing

5

4.1 Understand the basic concepts of indexing and hashing.

4.2 Understand ordered indices

4.3 Understand B+ and B- tree index files

4.4 Understand the concept of static and dynamic hasting

4.5 Understand multiple-key access.

Explain the concepts of indexing and hashing.

Discuss ordered indices

Explain B+, B- tree and the concept of static and dynamic hasting.

Explain multiple-key access concept.

White board.

A PC loaded with data base software and connected to an OHP and flip chart

To be able to implement the design of record indexing and hashing and to design record with multiple keys.

Assist student to design record indexing and hashing and to design record with multiple keys.

Networked PC in a lab loaded with database packages and flip chart and connected to internet.

General Objective 5 (COM 322): Understand query processing

6

5.1 Understand the concept of catalogue information.

5.2 Understand the selection operation

5.3 Understand sorting and

Explain the concept of catalogue information.

Discuss the selection, sorting and join operations

Evaluate expressions and

White board.

A PC loaded with data base software and connected to an OHP and flip chart

To be able to implement selection, sorting and joining operation

Assist student to implement the selection, of sorting and joining operations

Networked PC in a lab loaded with database packages and flip chart and connected to internet.

Page 53: Computer science, Higher National Diploma (HND): curriculum and

51

Theoretical Content Practical Content

Week Specific Learning Outcomes

Teacher's activities Resources Specific Learning Outcomes

Teacher's activities Resources

join operations

5.4 Understand the evaluation of expressions

5.5 Understand the transformation of relational expressions.

transform relational expressions.

General Objective 6 (COM 322): Understand the concept of transactions and concurrency control

7

6.1 Understand transaction, transaction state, atomicity and durability

6.2 Understand concurrent executions, serializability, recoverability and isolation.

6.3 Understand transaction in SQL and texts for serializability.

6.4 Understand the concept of lock based protocols, time-stamp-based and validation-based protocols.

Explain transaction state, atomicity and durability.

Discuss concurrent executions, serialization recoverability and isolation.

Explain transaction in SQL and how to test for serializability.

Discuss lock-based protocols time-strip based protocols and

White board.

A PC loaded with data base software and connected to an OHP and flip chart

To be able to Implement the some transaction in SQL which include insert and delete operations.

Assist student to achieve some transactions in SQL which include insert and delete operations.

Networked PC in a lab loaded with database packages and flip chart and connected to internet.

8

6.5 Understand multiple granularity, multiversion schemes and deadlock handling.

6.6 Understand the insert and delete operations

6.7 Understand concurrency in index structures.

Explain multiple granularity, multiversion schemes and deadlock handling

Explain the insert and delete operations, and concurrency in index structures.

White board.

A PC loaded with data base software and connected to an OHP and flip chart

To be able to Implement the some transaction in SQL which include insert and delete operations.

Assist student to achieve some transactions in SQL which include insert and delete operations.

Networked PC in a lab loaded with database packages and flip chart and connected to internet.

Page 54: Computer science, Higher National Diploma (HND): curriculum and

52

Theoretical Content Practical Content

Week Specific Learning Outcomes

Teacher's activities Resources Specific Learning Outcomes

Teacher's activities Resources

General Objective 7 (COM 322): Understand recovery systems

9

7.1 Understand failure classification and storage structures.

7.2 Understand recovery.

7.3 Understand log based recovery and shadow paging.

Discuss failure classification and storage structure.

Explain recovery and shadow paging.

White board.

A PC loaded with data base software and connected to an OHP and flip chart

To be able to implement various operations in SQL

Assist student to achieve various operations in SQL

Networked PC in a lab loaded with database packages and flip chart and connected to internet.

10

7.4 Understand recovery with concurrent transaction.

7.5 Understand buffer management.

Explain recovery with concurrent transaction.

Discuss buffer management.

White board.

A PC loaded with data base software and connected to an OHP and flip chart

To be able to implement various operations in SQL

Assist student to achieve various operations in SQL

Networked PC in a lab loaded with database packages and flip chart and connected to internet.

General Objective 8 (COM 322): Understand DBMS applications

11

8.1 Understand decision support system (DSS).

8.2 Understand data analysis and data mining

Discuss DSS and data analysis.

Discuss data mining

White board.

A PC loaded with data base software and connected to an OHP and flip chart

To be able to implement various operations in SQL

Assist student to achieve various operations in SQL

Networked PC in a lab loaded with database packages and flip chart and connected to internet.

12

8.3 Understand warehousing.

Discuss warehousing. White board.

A PC loaded with data base software and connected to an OHP and flip chart

To be able to implement various operations in SQL

Assist student to achieve various operations in SQL

Networked PC in a lab loaded with database packages and flip chart and connected to internet.

13

8.4 Understand spatial and geographical databases.

Explain spatial and geographical data bases.

White board.

A PC loaded with data base software and connected to an OHP and flip chart

To be able to implement various operations in SQL

Assist student to achieve various operations in SQL

Networked PC in a lab loaded with database packages and flip chart and connected to internet.

Page 55: Computer science, Higher National Diploma (HND): curriculum and

53

Theoretical Content Practical Content

Week Specific Learning Outcomes

Teacher's activities Resources Specific Learning Outcomes

Teacher's activities Resources

14

8.5 Understand multi-media databases.

Discuss multimedia databases.

White board.

A PC loaded with data base software and connected to an OHP and flip chart

To be able to implement various operations in SQL

Assist student to achieve various operations in SQL

Networked PC in a lab loaded with database packages and flip chart and connected to internet.

15

8.6 Understand mobility and personal data bases.

Discuss personal databases.

White board.

A PC loaded with data base software and connected to an OHP and flip chart

To be able to implement various operations in SQL

Assist student to achieve various operations in SQL

Networked PC in a lab loaded with database packages and flip chart and connected to internet.

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.

Page 56: Computer science, Higher National Diploma (HND): curriculum and

54

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:

Practical: 2 hours/week 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

Page 57: Computer science, Higher National Diploma (HND): curriculum and

55

Theoretical Content Practical Content

Weeks Specific Learning Outcomes

Teacher's activities Resources Specific Learning Outcomes

Teacher's activities Resources

General Objective 1: To enable students program, using a low-level language

1

Ability to understand:

• Concept of assembly language • Historical background of assembly language • The features of assembly language • The Differences between assembly language, machine language and high level language

TO: - Discuss historical background of assembly language, highlighting problem of machine language. - Discuss features of assembly, machine and high level language- Compare and contrast the features of Assembly Language (AL) with Machine Language (ML) and High level Language (HLL).

- A PC loaded with assembler and connected to an OHP.

- Reference manual on an Assembly language.

To be able to view example of assembly language and high level language Program and note the differences

To assist student to view example of assembly language and high level language Program and note the differences

- A PC loaded with an assembler in a networked laboratory.

General Objective 2: To understand the basic terms in Assembly Language.

2

Ability to understand:

• The meaning of operation code, operand, instruction and register. • The relationship among operation code, operand and instruction. machine instruction

To: - Explain with example basic terms in Assembly Language e.g. operation code, operands. Etc. - Discuss machine and pseudo code instruction with examples.

- A PC loaded with assembler and connected to an OHP.

- Reference manual on an Assembly language.

To be able to implement coding simple assembly language program.

To assist students in accomplishing coding simple assembly language program

- A PC loaded with an assembler in a networked laboratory.

General Objective 3: To know the Assembly Language programme layout.

3

Ability to understand:

• The position of label, operation codes, operands and comments. • The Assembly Language coding forms. • The format of Assembly language source program.

TO: - Discuss the format of Assembly Language program. - Explain the functions and purposes of the components of Assembly language statement

- A PC loaded with assembler and connected to an OHP.

- Reference manual on an Assembly language.

To be able to write simple assembly language program.

To assist students in writing and assembling a simple assembly language program

- A PC loaded with an assembler in a networked laboratory.

Page 58: Computer science, Higher National Diploma (HND): curriculum and

56

Theoretical Content Practical Content

Weeks Specific Learning Outcomes

Teacher's activities Resources Specific Learning Outcomes

Teacher's activities Resources

General Objective 4: To understand the different instructural formats

4

Ability to understand

• Assembly language instruction formats. • The fields of am instruction format. • The function of registers.

TO:

- Discuss various instructions format. - Describe different types of instructions; register - register; register - storage; storage -storage; indexed register and immediate instruction on a specific machine.

- A PC loaded with assembler and connected to an OHP.

- Reference manual on an Assembly language.

To be able to write assembly language program.

To assist students in writing assembly language program

- A PC loaded with an assembler in a networked laboratory.

General Objective 5: To understand the different addressing formats and modes

5-6

Ability to understand:

• Addressing formats - zero, one two operand instruction. • Different types of addressing modes: relative, absolute, register, immediate indexed and deferred.

TO: - Discuss various addressing modes. - Explain how to calculate effective addresses of various addressing modes on a specific machine. - List example of each types of addressing modes in 5.2.

- A PC loaded with assembler and connected to an OHP.

- Reference manual on an Assembly language.

To be able to use different addressing mode in an assembly program

To assist students use different addressing mode in an assembly program

- A PC loaded with an assembler in a networked laboratory.

General Objective 6T o know Assembler Directives

7-8

Ability to understand:

• Assembler directives and their functionality

TO: - State the functions of Assembler such as ORG, DC, DB, EQU, RMB, END, CSEET, etc.

- A PC loaded with assembler and connected to an OHP.

- Reference manual on an Assembly language.

TO: - Be able to write pseudo code for an assembler program

To assist write pseudo code for an assembler program students

- A PC loaded with an assembler in a networked laboratory

Page 59: Computer science, Higher National Diploma (HND): curriculum and

57

Theoretical Content Practical Content

Weeks Specific Learning Outcomes

Teacher's activities Resources Specific Learning Outcomes

Teacher's activities Resources

General Objective 7: To Know the representative groups of instruction in the instruction set.

9-10

Ability to understand;

• Assembly language instruction set.

To - Explain an instruction set. - Describe arithmetic instruction addition; subtraction, multiplication and division. - Describe AND, OR and exclusive OR instruction. - Describe the branch instructions 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.

- A PC loaded with assembler and connected to an OHP.

- Reference manual on an Assembly language.

To be able to write assembly language program using different instruction set.

To assist students in writing assembly language program

Using different instruction set.

- A PC loaded with an assembler in a networked laboratory.

General Objective 8: To Understand the process of testing Assembly language program and output of such a program

11-12

Ability to understand:

• Running an assembly language program. • Assembly language output layout. • Different parts of assembly language output. • Job control statement in the output

To: - Describe the command sequence to assemble and run an assembly language program.- Run assembly language program. - Describe assembly language output layout. - Explain different parts of assembly language output. - Identify job control statement in the output

- A PC loaded with assembler and connected to an OHP.

- Reference manual on an Assembly language.

To be able to write assembly language program involving different job control statement.

To assist students in writing assembly language program involving job control statement

- A PC loaded with an assembler in a networked laboratory.

Page 60: Computer science, Higher National Diploma (HND): curriculum and

58

Theoretical Content Practical Content

Weeks Specific Learning Outcomes

Teacher's activities Resources Specific Learning Outcomes

Teacher's activities Resources

General Objective 9: To Understand Assembly Processes.

13-15

Ability to understand:

• Different passes in an assembly process • Assembly and assembler • A pass in Assembly. • A 2 pass Assembly. • The function of 2 -pass Assembly at each of the passes.

TO: - Discuss the process of Assembly. - Give and explain examples of assembly errors. - List and explain possible Assembly errors. - Explain errors in one pass two pass assembly process

- A PC loaded with assembler and connected to an OHP.

- Reference manual on an Assembly language.

To be able to write le assembly language program.

To assist students in writing assembly language program

- A PC loaded with an assembler in a networked laboratory.

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:

Page 61: Computer science, Higher National Diploma (HND): curriculum and

59

Course: Introduction to Software Engineering Department/ Programme: Course: INTRO. TO SOFTWARE ENGINEERING Course Code: COM 324 Contact Hours: 4 hours/weekYear: One Semester: Two Pre-requisite: COM 311 Theoretical:

Practical: 2 hours/week2 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.

Page 62: Computer science, Higher National Diploma (HND): curriculum and

60

Theoretical Content Practical Content

Weeks Specific Learning Outcomes Teacher's activities Resources Specific Learning Outcomes

Teacher's activities Resources

General Objective 1: Know the fundamental concept of software Engineering

1-3

To be able to: • Define Software Engineering, • Distinguish between the various software engineering model • Explain the differences between verification and validation • Explain the activities involved in software process • Discuss software processes i.e. waterfall, exploratory programming, prototyping, formal transformation and systems assembly from reusable components.

Provide definition for software Engineering

Explain all the software engineering models and compare them.

Discuss software processes

White Board

PC connected to an OHP.

Loaded XML, UML packages

Power point presentation of lectures.

On line lecture notes.

Be able to:

Recognize the various software engineering models.

Apply software engineering concept in software development.

Illustrate software engineering models with appropriate examples.

Demonstrate how to apply software engineering model in software development

Networked computer lab with PC's loaded with Power point, UML and XML

General Objective 2: Know software Requirements

4-7

Be able to explain -Software requirement documents -Systems contests. -Requirement definition -Requirement solution.

Discuss the place of specification in the software process.

Explain the problems of introducing complete and content specifications

Describe the structures of a requirement document.

Use Data flow techniques to define the context in which a system operates.

Use structured natural language to express requirements.

Discuss Evolution with respect to system procurers, discover errors and emergence of new requirements.

White Board

PC connected to an OHP.

Loaded XML, UML packages

Power point presentation of lectures.

On line lecture notes

Be able to: Determine specification for systems

Use data flow techniques

Use structured natural language to express requirements

Give a guide on software specification.

Demonstrate how to use data flow techniques

Demonstrate the use of structured natural language to express requirements

Ditto

Page 63: Computer science, Higher National Diploma (HND): curriculum and

61

Theoretical Content Practical Content

Weeks Specific Learning Outcomes Teacher's activities Resources Specific Learning Outcomes

Teacher's activities Resources

General Objective 3: Know design process in software engineering.

8-10

Be able to explain • The design process • Design strategies • Design quality in Software engineering.

Define the design process

Explain the different stages of the design process.

Explain the different stages in the process (architecture, water face, data structure, software, component, and Hyorithm)

Discuss object oriented design and function-oriented design strategies.

Describe main activities in the 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.

White Board

PC connected to an OHP.

Loaded XML, UML packages

Power point presentation of lectures.

On line lecture notes

Be able to write Outline of object-oriented and function oriented designs for some systems

Demonstrate the nature of the design process, activities and products.

Support students to write outline of object-oriented and function oriented designs for some systems

Ditto

General Objective 4: Understand verification and validation Process.

11-13

To be able to describe the -Testing process -Test planning -Testing strategies

State and explain the objectives of verification and validation

State and explain the statistical and defect testing

Describe the testing process (unit, module, sub-systems, system and acceptance)

White Board

PC connected to an OHP.

Loaded XML, UML packages

Power point

Be able to draw up a testing schedule and the resources for a particular system.

Guide the students to draw up a testing schedule and estimate the resources for a particular system.

Ditto

Page 64: Computer science, Higher National Diploma (HND): curriculum and

62

Theoretical Content Practical Content

Weeks Specific Learning Outcomes Teacher's activities Resources Specific Learning Outcomes

Teacher's activities Resources

Explain test plan components and illustrate the relationships between test plans and the software process.

Discuss testing strategies (Top-down, Bottom up, thread and stress)

presentation of lectures.

On line lecture notes

General Objective 5:

14-15

Be able to explain • Management Activities • Software management structures • Programmer Productivity.

Explain the differences between software project management and other types of engineering project management.

Describe management activities (proposal writing, project planning and scheduling, project monitoring and reviews, personnel selection and evaluation Report writing and presentations.

Describe software management structures (programming team 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.

White Board

PC connected to an OHP.

Loaded XML, UML packages

Power point presentation of lectures.

On line lecture notes

Be able to: Identify management activities in a project

Write project proposal

Project planning and scheduling

Support students to identify management activities in a project

Illustrate how to write project proposal

Demonstrate how to carry out project planning and scheduling

Ditto

Page 65: Computer science, Higher National Diploma (HND): curriculum and

63

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:

Page 66: Computer science, Higher National Diploma (HND): curriculum and

64

Course: Introduction to Human-Computer Interface (HCI) Department/ Programme: Course: INTRODUCTION TO HUMAN COMPUTER INTERACTION Course Code: COM 326 Credit Hours: 3 hours/weekYear: One Semester: Two Pre-requisite: Theoretical:

Practical: 2 hours/week1 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.

Page 67: Computer science, Higher National Diploma (HND): curriculum and

65

Theoretical Content Practical Content

Weeks Specific Learning Outcomes Teacher's activities Resources Specific Learning Outcomes

Teacher's activities Resources

General Objective 1: Know what is interaction design

1-2

Be able to explain Human computer interaction and interaction design.

Explain what Human computer interaction is and why it is needed.

Discuss design and explain what interaction design is.

Discuss the make up of interaction design

Discuss why HCI requires working together as a multi disciplinary team

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

White Board

PC loaded with Power point, XML and UML and connected to OHP

Be able to identify the components of interactive design.

Guide the students on how to identify the components of interactive design.

Networked PC's loaded with XML and UML.

General Objective 2: Understand amd conceptualize interaction

3-4

Be able to: Discuss problem space, conceptual models based on activities and objects Explain interface metaphors and interaction paradigms.

Discuss the problem space

Discuss conceptual models based on activities.

Discuss the conceptual models

Ditto Be able to: Apply conceptual model based on activities and objects.

Apply interface metaphors.

Demonstrate how to apply conceptual model based on activities and objects.

Demonstrate the use of Interface metaphors.

Ditto

Page 68: Computer science, Higher National Diploma (HND): curriculum and

66

Theoretical Content Practical Content

Weeks Specific Learning Outcomes Teacher's activities Resources Specific Learning Outcomes

Teacher's activities Resources

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

5-6

Be able to: Discuss conceptual frame works for cognition i.e mental models, information processing and external cognition.

Explain Cognition

Discuss conceptual frameworks for Cognition. Mental models Information processing External Cognition

Explain informal design from theory to Practice.

Ditto Be able to apply:

Knowledge from the physical world to the digital world.

Conceptual frameworks for cognition.

Guide the students on how to apply knowledge from the physical world to the digital world.

Demonstrate the use of conceptual frameworks for cognition.

Ditto.

General Objective 4: Understand designs for collaboration and communication

7-8

Be able to: Explain social mechanisms used in communication and collaboration

Discuss ethnographic studies of collaboration and communication.

Discuss language / action framework and distributed cognition

Explain the social mechanisms used in communication and collaboration: Conversational mechanism Collaborative technologies to support conversation Co-ordination mechanisms Collaborative technologies to support coordination Awareness mechanism Collaborative technologies to support awareness. Discuss Ethnographic studies of collaboration and communication Discuss the language / action framework and distributed cognition

Ditto Be able to: apply social mechanisms used in communication and collaboration.

Demonstrate how to apply social mechanisms used in communication and collaboration

Ditto

Page 69: Computer science, Higher National Diploma (HND): curriculum and

67

Theoretical Content Practical Content

Weeks Specific Learning Outcomes Teacher's activities Resources Specific Learning Outcomes

Teacher's activities Resources

General Objective 5: Understand how interfaces affect users

9-10

Be able to: Discuss affective, expressive interfaces, different kinds of characters and general design concerns

Discuss affective and its aspects.

Discuss expressive interfaces

Explain user frustrations and how to deal with user frustration.

Justify the application of anthropomorphism to interaction design.

Explain virtual characters and agents.

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

Ditto Be able to apply expressive interfaces, virtual characters and agents

Demonstrate how to apply expressive interfaces, virtual characters and agents

Ditto

General Objective 6: Understand the process of interaction process

11-12

Be able to: Explain the activities, characteristics and altrernative interactive designs. Life cycle models in software engineering and HCI

Explain four basic activities of interaction design.

Explain the three characteristic of the interaction design process (user focus, specific usabilities

Ditto Be able to Use simple life cycle model for interactive design.

Demonstrate how to use a simple life cycle model for interactive design

Ditto

Page 70: Computer science, Higher National Diploma (HND): curriculum and

68

Theoretical Content Practical Content

Weeks Specific Learning Outcomes Teacher's activities Resources Specific Learning Outcomes

Teacher's activities Resources

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

13-15

Be able to Explain user interface, issues in designing tasks and selecting users

Explain user testing

Choose the paradigm and techniques for testing

Explain the basic issues in designing typical tasks

Explain the basic issues in selecting typical users

Discuss issues in preparing the test conditions.

Explain the basic issues in

Ditto Be able to

Perform user testing

Designing typical task

Select users

Evaluate, analyze and present the data Perform experiments - choose variables - allocate participants to conditions - identify other practical

Guide students on how to perform user testing

Demonstrate how to design typical task

Demonstrate how to select users.

Demonstrate how to

Evaluate, analyze and present the data Perform experiments - choose variables

Ditto

Page 71: Computer science, Higher National Diploma (HND): curriculum and

69

Theoretical Content Practical Content

Weeks Specific Learning Outcomes Teacher's activities Resources Specific Learning Outcomes

Teacher's activities Resources

planning how to run tests.

Deal with ethical issues

issues - collect data and perform the analysis. Use predictive models- GOMS - Keystroke level

- allocate participants to conditions - identify other practical issues - collect data and perform 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:

Page 72: Computer science, Higher National Diploma (HND): curriculum and

70

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:

Practical: 2 hours /week 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

Page 73: Computer science, Higher National Diploma (HND): curriculum and

71

Theoretical Content Practical Content

Week Specific Learning Outcomes Teacher's activities

Resources Specific Learning Outcomes Teacher's activities Resources

General Objective 1 (STA 321): Understand distributions of independent random variables

1

1.1 Define a necessary and sufficient condition for the independent of two discrete variables.

1.2 Derive the characteristic function of the sum of independent variables

Explain and discuss the concepts covered

Textbooks

Lecture Notes

Demonstrate understanding of the concepts covered by solving examples

Explain and supervise student exercises and assess student work

Textbooks

Lecture Notes

2

1.3 Derive the distribution function of the sum of two independent random variables

Explain and discuss the concepts covered

Textbooks

Lecture Notes

Demonstrate understanding of the concepts covered by solving examples

Explain and supervise student exercises and assess student work

Textbooks

Lecture Notes

General Objective 2 (STA 321): Understand various distributions related to the normal

3

2.1 Define the gamma function

2.2 Define and derive the probability density function of the c2 distribution

2.3 Derive the characteristic function of the c2 distribution

Explain and discuss the concepts covered

Textbooks

Lecture Notes

Demonstrate understanding of the concepts covered by solving examples

Explain and supervise student exercises and assess student work

Textbooks

Lecture Notes

4

2.4 Explain the concept of degrees of freedom

2.5 Compute the first and the second moments of the c2 distribution

2.6 Define and derive the students t distribution

Explain and discuss the concepts covered

Textbooks

Lecture Notes

Demonstrate understanding of the concepts covered by solving examples

Explain and supervise student exercises and assess student work

Textbooks

Lecture Notes

5

2.7 Compute the first and the second moments of the t distribution

2.8 Define and derive the Fisher's F distribution

2.9 Compute the first and the second moments of the r distribution.

Explain and discuss the concepts covered

Textbooks

Lecture Notes

Demonstrate understanding of the concepts covered by solving examples

Explain and supervise student exercises and assess student work

Textbooks

Lecture Notes

Page 74: Computer science, Higher National Diploma (HND): curriculum and

72

Theoretical Content Practical Content

Week Specific Learning Outcomes Teacher's activities

Resources Specific Learning Outcomes Teacher's activities Resources

General Objective 3 (STA 321): Understand Cochran's theorem

6

3.1 State Cochran's theorem for K samples Explain and discuss the concepts covered

Textbooks

Lecture Notes

Demonstrate understanding of the concepts covered by solving examples

Explain and supervise student exercises and assess student work

Textbooks

Lecture Notes

7

3.2 Apply Cochran's theorem to samples from normal populations

Explain and discuss the concepts covered

Textbooks

Lecture Notes

Demonstrate understanding of the concepts covered by solving examples

Explain and supervise student exercises and assess student work

Textbooks

Lecture Notes

General Objective 4 (STA 321): Understand the Neyman/Pearson lemma for testing of hypothesis

8

8.1 Define the test of a simple hypothesis against a simple alternative hypothesis.

8.2 Distinguish between randomized and non- randomized tests

Explain and discuss the concepts covered

Textbooks

Lecture Notes

Demonstrate understanding of the concepts covered by solving examples

Explain and supervise student exercises and assess student work

Textbooks

Lecture Notes

9

8.3 Define the power of a test and the UMP tests

8.4 Derive and represent OCcurves

Explain and discuss the concepts covered

Textbooks

Lecture Notes

Demonstrate understanding of the concepts covered by solving examples

Explain and supervise student exercises and assess student work

Textbooks

Lecture Notes

10

8.5 State and prove Neyman /Pearson lemma to find the most powerful test

Explain and discuss the concepts covered

Textbooks

Lecture Notes

Demonstrate understanding of the concepts covered by solving examples

Explain and supervise student exercises and assess student work

Textbooks

Lecture Notes

General Objective 5 (STA 321): Understand the method of maximum likelihood estimation

11

5.1 Define and compute the likelihood function of random variables

Explain and discuss the concepts covered

Textbooks

Lecture Notes

Demonstrate understanding of the concepts covered by solving examples

Explain and supervise student exercises and assess student work

Textbooks

Lecture Notes

12

5.2 Define and compute the maximum likelihood estimators of parameters of the normal, poisson and the binomial distributions.

Explain and discuss the concepts covered

Textbooks

Lecture Notes

Demonstrate understanding of the concepts covered by solving examples

Explain and supervise student exercises and assess student work

Textbooks

Lecture Notes

Page 75: Computer science, Higher National Diploma (HND): curriculum and

73

Theoretical Content Practical Content

Week Specific Learning Outcomes Teacher's activities

Resources Specific Learning Outcomes Teacher's activities Resources

General Objective 6 (STA 321): Understand the method of minimum variance unbiased estimation

13

6.1 Define and compute Crammer-Rao bounds

6.2 Define and compute Bhattacharya bounds for estimators of parameters of the normal, poisson and binomial distribution

Explain and discuss the concepts covered

Textbooks

Lecture Notes

Demonstrate understanding of the concepts covered by solving examples

Explain and supervise student exercises and assess student work

Textbooks

Lecture Notes

14

6.3 Define and compute unbiased estimators and the MVUE parameters of the distribution in 6.2

6.4 Define and illustrate sufficient statistics and complete statistics

Explain and discuss the concepts covered

Textbooks

Lecture Notes

Demonstrate understanding of the concepts covered by solving examples

Explain and supervise student exercises and assess student work

Textbooks

Lecture Notes

15

6.5 State and prove the Rao-Blackwell theorem

6.6 Apply the Rao-Blackwell theorem to solve problems.

Explain and discuss the concepts covered

Textbooks

Lecture Notes

Demonstrate understanding of the concepts covered by solving examples

Explain and supervise student exercises and assess student work

Textbooks

Lecture 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

Page 76: Computer science, Higher National Diploma (HND): curriculum and

74

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:

Practical: 2 hours/week - 50% 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.

Page 77: Computer science, Higher National Diploma (HND): curriculum and

75

Theoretical Content Practical Content

Week Specific Learning Outcomes

Teacher's Activities Resources Specific Learning Outcomes Teacher's Activities

Resources

General Objective 1.0: Know how to construct good sentences.

1 1.1 List the different types of sentences.

Explain and illustrate the different types of sentences.

Relevant textbooks in English Grammar.

Construct sentences Guide and evaluate student's performance.

Relevant textbooks in English Grammar.

2 1.2 Note the parts of sentences.

Explain and illustrate the parts of a sentence.

As in 1.1 above. Write sentences showing parts. As in 1.1 above. As in 1.1 above.

3 1.3 Note various tenses.

Explain and illustrate tenses. As in 1.2 above List the various tenses. Assess students' tenses for improvement.

As in 1.2 above

4 1.4 Analyse types of concord.

Explain concord using suitable examples..

As in 1.3 Above

Apply the rules of concord in sentence construction.

Assess students' sentences for improvement.

As in 1.3

General Objective 2.0: Know how to reason applying the basic principles of Logic.

5

2.1 Appreciate the concept of logical thinking.

Explain the concept of logical thinking using suitable examples.

Give examples of logical thinking. Assess the logicality of students' statements.

Relevant textbooks in English Grammar

Handouts

6

2.2 Appreciate the principles of logic.

Explain the basic principles of logic such form, validity and argument.

Apply the principles of logic to distinguish facts from opinion.

Assess the logicality of students' statements

2.3 Note the premise and its role 8in coming to conclusion.

Explain the premise as a step towards the conclusion.

Apply the premise as a step toward the conclusion.

Guide the students in the application.

7

2.4 Note the characteristics of inductive and deductive reasoning.

Differentiate between deductive and inductive reasoning using suitable examples.

Give examples of deductive and inductive reasoning using suitable sentences.

Guide students in their sentences.

Page 78: Computer science, Higher National Diploma (HND): curriculum and

76

Theoretical Content Practical Content

Week Specific Learning Outcomes

Teacher's Activities Resources Specific Learning Outcomes Teacher's Activities

Resources

General Objective 3.0 Know how to write different types of essays.

8 3.1 List the different types of essay.

Explain the different types of essay showing the characteristics of each type.

Examples

Handouts

Analyse the characteristics of each type of essay.

Guide and correct their defects in their analysis.

Handouts

9

3.2 List the logical orders of presenting different types of essay.

Explain the logical orders of presentation eg. Chronological, spatial, general to -specific, specific-to-general, alternation inductive, deductive, etc.

Model essays from distinguished authors.

Write essays based on the following - expository, augmentative, etc.

Grade students performance using appropriate criteria.

Model essays from distinguished authors.

General Objective 4.0: Appreciate literature in English (Poetry).

10 4.1 List the genres of literature.

Explain the term literature and list the genres of literature.

Textbooks

4.1 Note the terminologies of poetry.

Explain the terminology of poetry eg rhyme, rhythm, enjambment, etc

Textbooks a. Analyse given poems, identify the terminologies. b. Answer essay questions on poetry.

Guide their performance.

Handouts

Selected literature

General Objective 5.0: Understand the principles and practice of written communication.

11 5.1 List the principles of writing a letter.

Explain the principles of letter writing using suitable examples.

Textbooks

5.2 List the components of a business letter.

Explain the components of a business letter.

Samples of different types of business correspondence.

Write following types of letter: Application, appointment, appreciation, collation, query, complaint, congratulation, enquiry, follow-up, introduction, invitation, order, sales, transmittal.

Guide the students in writing the business letters.

Example of written letters

handouts

12

5.3 List envelope formats.

List and explain envelope formats eg common format, major parts, return address, postage and mail instructions, notation, address block, zip code..

Examples Address envelopes using different formats.

Evaluate students production.

Example envelopes

5.4 List the major part of a memo

Explain major part of a memo eg confidential notation, headings, message, identification line, enclosure notation, copy-distribution

Handouts

Textbooks

Write a memo indicating major parts.

Guide the students and assess the correctness of their production.

Handouts

Page 79: Computer science, Higher National Diploma (HND): curriculum and

77

Theoretical Content Practical Content

Week Specific Learning Outcomes

Teacher's Activities Resources Specific Learning Outcomes Teacher's Activities

Resources

notation, postscript and continuation page heading.

General Objective 6.0: comprehend more difficult reading materials.

13

6.1 Read passages of expository and argumentative writing.

Explain the sources of difficulty in expository and argumentative writing/passages.

relevant texts. a. Differentiate between facts and opinion.

b. Answer questions on passages read.

Provide appropriate passages.

Argumentative passages, Expositing passages.

General Objective 7.0: Know the procedure for writing project reports.

14 7.1 List the characteristics of a project report.

Explain the characteristics of a project report, viz part, format, style, etc

Textbooks Group discussion on characteristics of project report.

Provide materials for group discussion.

Materials and handouts

7.2 Note the methods of gathering data.

Explain the methods of gathering data from primary and secondary sources.

Textbooks

15

7.3 Note the procedure for writing a project report.

Explain the procedure for writing a project report.

Textbook

Handouts

(a) Select a suitable topic for a project report. (b) Write an outline of a project report. (c) Use reference materials for gathering data. (d) Use appropriate citation and documentation styles. (e) Write a project report.

Guide the students in selecting.

Assess the quality of production and provide correction.

Example of project reports

Handouts

ASSESSMENT CRITERIA

Coursework 25%

Course test%

Practical 25%

Other (Examination/project/portfolio)50%

Page 80: Computer science, Higher National Diploma (HND): curriculum and

78

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:

Practical: 2 hours/week3 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

Page 81: Computer science, Higher National Diploma (HND): curriculum and

79

Theoretical Content Practical Content

Weeks Specific Learning Outcomes

Teacher's activities Resources Specific Learning Outcomes

Teacher's activities Resources

General Objective 1: Understand the basic elements of OOPASCAL

1-2

To understand:

The character set of OOPASCAL, variables and variable types.

Explain OOPASCAL character set, PASCAL variables and Variable Types

White Board

PC loaded with OOPASCAL compiler and connected to OHP

Ability to:

formulate OOPASCAL valid variables

Guide students on how to form variables.

Demonstrate the use of variable types

Networked PC Lab, loaded with OOPASCAL compiler,

UML package,

Internet access. General Objective 2: 0 Understand types of PASCAL expressions

3-4

To understand:

Arithmetic, relation and logical expressions

Define arithmetic expression Define relational expression Define logical expression

White Board

PC loaded with OOPASCAL compiler and connected to OHP

Ability to Write arithmetic, relational and logical expressions.

Provide examples of arithmetic, relational and logical expressions

Networked PC Lab, loaded with OOPASCAL compiler, UML package, Internet access.

General Objective 3:0 Understand PASCAL Statement

5-6

To understand:

Various PASCAL statements.

To explain:

Various PASCAL statement types such as declarative, input, output, control, arithmetic and termination

White Board

PC loaded with OOPASCAL compiler and connected to OHP

Ability to:

Use various PASCAL statements

Demonstrate how to use PASCAL statements

Networked PC Lab, loaded with OOPASCAL compiler, UML package, Internet access.

General Objective 4:0 Understand file processing in PASCAL

7-8

To understand:

File creation in PASCAL. File updating in PASCAL Generate reports in PASCAL

Discuss file creation and update in Pascal

Discuss report generation in Pascal

White Board

PC loaded with OOPASCAL compiler and connected to OHP

Ability to:

Create and update files

Generate reports

Guide students on how to create and update files.

Demonstrate report generation

Networked PC Lab, loaded with OOPASCAL compiler, UML package, Internet access.

Page 82: Computer science, Higher National Diploma (HND): curriculum and

80

Theoretical Content Practical Content

Weeks Specific Learning Outcomes

Teacher's activities Resources Specific Learning Outcomes

Teacher's activities Resources

General Objective 5: 0 Understand Class Definition

9

To understand:

Class definition, content, and syntax of different types of classes.

To explain: Class definition,

To state restrictions on class definitions

To explain: The contents and syntax of different classes.

White Board

PC loaded with OOPASCAL compiler and connected to OHP

Ability to:

Create various kinds of classes

Demonstrate how to use the various kinds of classes

Networked PC Lab, loaded with OOPASCAL compiler, UML package, Internet access.

10-11

To understand:

The structure of different kinds of classes.

To state and explain various kind of classes

To explain abstract methods, constructors and destructors.

White Board

PC loaded with OOPASCAL compiler and connected to OHP

Ability to:

Work with various kinds of classes

Demonstrate how to work with various kinds of classes

Networked PC Lab, loaded with OOPASCAL compiler, UML package, Internet access.

12

To understand:

Inheritance in class structure.

To explain:

Inheritance concept,

Provide examples of class inheritance.

White Board

PC loaded with OOPASCAL compiler and connected to OHP

Ability to:

Implement inheritance concept in a class structure.

To demonstrate class inheritance.

Networked PC Lab, loaded with OOPASCAL compiler, UML package, Internet access.

General Objective 6: 0 Understand Object Access

13

Be able to explain object model, implicit parameter self and polymorphism

Explain Object Model

Discuss implicit parameter self.

Explain polymorphism during construction and destruction

White Board

PC loaded with OOPASCAL compiler and connected to OHP

Ability to:

Apply implicit parameter self and polymorphism

Give relevant examples to illustrate implicit parameter self and polymorphism

Networked PC Lab, loaded with OOPASCAL compiler, UML package, Internet access.

Page 83: Computer science, Higher National Diploma (HND): curriculum and

81

Theoretical Content Practical Content

Weeks Specific Learning Outcomes

Teacher's activities Resources Specific Learning Outcomes

Teacher's activities Resources

General Objective 7: 0 Understand OOPASCAL Operations

14

To understand:

Compatibility rules, activation methods and parameter passing

Discuss compatibility rules

Explain activation methods.

State the methods of activation of constructors and destructors.

Discuss the various ways of parameter passing e.g. value parameters and variable parameters.

White Board

PC loaded with OOPASCAL compiler and connected to OHP

Ability to:

Apply parameter passing

Demonstrate using examples concepts of parameter passing techniques

Networked PC Lab, loaded with OOPASCAL compiler, UML package, Internet access.

General Objective 8: 0 Understand Aggregate Structures in OOPASCAL

15

To understand:

The features of the database interface. State database interface documentation

To discuss:

The features of database interface and its documentation

White Board

PC loaded with OOPASCAL compiler and connected to OHP

Ability to:

To use database interface

Guide students on how to apply concepts of database interface

Networked PC Lab, loaded with OOPASCAL compiler, UML package, Internet access.

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

Recommended Textbooks & References:

Page 84: Computer science, Higher National Diploma (HND): curriculum and

82

Course: Project Management Department/ Programme: Computer Science Course: Project Management Course Code: COM 413 Contact Hours: 5 hours/weekYear: 2 Semester: 1 Pre-requisite: None Theoretical:

Practical: 2 hours/week3 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

Page 85: Computer science, Higher National Diploma (HND): curriculum and

83

Theoretical Content Practical Content

Weeks Specific Learning Outcomes

Teacher's activities Resources Specific Learning Outcomes

Teacher's activities Resources

General Objective 1.0: Understand concepts of project, Seminar, and term paper

1

To be able to: Define and differentiate between project, seminar, and term paper.

1.1 Define a project and differentiate between a project and term paper. 1.2 Differentiate between a project and a seminar.

White board Examples of project, Seminar and term paper.

To be able to: List project topics, and identify the importance of projects.

Explain the importance of project in educational studies.

Whiteboard.

General Objective 2.0: Understand the project lifecycle

2

To be able to:

Describe the phases of a typical project

Describe the project lifecycle and explain the role of each phrase

Whiteboard

Examples of projects

To be able to:

Plan and manage own time

Explain importance of time management and the process of prioritising activity

Whiteboard

General Objective 3.0: Plan and manage projects

2-4

To be able to:

Explain the project planning process

Compare ways of documenting a project

Explain the principles of managing a project

Explain the need for project planning and describe the process and its documentation

Demonstrate how a project can be managed by scheduling and monitoring processes

Whiteboard To be able to:

Plan a project by identifying its phases and the activities within each phase

Identify dependencies between activities

Document a project plan using Gantt charts and PERT charts, and calculate elapsed time

Support students during planning exercise

Case study and exercises

Project management software

General Objective 4.0: Analyse and document requirements

5-7

To be able to:

Describe a range of analysis techniques and place them in the requirements specification phase

Describe the analysis process and the introduce the concept of separating process and data

Explain techniques for gathering requirements, analysing scenarios and modelling process and data eg interview, document analysis, DFM, ERM, Requirements Document

Whiteboard

Examples

To be able to:

Gather requirements using appropriate techniques

Analyse requirements using a range of techniques

Support students doing exercises

Facilitate discussion

Supply sample solutions on completion of each exercise

Case study and exercises

Sample solutions

Page 86: Computer science, Higher National Diploma (HND): curriculum and

84

Theoretical Content Practical Content

Weeks Specific Learning Outcomes

Teacher's activities Resources Specific Learning Outcomes

Teacher's activities Resources

General Objective 5.0 Design the specification for various output of the project.

7-8

Be able to describe what is meant by output of report and specify out-puts to be generated. Teacher should explain how often a report is general and who should need these reports.

Explain the various reports or outputs to be generated and specify each of the outputs.

Out line the benefits of each of the outputs or report.

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.

Whiteboard To be able to generate report/output needed by an organisation.

Assignment should be given on report/output needed for a section of any named organization. Organized.

Sample reports based on case study.

General objective 6.0: Understand the techniques involved in Computer Project planning.

9-10

Definition of programming in relation to input, process and out put.

Outline different fact-finding technique that is good for a particular project and mention the advantages of the selected method over other methods. .

Explain the steps involved in problem solving using computer program and apply algorithm in the solution of programming problem.

Identify the fact-finding technique and

Describe the method, process programming language used in the implementation of the project.

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.

Whiteboard

Examples of programming problems.

Comprehend the steps required in problem solving.

To be able to: Describe and give detail examples where relevant, on all the steps required in problem solving.

Assignment should be given on project selection and the method to be used in executing them

PC and OHP

Page 87: Computer science, Higher National Diploma (HND): curriculum and

85

Theoretical Content Practical Content

Weeks Specific Learning Outcomes

Teacher's activities Resources Specific Learning Outcomes

Teacher's activities Resources

General Objective 7.0: Plan and carry out testing

11-12

To be able to:

Justify formal testing and identify the elements of a good test plan

Compare different approaches to testing

Explain the need for formal testing

Describe a range of approaches to testing

Explain the test planning process

Whiteboard

Examples

To be able to:

Devise an appropriate test strategy

Develop a test plan

Follow a test plan accurately recording the results

Support each student developing a test plan and feedback on its effectiveness

Set of functional requirements

System built to functional requirements but with some errors for students to use with their own test plans

General Objective 8.0: Practice risk management

13-14

To be able to:

Explain the concept of risk management

Illustrate the importance of risk management with relevant examples

Explain each step in the risk management process and describe suitable documentation

Whiteboard

Examples

To be able to:

Identify risks to both a project and to an implemented system

Assess the probability of those risks occurring and the impact if they do

Devise strategies for reducing both risk and its potential impact

Support students doing exercises

Case study and exercises

General Objective 9.0: Plan and manage the implementation process

15

Be able to:

Describe the implementation process and the types of issue it seeks to address

Describe and compare different approaches to implementation

Describe the range of activities required to successfully implement a project

Whiteboard

Examples

Be able to:

Compare a number of implementation approaches

Identify implementation issues within a project and plan for their effective management

Support students doing exercises

Case study and exercises

Page 88: Computer science, Higher National Diploma (HND): curriculum and

86

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

Recommended Textbooks & References:

Page 89: Computer science, Higher National Diploma (HND): curriculum and

87

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:

Practical: 2 hours/week 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

Page 90: Computer science, Higher National Diploma (HND): curriculum and

88

Theoretical Content Practical Content

Weeks Specific Learning Outcomes

Teacher's activities Resources Specific Learning Outcomes Teacher's activities Resources

General Objective 1: Know the differences among a compiler, assembler and an interpreter

1-2

Ability to understand:

• Compiler, assembler and interpreter • The differences between compiler, interpreter and assembler

To: - Explain the functions of translating systems.

- Discuss the difference among the translating systems.

- A PC loaded with a compiler software and connected to an OHP. - Reference manual on compilers

To able to use different compiler, assembler and interpreters.

To assist students in using different compiler, assembler and interpreters

A PC loaded with a compiler in a networked laboratory

General Objective 2: 0 Understand the compilation process

3-4

Ability to understand:

• The Compilation process and code optimization

To .. Explain the compilation process: lexical analysis, syntax analysis, code reparation, code generation table of information and error routines. - Explain code Optimization

- A PC loaded with a compiler software and connected to an OHP. - Reference manual on compilers

To able to use different compiler, assembler and interpreters and perform process of Compilation, assembler and interpretation

To assist students in using different compiler, assembler and interpreters

A PC loaded with a compiler in a networked laboratory

General Objective 3: Understand the concepts of grammar and languages

5-6

Ability to understand:

• Grammar as a generating scheme for languages.

To: - Define grammar, languages. - Describe a grammar as a generating scheme for languages. - Explain the rule of formal grammar. - Define: An alphabet, string, a phase. - Write production or rewriting rules.- Construct syntax trees for sentences. - Differentiate between ambiguous and unambiguous sentences. - Define the relations between contains transpose, reflexive transitive.

- A PC loaded with compiler software and connected to an OHP. - Reference manual on compilers

To able to use different compiler, assembler and interpreters and perform process of Compilation, assembler and interpretation

To assist students in using different compiler, assembler and interpreters

A PC loaded with a compiler in a networked laboratory

Page 91: Computer science, Higher National Diploma (HND): curriculum and

89

Theoretical Content Practical Content

Weeks Specific Learning Outcomes

Teacher's activities Resources Specific Learning Outcomes Teacher's activities Resources

- 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

7-8

Ability to understand:

• The scanning process and internal form of token

To - Explain scanner and the scanning process - Break up a simple source code into tokens (variables, constants, labels, literals, operands and decimeters). - Describe internal forms of tokens.- Recognize tokens using state diagrams.

- A PC loaded with compiler software and connected to an OHP. - Reference manual on compilers

To be able to write a scanner for a simple source program

To assist student in writing a scanner for a simple source program

A PC loaded with a compiler in a networked laboratory

General Objective 5: Understand the functions of recognizers

9-10

Ability to understand:

• Passing and passing techniques

To. - Describe parsing techniques. - Parse the out put of the scanner using syntax frees and polishes notations. - Parse sentence applying. Top-down and Bottom - up methods. - Recognize basic constructs such as trip-les, indirect trip-les, and quadruples.

- A PC loaded with compiler software and connected to an OHP. - Reference manual on compilers

To be able to write a parser for the output of the scanner in above.

To assist students in writing a parser for the output of the scanner in above.

A PC loaded with a compiler in a networked laboratory

General Objective 6: Understand run time storage allocation

11-12

Ability to understand:

• Run time storage allocation

To - Discuss storage allocating techniques and storage requirements:- - Explain how to calculate storage requirements. - Calculate storage requirements for

- A PC loaded with compiler software and connected to an OHP. - Reference manual on compilers

To able to use different compiler, assembler and interpreters and perform process of Compilation, assembler and interpretation

To assist students in using different compiler, assembler and interpreters

A PC loaded with a compiler in a networked laboratory

Page 92: Computer science, Higher National Diploma (HND): curriculum and

90

Theoretical Content Practical Content

Weeks Specific Learning Outcomes

Teacher's activities Resources Specific Learning Outcomes Teacher's activities Resources

elementary data items-arrays and strings

General Objective 7: Understand the function of error routine at each phase of compilation

13-14

Ability to understand:

• The function of error routines at each phase of compilation

To: - Explain error routines - Explain scanning error routines - Explain semantic error routines

- A PC loaded with a compiler software and connected to an OHP. - Reference manual on compilers

To be able to write scanning and semantic error routines

. To assist students in writing scanning and semantic error routines

A PC loaded with a compiler in a networked laboratory

General Objective 8: Understand code generation and optimization.

15

Ability to understand:

• Processes of code generation and optimization

To - Explain code generation - Generate code for simple arithmetic expressions. Triples, indirect triple and quadruples. - Explain code optimization.

- A PC loaded with a compiler software and connected to an OHP. - Reference manual on compilers

To be able to generate code for simple arithmetic.

To assist student to generate code for simple arithmetic

A PC loaded with a compiler in a networked laboratory

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:

Page 93: Computer science, Higher National Diploma (HND): curriculum and

91

Course: Data Communication and Networks Department/ Programme: COMPUTER SCIENCE HND Course: DATA COMMUNICATION AND NETWORKS Course Code: COM 415 Contact Hours: 5 hours/weekYear: Two Semester: Two Pre-requisite: COM 101 Theoretical:

Practical: 2 hours/week3 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.

Page 94: Computer science, Higher National Diploma (HND): curriculum and

92

Theoretical Content Practical Content

Weeks Specific Learning Outcomes

Teacher's activities Resources Specific Learning Outcomes Teacher's activities Resources

General Objective 1: Know the definition of data communication and different equipment and components used.

1-2

• Appreciate the need for Data communication • Identify data communication equipment • Understand the function of data communication equipment.

To be able to:

Define Data Communication

Explain the need for communication between machines.

Explain the functions of online equipment, interactive terminals and batch processing terminals.

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

PC connected to an O.H.P. loaded with a presentation package.

On line lecture notes.

Get familiar with the use of communication equipments, components/materials used in computer communications industry.

To show students samples of on-line equipment, interactive terminals and any other communication equipments. equipment.

Networked Communication Lab where aspects of data communication may be demonstrated and used. PC

Communication Equipments such as cable, Fiber optics Modem Routers, Hubs, Switches…etc

General Objective 2: Understand modulation and multiplexing

3-4

To understand:

The need for modulation

Different modulation

To be able to: Define modulation

Describe the different types of modulation amplitude, frequency and phase.

PC connected to an O.H.P. loaded with a presentation package.

On line lecture

To be able to track different Modulation techniques using Oscilloscope or any other tracking device.

To assist students engaged in their lab work.

Networked Communication Lab where aspects of data communication may be demonstrated and used. PC

Communication Equipments such as cable, Fiber optics

Page 95: Computer science, Higher National Diploma (HND): curriculum and

93

Theoretical Content Practical Content

Weeks Specific Learning Outcomes

Teacher's activities Resources Specific Learning Outcomes Teacher's activities Resources

techniques

Different multiplexing techniques

Explain frequency division multiplexing time division and statistical multiplexing.

Define a concentrator.

Differentiate between a multiplexer and a concentrator.

notes Modem Routers, Hubs, Switches…etc PC with overhead projector, Oscilloscope.

General Objective 3: Understand Transmission modes, media and organisation.

5-6-7

To understand:

Transmission modes

Transmission techniques

Different transmission Media and appreciate their properties..

To explain:

Different transmission modes such as Simplex, Half Duplex and full duplex.

Synchronous and Asynchronous transmissions modes..

Different transmission links, 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.

PC connected to an O.H.P. loaded with a presentation package.

On line lecture notes

To be able to test different transmission modes, using appropriate communication equipments.

To assist student in their practical work and offer guidance where necessary.

Networked Communication Lab where aspects of data communication may be demonstrated and used. PC

Communication Equipments such as cable, Fiber optics Modem Routers, Hubs, Switches…etc

General Objective 4: To understand the need for communication protocol

8

To identify communication software and their characteristics.

To explain:

Communication software

PC connected to an O.H.P. loaded with a presentation

To be able to use and understand characteristics of different communication software and packages.

To assist student in their practical work and offer guidance where necessary

Networked Communication Lab where aspects of data communication may be

Page 96: Computer science, Higher National Diploma (HND): curriculum and

94

Theoretical Content Practical Content

Weeks Specific Learning Outcomes

Teacher's activities Resources Specific Learning Outcomes Teacher's activities Resources

Discuss:

Typical communication software characteristics

The functions of different categories of communication software, such as application software, performance software, teleprocessing software, line control software.

Students to interact with different communication software - Application software, performance software, teleprocessing software, line-control software

package.

On line lecture notes

demonstrated and used. PC

Communication Equipments such as cable, Fiber optics Modem Routers, Hubs, Switches…etc

Various appropriate communication Packages

9

To understand the need for communication protocols

To explain:

Communication Protocols

The need for communication Protocols

Different transmission protocol,e.g. (synchronous Asynchronous)

The format of communication protocol for synchronous and Asynchronous.

PC connected to an O.H.P. loaded with a presentation package.

On line lecture notes

The ability to examine the functionality of different communication protocols.

Ton write simple communication protocol.

To assist student in their practical work and offer guidance where necessary

Networked Communication Lab where aspects of data communication may be demonstrated and used. PC

Communication Equipments such as cable, Fiber optics Modem Routers, Hubs, Switches…etc

Various appropriate communication Packages

Page 97: Computer science, Higher National Diploma (HND): curriculum and

95

Theoretical Content Practical Content

Weeks Specific Learning Outcomes

Teacher's activities Resources Specific Learning Outcomes Teacher's activities Resources

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.

10

To understand the need for network Topology

To define a network

To explain:

The rational for a computer network

The components of an existing computer network.

Different network topologies, such as point to point, multi drop, Star, Tree, BUS, Ring, Mesh and Hybrid.

To Present ISO standard reference module.

11

To Understand the need for layered approach in network design.

State and explain the objectives of different layer in the ISO reference module.

Provide examples of existing network architecture such as SNA,DNA ARPNET, JANET…etc

PC connected to an O.H.P. loaded with a presentation package.

On line lecture notes

To be able to set up and use different topologies in a lab.

To assist student in their practical work and offer guidance where necessary

Networked Communication Lab where aspects of data communication may be demonstrated and used. PC Communication Equipments such as cable, Fiber optics Modem Routers, Hubs, Switches…etc

Various appropriate communication Packages

General Objective 6: Understand Network Implementation and Security

12-13

To understand characteristics of LAN, MAN, WAN Internet, Intranet.

Discuss distance-based classification of computer networks e.g. LAN, MAN,

PC connected to an O.H.P. loaded with a presentation

Be able to examine characteristics of different types of networks.

To assist student in their practical work and offer guidance where necessary

Networked Communication Lab where aspects of data communication may be

Page 98: Computer science, Higher National Diploma (HND): curriculum and

96

Theoretical Content Practical Content

Weeks Specific Learning Outcomes

Teacher's activities Resources Specific Learning Outcomes Teacher's activities Resources

WAN, Intranets, Internet, etc.

List networking, internet working.

State and discuss the characteristics of devices and /components such as repeaters, bridges, routers, 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

14

Understand LAN Topology and data communication using BUS, RING Star Topologies.

Discuss the merits associated with each topology.

Explain Network Security

Discuss steps in ensuring network security.

Be able to perform simple cabling.

15

Understand the need for network security.

Discuss error detection and correction.

Discuss fundamentals of cryptography (secret-key, public-key, authentication and digital signatures, firewalls … etc)

package.

On line lecture notes

To be able to ensure network security & access rights.

Implementing ciphering techniques.

demonstrated and used. PC

Communication Equipments such as cable, Fiber optics Modem Routers, Hubs, Switches…etc

Various appropriate communication Packages

Page 99: Computer science, Higher National Diploma (HND): curriculum and

97

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

Page 100: Computer science, Higher National Diploma (HND): curriculum and

98

Course: Multimedia Department/ Programme: HND Computer Science Course: Multimedia Course Code: COM 416 Credit Hours: 5 Year: 2 Semester: 1 Pre-requisite: Theoretical:

Practical: 1 hours/week 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

Page 101: Computer science, Higher National Diploma (HND): curriculum and

99

Theoretical Content Practical Content

Weeks Specific Learning Outcomes

Teacher's activities Resources Specific Learning Outcomes

Teacher's activities Resources

General Objective 1: Understand types of multimedia

1

To be able to describe what is multimedia

Explain to student how to think multimedia such as Media-Multimedia-Hypermedia

Capability to project and demonstrate multimedia A comprehensive workbook of multimedia

Ability to use Multimedia Platforms

Supervise the laboratory and support students in doing exercises of use Multimedia Platforms.

White board/ Computers loaded with PowerPoint, QuickTime

A comprehensive workbook of multimedia

General Objective 2: Understand Visualization & the creative process

2

To be able to describe Visualization & the creative process

To explain Visualization & the creative process

Capability to project and demonstrate Visualization & the creative process

A comprehensive workbook of multimedia

The ability to use different Multimedia Presentation Software

Supervise the laboratory and support students in doing exercises of using different Multimedia Presentation Software

White board/ Computers loaded with PowerPoint, QuickTime, and different Multimedia Presentation Software A comprehensive workbook of multimedia

General Objective 3: Introduces multimedia planning

3

To be able to describe multimedia planning

To explain multimedia planning

Capability to project and demonstrate multimedia planning A comprehensive workbook of multimedia

The ability to use the "Thinking" Multimedia: Inspiration Demo

Supervise the laboratory and support students in doing exercises of Using the "Thinking" Multimedia: Inspiration Demo

White board/ Computers loaded with "Thinking" Multimedia: Inspiration Demo

A comprehensive workbook of multimedia

General Objective 4: Understand Multimedia production

4

To be able to describe multimedia PRE-production

To explain multimedia PRE-production

Capability to project and demonstrate multimedia PRE-production A comprehensive workbook of multimedia

The ability to use HTML: Introducing Dreamweaver

Supervise the laboratory and support students in doing exercises of using HTML and Dreamweaver

White board/ Computers loaded with Dreamweaver

A comprehensive workbook of multimedia

Page 102: Computer science, Higher National Diploma (HND): curriculum and

100

Theoretical Content Practical Content

Weeks Specific Learning Outcomes

Teacher's activities Resources Specific Learning Outcomes

Teacher's activities Resources

General Objective 5: Understand The anatomy of a Web page

5

6

To be able to describe - The structure of a Web page - Designer's guide to HTML

To explain: - The anatomy of a Web page. - How to design an HTML

Capability to project and demonstrate The anatomy of a Web page and How to design an HTML A comprehensive workbook of multimedia

The ability to use **Storyboards & Flowcharts Due**

Supervise the laboratory and support students in doing exercises of Using **Storyboards & Flowcharts Due**

White board/ Computers loaded with Storyboards & Flowcharts Due

A comprehensive workbook of multimedia

General Objective 6: Introduces graphic design

7

To be able to describe the main concepts graphic design

To explain the main concepts graphic design and the related issues

Capability to project and demonstrate concepts graphic design A comprehensive workbook of multimedia

Be able to use Scanners &/or Digital Cameras

Supervise the laboratory and support students in doing exercises of using Scanners &/or Digital Cameras

White board/ Computers and Scanners &/or Digital Camera A comprehensive workbook of multimedia

8

Be able to use basic features of Adobe Photoshop I

Supervise the laboratory and support students in doing exercises of using basic features of Adobe Photoshop I

White board/ Computers loaded with Adobe Photoshop I

A comprehensive workbook of multimedia

9

Be able to use basic features of Adobe Photoshop II

Supervise the laboratory and support students in doing exercises of Be able to using basic features of Adobe Photoshop II

White board/ Computers loaded with Adobe Photoshop II

A comprehensive workbook of multimedia

General Objective 7: Introduces digital sound

10

To be able describe the basics of digital sound and Using digital video in multimedia

To explain the basics of digital sound and Using digital video in multimedia

Capability to project and demonstrate A comprehensive workbook of multimedia

Be able to Manipulate Digital Audio

Supervise the laboratory and support students in doing exercises of Manipulating Digital Audio

White board/ Computers and digital video tools

A comprehensive workbook of multimedia

Page 103: Computer science, Higher National Diploma (HND): curriculum and

101

Theoretical Content Practical Content

Weeks Specific Learning Outcomes

Teacher's activities Resources Specific Learning Outcomes

Teacher's activities Resources

11

Be able to use GIF Supervise the laboratory and support students in doing exercises of use GIF

White board/ Computers loaded with appropriate software

A comprehensive workbook of multimedia

12

Be able to use basic Adobe Premiere

Supervise the laboratory and support students in doing exercises of using basic Adobe Premiere

White board/ Computers loaded with Adobe Premiere A comprehensive workbook of multimedia

General Objective 8: Working with Group Project Session

13

Be able to work in Supervised Group Project Session

Supervise the laboratory and support students working in Supervised Group Project Session

White board/ Computers loaded with appropriate software and tools

A comprehensive workbook of multimedia

14-15

To be able to describe how to write project report and present a project in class presentation.

Explain to students how to write project report and present a project in class presentation.

Capability to project and demonstrate writing project report and presenting a project in class presentation. A comprehensive workbook of multimedia

Be able to write project report and present a project In-Class Presentations

Supervise the laboratory and support students in doing exercises of writing project report and presenting a project in class presentation

White board/ Computers loaded with appropriate software and tools

A comprehensive workbook of multimedia

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

Recommended Textbooks & References:

Page 104: Computer science, Higher National Diploma (HND): curriculum and

102

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:

Practical: 2 hours /week 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).

Page 105: Computer science, Higher National Diploma (HND): curriculum and

103

Theoretical Content Practical Content

Week Specific Learning Outcomes Teacher's activities

Resources Specific Learning Outcomes Teacher's activities Resources

General Objective 1 (STA 411): Understand the basic concepts of queueing.

1

1.1 Explain queueing theory.

1.2 Define basic queueing terminologies (arrival/service times, traffic intensity etc.)

Explain and discuss the concepts covered

Textbooks

Lecture Notes

Demonstrate understanding of the concepts covered by solving examples

Explain and supervise student exercises and assess student work

Textbooks

Lecture Notes

2

1.3 State the distributions of arrival and service times as poisson and exponential processes

Explain and discuss the concepts covered

Textbooks

Lecture Notes

Demonstrate understanding of the concepts covered by solving examples

Explain and supervise student exercises and assess student work

Textbooks

Lecture Notes

3

1.4 Define and state the assumptions of a simple (M/M/1) queue

Explain and discuss the concepts covered

Textbooks

Lecture Notes

Demonstrate understanding of the concepts covered by solving examples

Explain and supervise student exercises and assess student work

Textbooks

Lecture Notes

4

1.5 State and apply the formulae for M/M/1 to practical problems.

Explain and discuss the concepts covered

Textbooks

Lecture Notes

Demonstrate understanding of the concepts covered by solving examples

Explain and supervise student exercises and assess student work

Textbooks

Lecture Notes

5

1.6 Define and state the assumptions of a double channel, (M/M/2) queue

1.7 State and apply the formulae for M/M/2 to practical problems.

Explain and discuss the concepts covered

Textbooks

Lecture Notes

Demonstrate understanding of the concepts covered by solving examples

Explain and supervise student exercises and assess student work

Textbooks

Lecture Notes

General Objective 2 (STA 411): Understand basic simulation techniques.

6

2.1 Define simulation

2.2 State the various simulation techniques

Explain and discuss the concepts covered

Textbooks

Lecture Notes

Demonstrate understanding of the concepts covered by solving examples

Explain and supervise student exercises and assess student work

Textbooks

Lecture Notes

7

2.3 Explain Monte-Carlo methods Explain and discuss the concepts covered

Textbooks

Lecture Notes

Demonstrate understanding of the concepts covered by solving examples

Explain and supervise student exercises and assess student work

Textbooks

Lecture Notes

Page 106: Computer science, Higher National Diploma (HND): curriculum and

104

Theoretical Content Practical Content

Week Specific Learning Outcomes Teacher's activities

Resources Specific Learning Outcomes Teacher's activities Resources

8

2.4 Apply Monte-Carlo methods to simulation Explain and discuss the concepts covered

Textbooks

Lecture Notes

Demonstrate understanding of the concepts covered by solving examples

Explain and supervise student exercises and assess student work

Textbooks

Lecture Notes

9

2.5 Apply computer packages on simulation techniques

Explain and discuss the concepts covered

Textbooks

Lecture Notes

Software

Demonstrate understanding of the concepts covered by solving examples

Explain and supervise student exercises and assess student work

Textbooks

Lecture Notes

Software General Objective 3 (STA 411): Understand inventory theory (deterministic models only

10

3.1 Explain inventory theory Explain and discuss the concepts covered

Textbooks

Lecture Notes

Demonstrate understanding of the concepts covered by solving examples

Explain and supervise student exercises and assess student work

Textbooks

Lecture Notes

11

3.2 Define the classical economic order quantity model (EOQ)

3.3 Explain the components of the EOQ and QST models

Explain and discuss the concepts covered

Textbooks

Lecture Notes

Demonstrate understanding of the concepts covered by solving examples

Explain and supervise student exercises and assess student work

Textbooks

Lecture Notes

12

3.4 Obtain the optional order quantity and, optional time between replenishment by minimizing the cost function and applying partial derivatives.

3.5 Solve simple inventory problems.

Explain and discuss the concepts covered

Textbooks

Lecture Notes

Demonstrate understanding of the concepts covered by solving examples

Explain and supervise student exercises and assess student work

Textbooks

Lecture Notes

13

3.6 Carry out sensitivity analysis of the classical EOQ model.

3.7 State the cost functions of EOQ with shortages allowed.

Explain and discuss the concepts covered

Textbooks

Lecture Notes

Demonstrate understanding of the concepts covered by solving examples

Explain and supervise student exercises and assess student work

Textbooks

Lecture Notes

Page 107: Computer science, Higher National Diploma (HND): curriculum and

105

Theoretical Content Practical Content

Week Specific Learning Outcomes Teacher's activities

Resources Specific Learning Outcomes Teacher's activities Resources

14

3.8 Explain the components in the model stated in 2.7

3.9 Determine the optional order quantity, minimum cost and the inventory level just after replenishment from the model in 2.7.

Explain and discuss the concepts covered

Textbooks

Lecture Notes

Demonstrate understanding of the concepts covered by solving examples

Explain and supervise student exercises and assess student work

Textbooks

Lecture Notes

15

3.10 Explain the model in 2.7 by the use of a graph.

3.11 Solve some simple problems to illustrate the use of the models in 2.7.

Explain and discuss the concepts covered

Textbooks

Lecture Notes

Demonstrate understanding of the concepts covered by solving examples

Explain and supervise student exercises and assess student work

Textbooks

Lecture 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)

Page 108: Computer science, Higher National Diploma (HND): curriculum and

106

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/weekYear: HND11 Semester: 11 Pre-requisite: Theoretical:

Practical: 2 hours/week3 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.

Page 109: Computer science, Higher National Diploma (HND): curriculum and

107

Theoretical Content Practical Content

Week Specific Learning Outcomes

Teacher's activities Resources Specific Learning Outcomes

Teacher's activities Resources

General Objective 1: Know the basic concept of computer graphics

1

Ability to understand:

• The concept of a graphical system • The origin of computer graphics • The meaning of a picture element: block pixel, line • The techniques clipping, geometric transformation and incremental methods.

To: - Explain the concept of graphics. - Explain the origin of computer graphics - Define a picture element: block pixel, and - Explain the techniques of clipping, geometric transformation and incremental methods.

- A PC loaded with a graphic packages such as, Auto cards and coreldraw and connected to an OHP. - Reference manual on graphic packages.

To be able explore graphic packages and Understand their characteristics

To assist student explore graphic packages

A PC loaded with a graphic packages in a networked laboratory

General Objective 2: Know the concept of interactive graphics

2

Ability to understand:

• The concept of interactive graphics

To: - Explain interactive graphics

- Explain the two basic types of graphical interactions; pointing and positioning - Explain event handling; polling; interrupts and event queue. - Explain input functions dragging and fixing hit detection and on-line character recognition.

- A PC loaded with a graphic packages such as, Auto cards and coreldraw and connected to an OHP. - Reference manual on graphic packages.

To be able explore graphic packages and understand their characteristics

To assist student explore graphic packages

A PC loaded with a graphic packages in a networked laboratory

General Objective 3: Understand the Mathematics for two-dimensional computer graphics

3

Ability to understand:

• The two-dimensional Cartesians coordinate system. • The polar-coordinate

To: - Explain the two-dimensional Cartesians coordinate system.- Explain the polar-coordinate system - Explain vectors - Explain Matrices

- A PC loaded with a graphic packages such as, Auto cards and coreldraw and connected to an OHP. - Reference manual on graphic packages.

To be able to write program involving two dimensional cartessian and polar coordinate system

To assist student in writing program involving two dimensional cartessian and polar coordinate system

A PC loaded with a graphic packages in a networked laboratory

Page 110: Computer science, Higher National Diploma (HND): curriculum and

108

Theoretical Content Practical Content

Week Specific Learning Outcomes

Teacher's activities Resources Specific Learning Outcomes

Teacher's activities Resources

system • Vectors and matrices • Functions and transformations.

- Explain Functions and transformations.

General Objective 4: Understand the concept of raster graphics

4

Ability to understand:

• The concept of raster graphic fundamentals • A raster image • Useful operation for manipulating raster.

To: - Explain raster graphic fundamentals - Generate a raster image - Describe useful operation for manipulating raster. - Write rectangle, mask, colour, copy raster, invert mask and invert rectangle and regular polygon.

- A PC loaded with a graphic packages such as, Auto cards and coreldraw and connected to an OHP. - Reference manual on graphic packages.

To be able to write program to produce raster image

To assist student in writing program to produce raster image

A PC loaded with a graphic packages in a networked laboratory

General Objective 5: Know two-dimensional transformations

5

Ability to understand:

• Geometric Coordinate, composite and instance transformation

To: - Explain Geometric Coordinate, composite and instance transformation

- A PC loaded with a graphic packages such as, Auto cards and coreldraw and connected to an OHP. - Reference manual on graphic packages.

To be able to write simple program involving geometric image.

To assist student in writing simple program involving geometric image.

A PC loaded with a graphic packages in a networked laboratory

General Objective 6: Know graphics input/output.

6

Ability to understand:

• Understand graphics input and output devices

To: - Describe graphics input devices, out put devices, mouse tablets, the light pen, etc. - Explain three-dimensional input devices: acoustics and mechanical devices. - Explain graphic out-put devices, plotters visual display units and oscilloscopes

- A PC loaded with a graphic packages such as, Auto cards and coreldraw and connected to an OHP. - Reference manual on graphic packages.

To be able to write simple program involving geometric image.

To assist student in Writing simple program involving geometric image.

A PC loaded with a graphic packages in a networked laboratory

Page 111: Computer science, Higher National Diploma (HND): curriculum and

109

Theoretical Content Practical Content

Week Specific Learning Outcomes

Teacher's activities Resources Specific Learning Outcomes

Teacher's activities Resources

General Objective 7: Know available graphics facilities

7-8

Ability to understand:

• Block graphics characters and the codes. • The use of graphics commands. • The graphics facilities available on computer.

To: - Explain block graphics characters and the codes. - Explain the design process of graphics characters suitable for use by a program to give an animation effect. - Explain the use of graphics commands.

- Explain the graphics facilities available on computer.

- A PC loaded with a graphic packages such as, Auto cards and coreldraw and connected to an OHP. - Reference manual on graphic packages.

To be able to write programs to display an isosceles triangle, regular hexagon and a circle

To assist student in writing programs to display an isosceles triangle, regular hexagon and a circle

A PC loaded with a graphic packages in a networked laboratory

General Objective 8: Know graphic packages

9-10

Ability to understand:

• Graphic package.

To: - Describe the meaning of graphic package graphic.

- A PC loaded with a graphic packages such as, Auto cards and coreldraw and connected to an OHP. - Reference manual on graphic packages.

To be able to write programs to display an isosceles triangle, regular hexagon and a circle.

To assist student in writing programs to display an isosceles triangle, regular hexagon and a circle

A PC loaded with a graphic packages in a networked laboratory

General Objective 9: Know two dimensional viewing and clipping

11-13

Ability to understand:

• Window-to-window view port mapping • Point, line and polygon clipping

To: - Explain window-to-view port mapping - Explain point clipping - Explain line clipping - Explain polygon clipping - 2D graphics pipeline.

- A PC loaded with a graphic packages such as, Auto cards and coreldraw and connected to an OHP. - Reference manual on graphic packages.

To be able to write program to produce a 2D graphics pipeline.

To assist student in writing program to produce a 2D graphics pipeline.

A PC loaded with a graphic packages in a networked laboratory

Page 112: Computer science, Higher National Diploma (HND): curriculum and

110

Theoretical Content Practical Content

Week Specific Learning Outcomes

Teacher's activities Resources Specific Learning Outcomes

Teacher's activities Resources

General Objective 10: To revise the course

14-15

• Revise the course To: - Revises the syllabus. - solves more tutorial questions.

- A PC loaded with a graphic packages such as, Auto cards and coreldraw and connected to an OHP. - Reference manual on graphic packages.

To be able to write program to produce a 2D graphics pipeline

To assist student in writing program to produce a 2D graphics pipeline.

A PC loaded with a graphic packages in a networked laboratory

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

Recommended Textbooks & References:

Page 113: Computer science, Higher National Diploma (HND): curriculum and

111

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/weekYear: Semester: Pre-requisite: Theoretical:

Practical: 2 hours/week3 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

Page 114: Computer science, Higher National Diploma (HND): curriculum and

112

Theoretical Content Practical Content

Weeks Specific Learning Outcomes

Teacher's activities Resources Specific Learning Outcomes

Teacher's activities Resources

General Objective 1: Understand the concept of artificial intelligence

1

Ability to understand:

• Basic concepts of A.I. • A.I. techniques • Application areas of A.I.

To: - Explain the concept of Artificial intelligence - Discuss the A. I techniques - Areas of A. I. applications - List Prospects and progress of A.I.

White board, PC connected to OHP, Presentation packages such as power point

To able to acquire information in A I domain using website

To assist student to acquire Information in A I domain using website

PC loaded with A. I packages such as UML, XML and compilers such as LISP, PROLOG in a networked laboratory and connected to internet.

General Objective 2: Understanding problem solving techniques using formal and informal language

2-5

Ability to understand:

• Problem solving techniques using formal and informal languages

.

To: - Explain the various approaches to problems formulation with specific examples. - Show the process of reduction of a broad statement of a problem to sub-problems. - Define problems successively using the mixture of informal and 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.

White board, PC connected to OHP, Presentation packages such as power point

To be able to design expert system using UML, XML for modeling and PROLOG for implementation etc.

To assist student to design expert system using UML, XML for modeling and PROLOG for implementation etc

PC loaded with A. I packages such as UML, XML and compilers such as LISP, PROLOG in a networked laboratory and connected to internet.

General Objective 3: Know how to relate problem-solving to Artificial intelligence

6-9

Ability to understand:

• The concept of relating problem-solving to Artificial intelligence.

To: - Explain self-adjusting systems and learning machines as they relates to artificial intelligence. Explain the fundamental concepts of simulations, perception and recognition.

White board, PC connected to OHP, Presentation packages such as power point

To be able to write pattern recognition program using UML, XML for modeling and PROLOG for implementation etc

To assist student write pattern recognition program using UML, XML for modeling and PROLOG for implementation etc

PC loaded with A. I packages such as UML, XML and compilers such as LISP, PROLOG in a networked laboratory and connected to internet.

Page 115: Computer science, Higher National Diploma (HND): curriculum and

113

Theoretical Content Practical Content

Weeks Specific Learning Outcomes

Teacher's activities Resources Specific Learning Outcomes

Teacher's activities Resources

- 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

10-13

Ability to understand

• The concept of expert system • The basic principles of and Role of knowledge acquisition in expert systems. • Programming languages for expert systems. • Current state of expert system development • The concepts of genetic Algorithms

To: - Explain the concept, history and application of expert systems - Discuss the principles and the role of Knowledge acquisition in expert systems. - Explain programming languages for expert system e.g. prolog and LISP and demonstrate with a practical problem. - Discuss applications at expert systems and probably future development. - Discuss neural networks, language processing and Genetic Algorithms.] - Explain the use of a PC based

White board, PC connected to OHP, Presentation packages such as power point.compilers or PROLOG and LISP

To be able to design expert systems program using UML, XML for modeling and PROLOG for implementation etc

To assist student design expert systems program using UML, XML for modeling and PROLOG for implementation etc

PC loaded with A. I packages such as UML, XML and compilers such as LISP, PROLOG in a networked laboratory and connected to internet.

Page 116: Computer science, Higher National Diploma (HND): curriculum and

114

Theoretical Content Practical Content

Weeks Specific Learning Outcomes

Teacher's activities Resources Specific Learning Outcomes

Teacher's activities Resources

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

14-15

Revision To: Review and revise the topics with the students and test the students.

White board, PC connected to OHP, Presentation packages such as power point

To be able to design expert systems program using UML, XML for modeling and PROLOG for implementation etc

To assist student design expert systems program using UML, XML for modeling and PROLOG for implementation etc

PC loaded with A. I packages such as UML, XML and compilers such as LISP, PROLOG in a networked 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:

Page 117: Computer science, Higher National Diploma (HND): curriculum and

115

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:

Practical: 1 hours/week 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

Page 118: Computer science, Higher National Diploma (HND): curriculum and

116

Theoretical Content Practical Content

Weeks Specific Learning Outcomes

Teacher's activities Resources Specific Learning Outcomes

Teacher's activities Resources

General Objective 1: Search and select appropriate information

1

To be able to:

Compare different types of information

Describe different sources of information

Explain the need for validating information and list appropriate criteria

Explain the nature of information, for example, data, information, knowledge, understanding

Describe different types and sources of information

Describe the search process and different techniques

Discuss criteria for assessing information based upon both the context of the author and the needs of the user

White board

A variety of information sources for demonstrating search techniques

To be able to:

Search for, retrieve and validate information appropriately in response to a defined need

Discuss information retrieval in relation to "Fitness for purpose"

Internet

Examples of information from a variety of sources eg newspaper, commercial website, textbook, academic paper

General Objective 2: Demonstrate an awareness of legal and ethical issues for the it practitioner

2-4

To be able to:

Justify the need for a legal framework and relate it to moral and ethical ones

Compare IT-related laws in different countries

Explain morals, ethics and laws

Describe the Libyan legal system and highlight laws relating to IT practice

Describe IT-related laws in other countries

Whiteboard

Examples of IT-related laws from eg other Arabic countries, UK, USA

To be able to:

Discuss the implications for IT practitioners of IT-related laws both in their own country and overseas

Discuss the implications of ethical and moral standards for IT practitioners

Whiteboard

Internet

Examples of IT-related laws from eg other Arabic countries, UK, USA

Page 119: Computer science, Higher National Diploma (HND): curriculum and

117

Theoretical Content Practical Content

Weeks Specific Learning Outcomes

Teacher's activities Resources Specific Learning Outcomes

Teacher's activities Resources

General Objective 3: Relate professional issues to their own practice

5-6

To be able to:

Justify the need for professional standards

Explain the role of professional bodies

Explain the concepts of a profession and a professional

Describe professional bodies using an example such as the British Computer Society

Explain a Code of Conduct

Whiteboard

Example of a Professional body eg British Computer Society www.bcs.org.uk

To be able to:

Discuss issues of professionalism and relate these to their own practice

General Objective 4: Understand and apply the principles of group working

7-8

To be able to:

Describe the dynamics of a group and the role of different members

Describe the stages of group formation

Describe:

Group roles eg Belbin Group formation

To be able to:

Assess their own contribution to a group and those of others

Discuss the implications of group theories for IT projects

General Objective 5: Explain the quality management process

9-11

To be able to:

Justify the need for quality management within the field of IT

Justify the need for standards and defined processes by describing examples of good and bad practice

Justify the need for quality assurance

Explain the meaning of quality in the context of IT products and IT projects eg to specification, on time, within budget

Contrast different types of system eg business information and safety critical systems

Explain the need for a quality program and the three stages of quality management (defined standards and processes, quality assurance, quality improvement)

Whiteboard

Examples of unsuccessful projects eg European Space Agency

To be able to:

Compare a successful project to a successful product

Explain the concept of quality improvement and describe ways of implementing this

Introduce examples of 'successful' and 'unsuccessful' projects

Explain the term "Fitness for Purpose"

Describe a range of approaches to quality improvement eg ISO9001, SEI, quality circles

Whiteboard

Internet

Examples

Page 120: Computer science, Higher National Diploma (HND): curriculum and

118

Theoretical Content Practical Content

Weeks Specific Learning Outcomes

Teacher's activities Resources Specific Learning Outcomes

Teacher's activities Resources

General Objective 6: Prepare for the job application process

12-13

To be able to:

Describe and compare roles within the IT profession

Outline the IT job market

Explain the characteristics (including abilities and career paths) of roles within the IT profession

Describe the IT job market

To be able to:

Create an effective curriculum vitae

Write a covering letter tailored a job vacancy

Prepare for an interview

Perform a career based self-assessment

Discuss their career aspirations

Explain the job application process: advertisement, CV and covering letter, interview and aptitude tests, job offer and acceptance

Explain the structure and content of a good CV

Explain how to tailor a covering letter to a job specification

Example CVs

Sample job advertisements and example covering letters

Sample job advertisements for exercise

General Objective 7: Make a successful presentation

14-15

To be able to:

Describe the criteria of a good presentation

Demonstrate examples of bad and good presentations

Explain the elements and structure of a good presentation and the role of media in supporting presentations

To be able to:

Prepare and make effective presentations

Whiteboard

Presentation software

Exercise

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

Page 121: Computer science, Higher National Diploma (HND): curriculum and

119

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:

Practical: 2 hours/week0 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.

Page 122: Computer science, Higher National Diploma (HND): curriculum and

120

Theoretical Content Practical Content

Weeks Specific Learning Outcomes

Teacher's activities Resources Specific Learning Outcomes

Teacher's activities

Resources

General Objective 1:

1

To note:

The purpose and contents of course

To show awareness of current topics in various areas of computing.

To provide: A presentation and guidance to the students on topics for presentation using multimedia and presentation facilities.

Text books Journals LCD multimedia projector PC Seminar/Conference Room. Internet.

2 Tele conferencing and telecommuting

3 Firewalls and Network security

4 Biometrics

5 Object Oriented Programming

6 Telemetric 7 ECommerce 8 ELearning 9 Neural Network 10 DNA Computing

11 Human -Computer-Interaction

12 Secure computing platforms 13 Encryption signatures, 14 Cryptography 15 Presentation.

Arrange the students/sessions for the student's presentations.

Arrange sessions for student's presentations.

Arrange sessions for student's presentations

Arrange sessions for student's presentations

Arrange sessions for student's presentations

Text books Journals LCD multimedia projector PC Seminar/Conference Room

Internet.

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

Recommended Textbooks & References:

Page 123: Computer science, Higher National Diploma (HND): curriculum and

121

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 weekYear: Two Semester: Two Theoretical:

Practical: 2 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

Page 124: Computer science, Higher National Diploma (HND): curriculum and

122

Theoretical Content Practical Content

Week Specific learning outcomes

Teacher activities Resources Specific learning outcomes Teacher activities Resources

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

1

Business World Distinguish actual businesses within Bahrain market Identify businesses related to basic skills Describe characteristics of a small businessman

Demonstrate range of businesses Outline related businesses

Participant workbook Examples Videos

List examples of businesses related to basic skill

Form groups and monitor interaction.

Workbook exercises

2.

Getting Started Potential customers and needs

Plant & equipment needed

Explain customer needs Outline basic equipment needs

Participant workbook Examples Videos

Describe potential customers and their needs Identify and list equipment needed Produce Market Survey

Form groups and monitor interaction.

Assess report

Workbook exercises

OBJECTIVE 2: To be able to translate potential customer needs into projects and develop time & cost estimates

3

Job Planning - Design Detail customer requirement

Translate customer requirement into design

Explain importance of design as match to customer requirement Explain design is demonstration of skill

Participant workbook Examples

Produce a simple design from a customer requirement

Form groups and monitor interaction.

Workbook exercises

4

Job Planning - Time Break job down into activities and estimate time Combine activity times to give overall time.

Explain important of activities, time variance and how to combine overall time sequence

Participant workbook Examples

Detail activities and estimate their time Produce overall time plan

Form groups and monitor interaction.

Workbook exercises

5

Job Planning - Costs Identify types of costs and their behaviour Calculate price for job

Explain types of costs and their behaviour

Participant workbook Examples

Attach costs to materials, time and allow for indirect costs, overheads & profit

Form groups and monitor interaction.

Workbook exercises

OBJECTIVE 3: To identify need for keeping, and analysis of, simple records

6. Simple Records Identify reasons for and design of records

Explain importance of records Demonstrate different formats

Participant workbook Examples

Examine simple record for information source, content manipulation and analysis

Form groups and monitor interaction.

Workbook exercises

Page 125: Computer science, Higher National Diploma (HND): curriculum and

123

Theoretical Content Practical Content

Week Specific learning outcomes

Teacher activities Resources Specific learning outcomes Teacher activities Resources

7

Stock records Identify need for stock Identify dangers in stock keeping

Explain why businesses need stock + possible disadvantages

Participant workbook Examples

Examine stock record for analysis and purchase decisions

Form groups and monitor interaction.

Workbook exercises

OBJECTIVE 4: To keep simple financial records

8

Simple Accounts Simple cash in & out Simple cash control system Simple cashbook

Demonstrate cash in and out and how to maintain cashbook

Participant workbook Examples

Complete simple cashbook Form groups and monitor interaction.

Workbook exercises

9

Cashflow Prepare cashflow statement Predict future cash flow

Explain preparation and operation of cashflow sheet

Participant workbook Examples

Examine and complete cashflow sheet

Form groups and monitor interaction.

Workbook exercises

10

Profit & Loss Statement Prepare P&L statement

Analyse P&L statement

Demonstrate use of cash flow sheet to make P&L Highlight points in P&L sheet

Participant workbook Examples

Transfer data from cashflow sheet into P&L statement

Form groups and monitor interaction.

Workbook exercises

11

Balance Sheet Prepare Balance Sheet

Analyse Balance Sheet

Demonstrate use of cash flow sheet to make P&L Highlight points P&L sheet

Participant workbook Examples

Transfer data from cashflow sheet into Balance Sheet

Form groups and monitor interaction.

Workbook exercises

6. OBJECTIVE 4: To produce a Business Plan

12

Business Plan Appreciate purpose

Identify structure

Outline uses

Explain purpose of Business Plan Demonstrate structure of Business PlanExplain uses of Business Plan.

Participant workbook Example

List structure Form groups and monitor interaction.

Workbook exercises

13-15 Prepare Business Plan Prepare Business Plan Assess

Page 126: Computer science, Higher National Diploma (HND): curriculum and

124

ASSESSMENT

Type of assessment Purpose & Nature of assessment WeightingMarket 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%

Page 127: Computer science, Higher National Diploma (HND): curriculum and

125

Course: Project Department/ Programme: HND Course: Project Course Code: COM 429 Credit Hours: 90 Year: 2 Semester: 2 Pre-requisite: COM 413 Theoretical:

Practical: 0 hours/week 6 hours /week

General Objectives

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

Page 128: Computer science, Higher National Diploma (HND): curriculum and

126

Theoretical Content Practical Content

Weeks Specific Learning Outcomes

Teacher's activities

Resources Specific Learning Outcomes Teacher's activities Resources

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.

1-14

Able to:

Implement a client-based project in a professional manner.

Use appropriate techniques to plan the implementation of a sustained project requiring the allocation and management of multiple resources.

Provide a minimum of four hours supervision each week.

Requirements Document for a client-based project. Signed-off by the client.

Project management software.

15

Able to:

Make a formal presentation of a final product to clients.

Obtain client acceptance of the implementation.

Justify their decisions, assess the results and learn from reflecting on the process in a written report.

Observe presentation and viva students.

Presentation software and projector.

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

Recommended Textbooks & References: