Computer science, Higher National Diploma - unesdoc

advertisement
ED/STV/2004/PI/13
Computer Science
Higher National Diploma (HND)
Curriculum and Course Specifications
NATIONAL BOARD FOR TECHNICAL EDUCATION
Federal Republic of Nigeria
UNESCO – Nigeria Project
2004
Computer Science - Higher National Diploma (HND)
Curriculum and Course Specifications
November 2004
NATIONAL BOARD FOR TECHNICAL EDUCATION
Produced by the National Board for Technical Education (NBTE)
Plot B, Bida Road, P.M.B. 2239, Kaduna Nigeria.
TABLE OF CONTENTS
GENERAL INFORMATION............................................................................................................................... 2
CURRICULUM TABLE ..................................................................................................................................... 7
YEAR I SEMESTER I ........................................................................................................................................ 8
Course: Operating System I ....................................................................................................................... 8
Course: Database Design I....................................................................................................................... 12
Course: Computer Programming Using C++ ......................................................................................... 17
Course: Computer Architecture .............................................................................................................. 22
Course: Operations Research I................................................................................................................ 29
Course: Statistical Theory III.................................................................................................................... 34
Course: Business Communications I ..................................................................................................... 39
YEAR I SEMESTER II ..................................................................................................................................... 43
Course: Operating System II .................................................................................................................... 43
Course: Database Design II...................................................................................................................... 48
Course: Assembly Language................................................................................................................... 54
Course: Introduction to Software Engineering ...................................................................................... 59
Course: Introduction to Human-Computer Interface (HCI) ................................................................... 64
Course: Statistical Theory IV ................................................................................................................... 70
Course: Business Communication II ...................................................................................................... 74
YEAR II SEMESTER I ..................................................................................................................................... 78
Course: Computer Programming Using OO Pascal .............................................................................. 78
Course: Project Management................................................................................................................... 82
Course: Compiler Construction............................................................................................................... 87
Course: Data Communication and Networks ......................................................................................... 91
Course: Multimedia ................................................................................................................................... 98
Course: Operations Research II ............................................................................................................ 102
YEAR II SEMESTER II .................................................................................................................................. 106
Course: Computer Graphics and Animation ........................................................................................ 106
Course: Introduction to Artificial Intelligence and Expert System .................................................... 111
Course: Professional Practice in IT....................................................................................................... 115
Course: Seminar on Current Topics in Computing ............................................................................. 119
Course: Small Business Start-Up .......................................................................................................... 121
Course: Project........................................................................................................................................ 125
1
GENERAL INFORMATION
1.0 Programme Goal
The National Diploma programme is designed to produce computer personnel capable of applying the use of
computer in most areas of data analysis.
1.1 Objective of the programme
Diplomats of this programme should be able to:- Solve simple hardware problems
- Use various programming languages:
• Visual Basic
• OO Fortan
• OO Cobol, and
• Java
- Know the Operation of Computer systems
- Use Computer packages
- Maintain hardware
1.2 Higher National Diploma
Programme Goal
This syllabus is designed to produce technically competent graduates to meet National middle-level
manpower needs in Computer Science.
1.3 Objective of the programme
A product of this programme should be able to:
- Install and manage a Computer system.
- Design and run efficient programmes in a wide spectrum of fields, and in various
languages.
- Advise on the installation and management of Computer facilities.
- Detect technical faults in a Computer installation.
- Carry out routine (preventive) maintenance of Computer facilities.
2.0 Entry Requirements
2.1 National Diploma
The entry requirements into National Diploma Computer Science programme are as follows:a) Four credit level passes in GCE "O" level or Senior Secondary School Certificate (SSCE)
at not more than two sittings
The four subjects must include mathematics, Physics, English language and any other
subject.
2
b) Four credit passes in an NBTE recognized preliminary National Diploma course offered in
a Polytechnic or similar post secondary technical institution. The credit passes must include
mathematics, physics, English language and any other subject
c) A pass in Computer Foundation Examination (CFE) of Computer Professionals
Registration Council of Nigeria (CPN). The student must be prima fascia qualified as in (1)
above.
2.2 Higher National Diploma
The minimum entry requirement into the Higher National Diploma in Computer Science is as follows:
a) The National Diploma in Computer Science obtained from an accredited programme, with
at least the lower credit pass or
b) The Nigerian certificate in Education with major in Computer Education, at not more than
the merit level pass.
c) CPE I of CPN with at least the lower Credit.
In addition to (a), (b) and (c) above the candidate must have acquired not less than one year post
ND/NCE/PCE I cognate work experience.
In exceptional cases, ND diplomats with a pass (CGPA of 2.0-2.49) in the ND examination with two or more
years of cognate experience in the specific field may be considered for admission into the HND programme.
3.0 Curriculum
3.1 The curriculum of all ND and HND programmes consists of four main components. These are:I. General studies/education
II. Foundation courses
III. Professional courses
IV. Supervised Industrial work experience scheme (SIWES).
3.2 The General Education component shall include course in
English Language
Communication
Mathematics
Citizenship (the Nigerian Constitution),
Entrepreneurship
3.3 The General Education component shall account for not more than 15% of total contact hours for the
programme.
3.4 Foundation Courses include courses in Mathematics, and Statistics etc. The number of hours will vary
with the programmes and may account for about 10 -15% of the total contact hours.
3.5 Professional Courses are courses, which give the student the theory and practical skills he needs to
practice his field of calling at the technical/technologists level.
3.6 Student Industrial Work Experience Scheme (SIWES) shall be taken during the long vacation
following the end of the second semester of the first year. See details of SIWES at paragraph 8.0.
3
4.0 Curriculum structure
4.1 ND programmes
The structure of the programme courses of four semesters of classroom, laboratory and workshop activities
in the college - and a period (3-4 months) of supervised industrial work experience scheme (SIWES). Each
semester shall have 17 weeks duration made up as follows:15 contact weeks of teaching, i.e. recitation, practical exercises, quizzes, test, etc; and
2 weeks for examinations and registration. SIWES shall take place at the end of the second
semester of the first year.
4.2 HND programme
The structure of the programme is similar to that of the ND save that the SIWES at the end of the first year is
not compulsory.
5.0 Accreditation
Each programme offered either at the ND or HND level shall be accredited by the NBTE before the diplomats
can be awarded either of the two diploma certificates. Details about the process of accredit ting a programme
for the award of the ND or HND are available from the Executive Secretary, National Board for Technical
Education, P. M. B. 2239, Kaduna, Nigeria.
6.0 Conditions for the award of the ND/HND
Institutions offering accredited programmes will award the National Diploma to candidates who successfully
completed the programme after passing prescribed coursework, examinations, diploma project and the
supervised industrial work experience. Such candidates should have completed a minimum of between 72
and 80 semester credit units depending on the programme.
Diplomas shall be classified as follows:Distinction - GPA of 3.50 and above
Upper Credit - GPA of 3.00 - 3.49
Lower Credit - GPA of 2.50 - 2.99
Pass - GPA of 2.00 - 2.49
7.0 Guidance notes for Teachers Teaching the programme
7.1 The new curriculum is drawn in unit courses. This is in keeping with the provisions of the National Policy
on Education which stress the need to introduce the semester credit units which will enable a student who so
wish to transfer the units already completed in an institution of similar standard from which he is transferring.
7.2 In designing the units, the principle of the modular system by product has been adopted; thus making
each of the professional modules, when completed provides the student with technician operative skills,
which can be used for employment purposes.
7.3 As the success of the credit unit system depends on the articulation of programmes between the
institutions and industry, the curriculum content has been written in behavioural objectives, so that it is clear
to all the expected performance of the student who successfully completed some of the courses or the
diplomats of the programme. There is a slight departure in the presentation of the performance based
curriculum which requires the conditions under which the performance are expected to be carried out and the
4
criteria for the acceptable levels of performance. It is a deliberate attempt to further involve the staff of the
department teaching the programme to write their own curriculum stating the conditions existing in their
institution under which the performance can take place and to follow that with the criteria for determining an
acceptable level of performance. The Academic Board of the institution may vet departmental submission on
the final curriculum. Our aim is to continue to see to it that a solid internal evaluation system exists in each
institution for ensuring minimum standard and quality of education in the programmes offered throughout the
polytechnic system.
7.4 The teaching of the theory and practical work should, as much as possible, be integrated. Practical
exercises, especially those in professional courses and laboratory work should not be taught in isolation from
the theory. For each course, there should be a balance of theory to practice in the ratio of about 40:60.
8.0 Guidelines on SIWES programme
8.1 For the smooth operation of the SIWES, the following guidelines shall apply:
Responsibility for placement of Students
a. Institutions offering the ND programme shall arrange to place the students in industry. By
April 30 of each year, six copies of the master list showing where each student has been
placed shall be submitted to the Executive Secretary, NBTE which shall, in turn, authenticate
the list and forward it to the industrial Training Fund, Jos
b. The Placement officers should discuss and agree with industries on the following:
I. A task inventory of what the students should be expected to experience
during the period of attachment. It may be wise to adopt the one already
approved for each field.
II. The industry-based supervisor of the students during the period, likewise
the institution based supervisor.
III. The evaluation of the student during the period. It should be noted that
the final grading of the student during the period of attachment should be
weighted more on the evaluation by his industry-based supervisor.
8.2 Evaluation of Students during the SIWES
In the evaluation of the student, cognizance should be taken of the following items:
a) Punctuality
b) Attendance
c) General attitude to work
d) Respect for authority
e) Interest in the field/technical area
f) Technical competence as a potential technician in his field.
8.3 Grading of SIWES
To ensure uniformity of grading scales, the institution should ensure that the uniform grading of students'
work which has been agreed to by all polytechnics is adopted.
8.4 The Institution based Supervisor
5
The institution-based supervisor should initial the log book during each visit. This will enable him to check
and determine to what extent the objectives of the scheme are being met and to assist students having any
problems regarding the specific given to them by their industry-based supervisor.
8.5 Frequency of visit
Institution should ensure that students placed on attachment are visited within one month of their placement.
Other visits shall be arranged so that:
I. There is another visit six weeks after the first visit; and
II. A final visit in the last month of the attachment.
8.6 Stipend for Students in SIWES
The rate of stipend payable shall be determined from time to time by the Federal Government after due
consultation with the Federal Ministry of Education, the Industrial Training Fund and the NBTE.
8.7 SIWES As a component of the Curriculum
The completion of SIWES is important in the final determination of whether the student is successful in the
programme or not. Failure in the SIWES is an indication that the student has not shown sufficient interest in
the field or has no potential to become a skilled technician in his field. The SIWES should be graded on a fail
or pass basis. Where a student has satisfied all other requirements but failed SIWES, he may only be
allowed to repeat another four months SIWES at his own expense.
National Board for Technical Education,
Kaduna,
2004
6
CURRICULUM TABLE
COMPUTER SCIENCE HIGHER NATIONAL DIPLOMA
YEAR I SEMESTER I
Course Code
COM 311
COM 312
COM 313
COM 314
STA 314
STA 311
OTM 315
Course Title
Operating System I
Database Design I
Computer Programming Using C++
Computer Architecture
Operations Research I
Statistics Theory I
Business Communications I
L
2
2
1
2
2
2
2
13
P
2
3
4
2
2
3
2
18
CWH CH
4
60
5
75
5
75
4
60
4
60
5
30
4
30
31
360
Prerequisite
COM 101
COM 212
COM 113
COM 112
STA 113
STA 113
GNS 101, 201
YEAR I SEMESTER II
Course Code
COM 321
COM 322
COM 323
COM 324
COM 326
STA 321
OTM 412
Course Title
Operating system II
Database Design II
Assembly Language
Introduction to Software Engineering
Introduction to Human-Computer Interface (HCI)
Statistics II
Business Communication II
L
2
2
2
2
2
2
2
14
P
1
3
3
2
1
3
2
15
CWH CH
3
45
5
75
5
75
4
60
3
45
5
30
4
30
29
375
Prerequisite
COM 311
COM 312
COM 124
COM 311, 311
COM 101
STA 311
GNS 202
YEAR II SEMESTER I
Course Code
COM 412
COM 413
COM 414
COM 415
COM 416
STA 411
Course Title
Computer Programming (OO PASCAL)
Project Management
Compiler Construction
Data Communication and Networks
Multimedia
Operations Research II
L
2
2
2
2
1
2
11
P CHW
3 5
3 5
3 5
3 5
4 5
3 5
19 30
CH
75
75
75
75
75
75
450
Prerequisite
COM 101
None
COM 212
COM 101
STA 314
YEAR II SEMESTER II
Course Code
COM 422
COM 423
COM 424
COM 425
COM 426
COM 429
Course Title
Computer Graphics and Animation
Introduction to Artificial Intelligence and Expert systems
Professional Practice in IT
Seminar on current topics in computing
Small Business Start Up
Project
7
L
2
2
1
2
2
P CU
3 5
3 5
3 4
0 2
1 3
6 6
9 16 25
CH
75
75
60
30
45
90
375
Prerequisite
COM 324
COM 324
None
COM 225
None
COM 413
YEAR I SEMESTER I
Course: Operating System I
Department/ Programme:
Course: Operating system I Course Code: COM 311 Contact Hours: 45
Year: 1 Semester: 1
Pre-requisite: COM 101 Theoretical:
2 hours/week
Practical:
2 hours /week
General Objectives: On completion of this course the student should be able to:
1.0 Know the different types of operating systems.
2.0 Know the structure, functions, and philosophy of operating systems.
3.0 Understand interposes communication.
4.0 Know various scheduling techniques.
5.0 Understand interrupt and masking traps.
6.0 Understand Operating system nucleus (Kernel).
7.0 Know the different operation system commands.
8
Weeks
1-3
4-6
Specific Learning Outcomes
Theoretical Content
Teacher's activities
Resources
Specific Learning
Outcomes
Practical Content
Teacher's activities
1.0 General Objective 1.0: Know the different types of operating systems.
Ability to manipulate
To comprehend the meaning,
• Describe operating system(0S) PC's with
different types of
different
importance and the classes of
• Explain the importance of OS,
operating systems
Operating
operating system.
using real life examples
• Classify OS into batch, real time, system such as
time-sharing and networking.
• List some examples of OS, in 1.3 WINDOW XP,
above.
WINDOW NT,
• List some OS, on Micro and
ETC.
mainframe Computers
Manual on the
• Describe the concept of mono
operating
programming multiprogramming
system in 2
processing.
above
• Give example of OS having
feature, in 1.6
Text books on
operating
systems
Projectors.
1.0 General Objective 2.0: Know the structure, functions, and philosophy of operating systems.
ditto
Be able to understand
To state and explain
Be able to
the design of operating
• Discuss the resource management • The function of OS in relation to
systems.
memory management,
function of OS
management and interrupt
• Discuss the characteristics and
handling, information
features of OS
• Discuss the design philosophy of OS management.
• the characteristic of OS:
with the advantages
concurrency, sharing, nonreliable, etc
• features of OS: efficiency;
reliabilities, main tanalisthic and
size
• the attributes of monolithic
• Explain the layers system
• Attributes of a layers
• Concept of value machines
9
Resources
Guide students using
different operating
systems
PC's with
varying
operating
systems
To assist students to
Carry out operating
system design.
ditto
Weeks
Specific Learning Outcomes
Theoretical Content
Teacher's activities
Resources
General Objective 3.0: Understand inter process communication
To be able to describe and explain PC with OHP
To be able to
• A process
• Discuss the process concepts
• The process states
• Discuss the interprocess
• the process table
communication techniques.
• Inter process communication
7-8
• Inter process communication
• Process creation and process
terminations
• watt signal, semylose and
deadlock
General Objective 4: Know various scheduling techniques
Ditto
To be able to understand the various To
• Describe LIFO, FIFO, round
process/processor scheduling
techniques and highlight their relative robin priority, SJN, SRJN, etc
• Explain traffic density
advantages and the disadvantages.
• Explain facilities utilization.
• Explain the necessity for purity,
9-11
re-entreaty of codes for
multiprogramming in the UN,
processor system.
• Distinguish between pages and
segment.
General Objective 5: Understand interrupt[t and masking traps
PC with OHP
To discuss the meaning and effect of • Define interrupt vector
interrupt and masking traps.
• Describe the use of interrupt
vector
• State the use of masking in
relation to interrupt
• Describe traps
12-13
• Differentiate between traps and
interrupt
• Explain levels of interrupt
• Differentiate between S/O
interrupt timers, Hardware error
and programming interrupt
10
Specific Learning
Outcomes
To identify processes
involved in real life
problems such as
making a cup of tea.
Practical Content
Teacher's activities
Resources
To provide the students PC with
multimedia
with identifiable
processes involved in resources.
real life problems
Demonstrate how
To make students
develop schedules with schedules can be
developed with
operating system.
operating system.
Allow students to
develop schedules.
Networked
PC's.
PC and OHP
Ability to recognise the Demonstrate using
existence of interrupt relevant examples
concept of interrupt and
and masking traps.
masking traps.
Weeks
14
15
Specific Learning Outcomes
Theoretical Content
Teacher's activities
General Objective 6: Understand OS nucleus (Kernel)
Discuss the component of OS nucleus • Define OS nucleus (Kernel)
• Describe the component of OS
system, dispatch etc
Practical Content
Teacher's activities
Resources
Specific Learning
Outcomes
PC and OHP
Carry out operations
on different
components of OS
system.
Assign students
specific operations on
OS systems.
Apply the commands
in appropriate OS.
Assist students to apply PC's
the commands in a
chosen OS
environment.
General Objective: 7.0 Knows the different operation system commands
• State the system commands of PC with OHP
Discuss the system commands for
MS-DOS, WINDOWS, UMX
carrying out number of operating in
the computer in the OS environment. WINDOW NT, PC-DOS ETC.
Resources
PC's
Assessment: Give details of assignments to be used: Coursework/ Assignments 20 %; Course test 10 %; Practical 20 %; Projects %; Examination 50%
Type of Assessment
Examination
Test
Practical
Coursework/ assignment
Total
Purpose and Nature of Assessment (COM 311)
Weighting (%)
Final Examination (written) to assess knowledge and understanding
50
At least 2 progress tests for feed back.
10
To be set and assessed by the teacher
20
20
100
Recommended Textbooks & References
Different Operating System manuals.
11
Course: Database Design I
Programme: Statistics (Higher National Diploma)
Course: Database Design I Course Code: COM 312 Contact Hours: 5 hours/week
Year: 1 Semester: 1
Pre-requisite: COM 212 Theoretical:
2 hours /week
Practical:
3 hours /week
Goal: This course is designed to introduce student to computer database
General Objectives: On completion of this course, the diplomates should be able to:
1. Understand the organization's information need and database concepts.
2. Understand and differentiate the various types of data models
3. Understand how to model data
4. Understand the design of relational databases design
5. Know the structured query language (SQL)
6. Understand database systems architecture
12
Theoretical Content
Practical Content
Specific Learning
Teacher's activities
Resources
Specific Learning
Teacher's activities
Week
Outcomes
Outcomes
General Objective 1 (COM 312): Understand the organization's information need and database concepts.
To be able Implement the To assist student
1.1 Understand the types State types of information White board.
design of various types of accomplish the design of
of information need.
which organizations use.
various types of data base
A PC loaded with data data base models.
models.
base software and
1.2 Understand the
Define database and
1
connected to an OHP
purpose of data base
database system.
and flip chart.
systems
State different purposes
for database systems.
To be able Implement the To assist student
White board.
1.3 Understand data view Explain data view and
design of various types of accomplish the design of
models.
and data model
various types of data base
A PC loaded with data data base models.
models.
base software and
1.4 Understand database State different types of
connected to an OHP
administrators, users and model.
and flip chart.
languages.
2
Discuss different types of
database languages.
3
4
Explain database
administrator and users
General Objective 2 (COM 312): Understand and differentiate the various types of data models
To be able Implement the
2.1 Different types of data Explain the basic concepts White board.
design various types of
of: hierarchical, network
model: hierarchical,
and relational models
network and relational
A PC loaded with data data base models.
models
base software and
connected to an OHP
and flip chart.
Explain structure data
White board.
To be able Implement the
2.1 (continued) Different
diagrams.
design various types of
types of data model:
hierarchical, network and
A PC loaded with data data base models.
relational models
base software and
connected to an OHP
and flip chart.
13
Resources
Networked PC in a
lab loaded with
database packages
and flip chart.
Networked PC in a
lab loaded with
database packages
and flip chart.
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.
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.
Theoretical Content
Specific Learning
Teacher's activities
Resources
Specific Learning
Week
Outcomes
Outcomes
General Objective 3 (COM 312): Understand how to model data
White board.
To able to implement the
Describe the basic
3.1 Understand the
design of E-R database
concepts of E-R
concept of E-R, entity
sets,entity relationship,
A PC loaded with data schema and reduction of
5
E-R schema into table.
weak entity sets.
Explain entity set and
base software and
entity relationship diagram connected to an OHP
and flip chart.
To able to implement the
White board.
3.2 Be able to design E-R Explain weak entity sets
design of E-R database
database schema
Discuss the design of E-R A PC loaded with data schema and reduction of
E-R schema into table.
base software and
6
3.3 Understand reduction data base schema
connected to an OHP
of E-R schema into tables.
Demonstrate the reduction and flip chart.
at E-R schema into tables.
General Objective 4 (COM 312): Understand the design of relational databases design
White board.
To be able to implement
State the pitfalls in
4.1 Understand pitfalls in
the design of relational
relational-database design relational database design
database and normalize it.
A
PC
loaded
with
data
7
Explain decomposition
base software and
4.2 Understand
and normalization
connected to an OHP
decomposition and
and flip chart.
normalization
To be able to implement
White board.
4.3 Understand domain-key Explain domain-key
the design of relational
normal form.
normal form
A PC loaded with data database and normalize it.
8
base software and
Discuss the alternative
4.4 Review alternative
approaches to database connected to an OHP
approaches to database
and flip chart.
design
design.
General Objective 5 (COM 312): Know the structured query language (SQL)
To be able to implement
5.1 Understand the
Discuss the background of White board.
the structure of SQL
background of SQL
SQL
A PC loaded with data
9
base software and
5.2 Understand the basic Discuss the basic
connected to an OHP
structure of SQL
structures
and flip chart.
14
Practical Content
Teacher's activities
Resources
To assist student
accomplish the design of ER database schema and
reduction of E-R schema
into table
Networked PC in a
lab loaded with
database packages
and flip chart.
To assist student
accomplish the design of ER database schema and
reduction of E-R schema
into table
Networked PC in a
lab loaded with
database packages
and flip chart.
To assist student
accomplish the design of
relational database and
normalize it.
Networked PC in a
lab loaded with
database packages
and flip chart.
To assist student
accomplish the design of
relational database and
normalize it.
Networked PC in a
lab loaded with
database packages
and flip chart.
To assist student
Networked PC in a
accomplish the implement's lab loaded with
of the structure of SQL
database packages
and flip chart.
Specific Learning
Week
Outcomes
5.3 Understand nested
sub-queries
10
11
12
13
14
Theoretical Content
Teacher's activities
Resources
Specific Learning
Outcomes
To be able to implement
the structure of SQL
Explain rested sub queries White board.
Describe derived relations A PC loaded with data
base software and
connected to an OHP
and flip chart.
5.5 Understand views
Explain views
White board.
To be able to implement
the structure of SQL
Discuss how databases
A PC loaded with data
can be modified.
base software and
connected to an OHP
and flip chart.
To be able to implement
White board.
Discuss joined relations
5.6 Understand joined
the structure of SQL
relations
A PC loaded with data
Demonstrate the
base software and
implementation of data
5.7 Understand data
connected to an OHP
definition language and
definition language and
and flip chart.
embedded SQL.
embedded SQL.
General Objective 6 (COM 312): Understand database systems architecture
6.1 Understand centralized Explain centralized
White board.
To be able to understand
systems
systems
database systems
A PC loaded with data architecture
6.2 Understand clientExplain client server
base software and
server systems
systems
connected to an OHP
and flip chart.
6.3 Understand parallel
Explain parallel systems White board.
To be able to understand
systems
database systems
A PC loaded with data architecture
base software and
connected to an OHP
and flip chart.
5.4 Understand derived
relations and views
15
Practical Content
Teacher's activities
Resources
Networked PC in a
To assist student
accomplish the implement's lab loaded with
database packages
of the structure of SQL
and flip chart.
Networked PC in a
To assist student
accomplish the implement's lab loaded with
database packages
of the structure of SQL
and flip chart.
To assist student
Networked PC in a
accomplish the implement's lab loaded with
of the structure of SQL
database packages
and flip chart.
To assist student able to
understand database
systems architecture
Networked PC in a
lab loaded with
database packages
and flip chart.
To assist student able to
understand database
systems architecture
Networked PC in a
lab loaded with
database packages
and flip chart.
Theoretical Content
Specific Learning
Teacher's activities
Week
Outcomes
6.4 Understand distributed Differentiate between
systems and network types distributed systems and
networked systems.
15
Resources
Specific Learning
Outcomes
White board.
To be able to understand
database systems
A PC loaded with data architecture
base software and
connected to an OHP
and flip chart.
Practical Content
Teacher's activities
To assist student able to
understand database
systems architecture
Assessment: Give details of assignments to be used: Coursework/ Assignments %; Course test %; Practical %; Projects %; Examination %
Type of Assessment
Examination
Test
Practical
Total
Purpose and Nature of Assessment (COM 312)
Weighting (%)
Final Examination (written) to assess knowledge and understanding
60
At least 2 progress tests for feed back.
20
At least 5 homework to be assessed by the teacher
20
100
Recommended Textbooks & References:
Oracle package (latest version by Henry F. Korth & Abraham stiller Schmaltz, Mcgraw hill 1977
16
Resources
Networked PC in a
lab loaded with
database packages
and flip chart.
Course: Computer Programming Using C++
Department/ Programme: Computer Science
Course: Computer Programming Using C++ Course Code: COM 313 Contact Hours: 5 hours/week
Year: One Semester: One
Pre-requisite: COM 113 Theoretical:
1 hours/week
Practical:
4 hours /week
General Objectives
1. Know how to program in C++
2. Know the fundamentals of C++
3. Know Input and Output of Data in C++
4. Know functions and libraries in C++
5. Know difference between programmer defined functions and C++ inbuilt functions.
6. Know Polymorphism.
7. Understand pointers and arrays.
8. Apply object oriented C++ programming to database development.
17
Theoretical Content
Specific Learning
Teacher's activities
Weeks
Outcomes
General Objective 1.0: Know how to program in C++
• Discuss object oriented
To be able to:
programming.
• Discuss object oriented
• List reasons for the choice of
programming and list
C++ as against other
reasons for the choice of
programming languages.
C++.
• List areas where object
• Explain the concept of
1
technology is applied namely
objects.
object oriented Design, OO
• Discuss area of
programming, OO Analysis and
application of object
OO Databases.
technology.
Resources
Specific Learning
Outcomes
PC connected to Ability to recognize C++
model
an OHP.
Practical Content
Teacher's activities
Illustrate C++ model
Power point
presentation of
lecture.
Resources
Networked PC
lab with C++
Compiler.
Internet access.
On line lecture
notes available
for students.
White board.
2-3
General Objective 2.0: know the fundamentals of C++
List and Explain
Be able to:
• Data types
• Discuss data types
• Explain the various types • Operators and overloaded
operators.
of operations.
• Keywords, Identifiers, Constants,
• Discuss keywords,
identifiers, and constants. floating point object types etc.
• Identify floating-point
object types etc.
• write simple C++
program.
PC connected to To be able to:
an OHP.
use data types, operators,
Identifiers and constants
Power point
in C++
presentation of
lecture.
Write simple program in
C++ to display a line of
On line lecture
text.
notes available
for students.
White board
General Objective 3.0: Know Input and Output of Data in C++:
• Explain how to Input and output PC connected to To be able to apply data
Should be able to
input and output in C++
an OHP.
• Explain how to input and data in C++.
• Differentiate between classes
out put data in C++
meta class and object.
• Discuss difference
Power point
• List different types of objects.
between classes, meta
presentation of
• State lifetime of objects.
class and objects
lecture.
• Explain the concept of
object lifetime.
18
Demonstrate how to use data Networked PC
types, operators, Identifiers, lab with C++
Compiler.
constants, etc
Internet access.
Explain how to write simple
C++ program to display a line
of text.
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.
Specific Learning
Weeks
Outcomes
• Demonstrate how to
implement the above
concepts in a C++
program.
Theoretical Content
Teacher's activities
Resources
Specific Learning
Outcomes
Practical Content
Teacher's activities
Resources
On line lecture
notes available
for students.
White board
6
General Objective 4.0: Know functions and libraries in C++
List the basic functions and
Be able to:
libraries in C++
• Discuss the basic
functions and libraries in
C++ and their uses.
State the uses of functions and
• Show how to use
libraries in C++
functions and libraries in
programs.
Demonstrate how to write
PC connected to To Write C++ program
with functions and libraries C++ program with functions
an OHP.
and libraries.
Power point
presentation of
lecture.
Networked PC
lab with C++
Compiler.
Internet access.
On line lecture
notes available
for students.
7
White board
General Objective 5.0: Know difference between programmer defined functions and C++ inbuilt:
Differentiate between programmer PC connected to Be able to write C++
To be able to:
defined functions and C++ inbuilt an OHP.
program that uses
Explain the difference
functions.
programmer defined and
between programmer
C++ inbuilt functions.
define functions and C++
Power point
inbuilt functions.
State uses of programmer defined presentation of
Discuss the uses of
functions
lecture.
programmer define
functions and how to use it
On line lecture
in programs.
notes available
for students.
White board
19
Networked PC
Demonstrate how to write
lab with C++
C++ program that uses
programmer defined functions Compiler.
and C++ inbuilt functions.
Internet access.
Theoretical Content
Specific Learning
Teacher's activities
Weeks
Outcomes
General Objective 6.0: Know polymorphism
Deliver lecture on the concept of
To be able to:
polymorphism, objects and
• Explain the concept of
loading. Stating the different types
polymorphism
in pictorial form.
• Discuss overloading in
polymorphism
• Discuss the type of
8
polymorphism and show
how to implement the
concept in C++ program.
Resources
Specific Learning
Outcomes
PC connected to Apply the concept of
an OHP.
polymorphism in C++
program.
Power point
presentation of
lecture.
Practical Content
Teacher's activities
Resources
Demonstrate how to apply the Networked PC
concept of polymorphism in lab with C++
Compiler.
C++ program.
Internet access.
On line lecture
notes available
for students.
White board
9
General Objective: 7.0: Understand pointers and arrays
Discuss the concept of pointers
Be able to:
and arrays in C++.
Differentiate between
pointers and arrays.
Describe one-dimensional Differentiate between block
arrays and arrays
allocation of memory and link list.
initialization.
Describe block allocation of
Explain pointers to pointers.
memory as against link list.
Describe pointers to
pointers.
PC connected to Write C++ program that
an OHP.
uses pointers and arrays
Networked PC
Demonstrate how to
implement pointers and array lab with C++
Compiler.
in C++ programs.
Power point
presentation of
lecture.
Internet access.
On line lecture
notes available
for students.
White board
General Objective: 8.0: Apply object oriented C++ Programming to Database development
Be able to:
Describe object-oriented design. PC connected to Carry out simple object
an OHP.
oriented designs.
Describe object-oriented
design.
Describe object Oriented
programming
Power point
Implement an object
10-12
presentation of
oriented application using
Describe object Oriented
C++.
programming
Describe object oriented Analysis. lecture.
20
Demonstrate how to:
Carry out simple object
oriented designs.
Networked PC
lab with C++
Compiler.
Internet access.
Implement an object oriented
Specific Learning
Weeks
Outcomes
Describe object oriented
Analysis.
Theoretical Content
Teacher's activities
Describe object oriented
Database.
Describe object oriented
Database.
Resources
On line lecture
notes available
for students.
White board
Specific Learning
Outcomes
Carry out simple object
oriented analysis.
Develop a simple object
oriented database
Practical Content
Teacher's activities
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
Examination
Test
Practical
Coursework assignments
Total
Purpose and Nature of Assessment COM 313
Weighting (%)
Final Examination (written) to assess knowledge and understanding
60
At least 2 progress tests for feed back.
10
At least 7 home works to be assessed by the teacher
20
10
100
Recommended Textbooks & References:
21
Resources
Course: Computer Architecture
Department/ Programme:
Course: COMPUTER SYSTEMS ARCHITECTURE
Year: Two Semester: ONE
Course Code: COM 314
Pre-requisite: COM 112
Contact Hours:
Theoretical:
Practical:
4 hours/week
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
22
Theoretical Content
Specific Learning
Teacher's activities Resources
Specific Learning
Weeks
Outcomes
Outcomes
General Objective 1: To Understand and analyze computer systems architecture
A PC, connected Ability to use a simulator
To explain:
To recognize and
to an OHP.
package to investigate
understand the operation of
how an architecture is
different functional units in a Basic processor
organised and functions.
computer systems
architecture.
Power point
architecture.
presentation of
Processor data path. lecture notes.
1
Fetch and execute
cycle.
Interrupts.
To understand alternative
computer systems
architecture.
2-3
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
Practical Content
Teacher's activities
Resources
To demonstrate using an
architecture simulator
package to show how an
architecture functions.
Networked PC in a lab
loaded with a simulator
architecture package.
To assist student in their
evaluation of different
computer systems
architecture.
Von Numan, RISC and
Vector computer systems
White board
On line lecture
notes in an
electronic format
accessible to
students
A PC, connected To appreciate, and be able
to compare and contrast
to an OHP.
the speed of program
execution on different
Power point
computer systems
presentation of
architecture.
lecture notes.
White board
On line lecture
notes in an
electronic format
accessible to
students
Explain how to
enhance vector
23
Specific Learning
Weeks
Outcomes
Theoretical Content
Teacher's activities
Resources
Specific Learning
Outcomes
Practical Content
Teacher's activities
Resources
performance
Evaluate the
performance of vector
processors
Present RISC
Architecture
Discuss its merits
Evaluate RISC
systems performance.
4-5
6 -7
architecture
General Objective 2: To understand the design of the control unites of a processor.
To explain:
PC, connected to To be able to write a micro
To understand:
program for an instruction
an OHP.
• The functions of a control
and test its operation using
unit.
The structure of
the architecture simulator.
• Different types of control
control unit.
Power point
units
presentation of
• Microprogramming
Hardwired control unit lecture notes.
concept
The design of Microprogrammed control
unit.
. Networked PC in a lab
. To assist and provide
guidance to students writing loaded with a simulator
the microprogramming and architecture package
using the simulator package.
White board
On line lecture
notes in an
electronic format
Examples of micro
accessible to
program
students
General Objective 3: To understand the structure of computer instruction set.
To understand the design of To explain:
A PC, connected The ability to design and
computer instruction set
to an OHP.
implement different
instructions using a
The design of
simulating package.
instruction set
Power point
presentation of
The classification of
24
To offer guidance on the
design issues of an
instruction set.
Networked PC in a lab
loaded with a package
simulating computer
systems architecture
Specific Learning
Weeks
Outcomes
8-9
Theoretical Content
Teacher's activities
Resources
instruction set.
lecture notes.
The operation of an
instruction set
White board
Specific Learning
Outcomes
Practical Content
Teacher's activities
Resources
On line lecture
The types and size of notes in an
electronic format
operands
accessible to
The instruction set of students
a typical computer
system.
General Objective: 4: To understand the organisation of different BUS systems and their characteristics in a computer system.
A PC, connected To recognize and
To show a typical hardware PC with open access.
To understand the bus
To explain:
to an OHP.
distinguish different bus
of a computer systems and
system concept and
The Bus concept
types in a computer
point out the bus systems in
structure
systems
hardware
use.
Power point
And draw different
presentation of
bus architecture.
lecture notes.
The concept of single
bus and multiple bus White board
architecture.
On line lecture
To compare and
notes in an
contrast different bus electronic format
architecture
accessible to
students
To state and explain
the organization of
ISA, EISA, VESA, PCI
standard interface
Bus systems.
25
Theoretical Content
Practical Content
Specific Learning
Teacher's activities Resources
Specific Learning
Teacher's activities
Weeks
Outcomes
Outcomes
General Objective: 5. To understand the importance, organization and management of computer memory system
To assist students:
To explain:
To Understand:
A PC, connected To recognize and
distinguish different
to an OHP.
memory units of a
In handling storage devices,
Memory structure of a
Memory hierarchy
computer system.
and any other practical
computer system.
Power point
exercise.
presentation of
The function of backing
To
note
execution
speed
lecture
notes.
store, Internal store and
Backing store
of a program with and
Cache
without virtual memory.
White board
Internal store
10-11
Cache and cache
layer.
Computer registers
To understand:
Memory management
12-13
On line lecture
notes in an
electronic format
accessible to
students
The purpose and
function of different
level of memory in the
overall structure.
A PC, connected
To explain:
to an OHP.
The concept of virtual
Power point
memory.
presentation of
lecture notes.
The concept of one
level store.
White board
Memory management
On line lecture
technique, [Page,
notes in an
segment page
electronic format
segment.
accessible to
students
Resources
An open access PC.
Different types of storage
devices.
Systems with cache
memory for evaluation.
Evaluate processor
performance using cache
Ability to set different
memory management
technique into practice,
and note its operation.
26
Assists students in their lab PC lab, with provision of
work.
manipulating its operation
for the purpose of
evaluation and
performance
characterization.
Theoretical Content
Practical Content
Specific Learning
Teacher's activities Resources
Specific Learning
Teacher's activities
Weeks
Outcomes
Outcomes
General Objective: 6. To understand low-level parallelism and its implementation in a processor.
A PC, connected To run program in different Assist students in their
To understand:
To explain:
practical work.
computer systems and
to an OHP.
evaluate
their
Concept of parallel
The concept of
performances.
Power point
execution of instruction in a parallel computing
presentation of
processor
lecture notes.
How parallel
Concepts of pipelining and computing can be
White board
its contribution to processor achieved
speed of instruction
execution.
On line lecture
The benefits of
notes in an
parallel computing
electronic format
Performance optimization
accessible to
using pipelining.
Fault tolerant
students
14-15
computing.
Pipelining
A basic pipeline for a
typical computer
system.
Problems associated
with pipeline operation
Performance
optimization using
multi level cache.
27
Resources
Computer systems with
different architecture.
Assessment: Give details of assignments to be used: Coursework/ Assignments 20 %; Course test 10 %; Practical 20 %; Projects %; Examination %50
Type of Assessment
Examination
Test
Practical
Coursework/ assignment
Total
Purpose and Nature of Assessment (COM314)
Weighting (%)
Final Examination (written) to assess knowledge and understanding
50
At least 2 progress tests for feed back.
10
To be set and assessed by the teacher
20
20
100
Recommended Textbooks & References:
28
Course: Operations Research I
Programme: Statistics (Higher National Diploma)
Course: Operations Research I
Course Code: STA 314
Year: 1 Semester: 1
Pre-requisite: STA 113
Contact Hours:
60
Theoretical:
2 hours /week
Practical:
2 hours /week
Goal: This course is designed to provide the students with the knowledge of the techniques of operations research and their applications.
General Objectives: On completion of this course, the diplomat should be able to:
1. Understand the nature of operations research.
2. Understand the definition and scope of linear programming.
3. Understand the graphical method of solving linear programming problems (involving only two variables).
4. Understand the simplex method of solving linear programming problems.
5. Understand sensitivity analysis.
6. Understand the principle of duality and its application.
7. Understand transportation and assignment problems
8. Understand network analysis.
29
Theoretical Content
Practical Content
Week Specific Learning Outcomes
Teacher's activities Resources Specific Learning Outcomes
Teacher's activities
General Objective 1 (STA 314): Understand the Nature of Operations Research
1.1 Define operations research.
Explain and discuss Textbooks Demonstrate understanding of the Explain and supervise
the concepts
concepts covered by solving
student exercises and
covered
examples
assess student work
1.2 Outline the history of operations
Lecture
research.
Notes
1
Resources
Textbooks
Lecture
Notes
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.
General Objective 2 (STA 314): Understand the definition and scope of linear programming
2.1 Define linear programming.
Explain and discuss Textbooks Demonstrate understanding of the Explain and supervise
student exercises and
concepts covered by solving
the concepts
assess student work
examples
covered
Lecture
2.2 Define a linear programme.
Notes
2.3 State the scope of linear programming.
2
3
Textbooks
Lecture
Notes
2.4 Explain linear megnalities, their graphs
and solutions.
2.5 State the two methods of solving linear
programming problems e.g. graphical and
simplex.
General Objective 3 (STA 314): Understand the graphical method of solving linear programming problems (Involving only two Variables)
Textbooks
3.1 Draw graphs for the constraints of a
Explain and discuss Textbooks Demonstrate understanding of the Explain and supervise
student exercises and
concepts covered by solving
linear programming problem
the concepts
assess student work
examples
covered
Lecture
Lecture
Notes
Notes
3.2 Identify the feasibility region in 3.1
above.
3.3 Identify the vertex of the feasibility region
in 3.2 above.
30
Theoretical Content
Week Specific Learning Outcomes
Teacher's activities
3.4 Identify feasibility solution area (convex Explain and discuss
the concepts
region).
covered
4
3.5 Locate the vertices for the solution using
the objective function.
5
6
7
8
9
Practical Content
Resources Specific Learning Outcomes
Teacher's activities
Textbooks Demonstrate understanding of the Explain and supervise
student exercises and
concepts covered by solving
assess student work
examples
Lecture
Notes
3.6 Solve problems in two variables
General Objective 4 (STA 314): Understand the simplex methods of solving linear programming problems
4.1 Develop the simplex algorithm.
Explain and discuss Textbooks Demonstrate understanding of the
the concepts
concepts covered by solving
covered
examples
Lecture
Notes
4.2 Identify basic variables, non-basic
Explain and discuss Textbooks Demonstrate understanding of the
variables shadow prices (cost, evaluations the concepts
concepts covered by solving
etc).
covered
examples
Lecture
Notes
4.3 Develop the simplex method with
equalities as constraints.
4.4 Apply the simplex method to problems Explain and discuss Textbooks Demonstrate understanding of the
involving few variables.
the concepts
concepts covered by solving
covered
examples
Software
4.5 Make use of a computer package for the
simplex method
Lecture
Notes
General Objective 5 (STA 314): Understand sensitivity analysis
5.1 Explain sensitivity analysis techniques. Explain and discuss Textbooks Demonstrate understanding of the
the concepts
concepts covered by solving
covered
examples
5.2 Apply the techniques of sensitivity
Lecture
analysis to some practical problems.
Notes
General Objective 6 (STA 314): Understand the principle of duality and its application
6.1 Derive dual linear program from primal Explain and discuss Textbooks Demonstrate understanding of the
the concepts
concepts covered by solving
program.
covered
examples
Lecture
Notes
6.2 Solve optimization problems graphically
using dual linear program.
31
Explain and supervise
student exercises and
assess student work
Explain and supervise
student exercises and
assess student work
Explain and supervise
student exercises and
assess student work
Resources
Textbooks
Lecture
Notes
Textbooks
Lecture
Notes
Textbooks
Lecture
Notes
Textbooks
Software
Lecture
Notes
Explain and supervise
student exercises and
assess student work
Textbooks
Explain and supervise
student exercises and
assess student work
Textbooks
Lecture
Notes
Lecture
Notes
Theoretical Content
Practical Content
Week Specific Learning Outcomes
Teacher's activities Resources Specific Learning Outcomes
Teacher's activities
6.3 Solve optimization problems by the dual Explain and discuss Textbooks Demonstrate understanding of the Explain and supervise
student exercises and
concepts covered by solving
simplex method.
the concepts
assess student work
examples
covered
10
Lecture
Notes
6.4 Obtain the solution of the dual program
from the primal program
General Objective 7 (STA 314): Understand transportation and assignment problems
7.1 Define transportation problems.
Explain and discuss Textbooks Demonstrate understanding of the Explain and supervise
student exercises and
concepts covered by solving
the concepts
assess student work
examples
covered
Software
7.2 Explain northwest corner methods for
starting a transportation problem.
Lecture
Notes
7.3 Solve simple transportation problems
11
using the simplex method.
Resources
Textbooks
Lecture
Notes
Textbooks
Software
Lecture
Notes
7.4 Explain least-last rule as an alternative
method of solving transportation problems.
7.5 Use a computer package to solve a
transportation problem
7.6 Solve an assignment problem as a
special transportation problem.
12
13
7.7 Explain the row/column methods for
solving assignments problems.
Explain and discuss Textbooks
the concepts
covered
Software
Demonstrate understanding of the Explain and supervise
student exercises and
concepts covered by solving
assess student work
examples
8.3 State and explain the origin of PERT and
CPM techniques as aids to efficient project
32
Software
Lecture
Notes
Lecture
Notes
7.8 Use a computer package to solve an
assignment problem
General Objective 8 (STA 314): Understand network analysis
8.1 Define network analysis.
Explain and discuss Textbooks
the concepts
covered
8.2 List some examples of network flow
Lecture
problems.
Notes
Textbooks
Demonstrate understanding of the Explain and supervise
concepts covered by solving
student exercises and
examples
assess student work
Textbooks
Lecture
Notes
Theoretical Content
Practical Content
Week Specific Learning Outcomes
Teacher's activities Resources Specific Learning Outcomes
Teacher's activities
management.
Resources
8.4 List some applications of PERT and
CPM in project managements.
8.5 Explain and evaluate the earliest and
latest event times, float times and project
completion time.
8.6 Estimate optimistic, pessimistic, most
likely times.
14
15
Explain and discuss Textbooks
the concepts
covered
Lecture
Notes
8.7 Construct dependency tables and PERT
networks
8.8 Explain a critical path and methods of
Explain and discuss Textbooks
identifying.
the concepts
covered
Software
8.9 Evaluate project completion times; least
cost
Lecture
Notes
8.10 Use a computer package to solve a
PERT network
Demonstrate understanding of the Explain and supervise
concepts covered by solving
student exercises and
examples
assess student work
Textbooks
Demonstrate understanding of the Explain and supervise
concepts covered by solving
student exercises and
examples
assess student work
Textbooks
Assessment: Give details of assignments to be used: Coursework/ Assignments %; Course test %; Practical %; Projects %; Examination %
Type of Assessment
Examination
Test
Practical
Total
Purpose and Nature of Assessment (STA 314)
Weighting (%)
Final Examination (written) to assess knowledge and understanding
50
At least 2 progress tests for feed back.
20
At least 7 home works to be assessed by the teacher
30
100
Recommended Textbooks & References:
33
Lecture
Notes
Software
Lecture
Notes
Course: Statistical Theory III
Programme: Statistics (Higher National Diploma)
Course: Statistical Theory III
Course Code: STA 311
Year: 1 Semester: 1
Pre-requisite:
Total Hours:
5
Theoretical:
2 hours /week
Practical:
3 hours /week
Goal: This course is designed to introduce students to distributing continuous types and to elementary estimation theory
General Objectives: On completion of this course, the diplomates should be able to:
1. Understand distributions of the continuous type.
2. Understand the concept of the use of conditional distributions.
3. Understand the distribution of functions of random variables
4. Understand further uses of the central limit theorem.
5. Understand the bivariate normal distribution
6. Understand the concept of the Chebyshev inequality and its uses
7. Understand the method of least squares estimation
34
Theoretical Content
Practical Content
Specific Learning Outcomes
Teacher's
Resources Specific Learning Outcomes
Teacher's activities
Week
activities
General Objective 1 (STA 311): Understand distributions of the continuous type
Explain and discuss Textbooks Demonstrate understanding of
Explain and supervise
1.1 Define continuous random variables.
the concepts
the concepts covered by solving student exercises and
examples
assess student work
Lecture
1.2 Define the probability distribution function of covered
Notes
a continuous variable.
1
Resources
Textbooks
Lecture
Notes
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.
1.6 Evaluate the expected value of a
continuous random variable.
2
3
4
Explain and discuss Textbooks
the concepts
covered
Lecture
Notes
1.7 Evaluate the moment generating function of
a variable.
Demonstrate understanding of
Explain and supervise
the concepts covered by solving student exercises and
examples
assess student work
1.8 Evaluate the characteristic function of a
variable
General Objective 2 (STA 311): Understand the concept of the use of conditional distributions
2.1 Define conditional probability density
Explain and discuss Textbooks Demonstrate understanding of
function of X given Y.
the concepts
the concepts covered by solving
covered
examples
Lecture
Notes
2.2 Compute conditional probability such as
P(X/Y)=y.
2.3 Define conditional mean of X and the
Explain and discuss Textbooks Demonstrate understanding of
conditional
the concepts
the concepts covered by solving
variance of X given Y.
covered
examples
Lecture
Notes
35
Textbooks
Lecture
Notes
Explain and supervise
student exercises and
assess student work
Textbooks
Explain and supervise
student exercises and
assess student work
Textbooks
Lecture
Notes
Lecture
Notes
Theoretical Content
Practical Content
Specific Learning Outcomes
Teacher's
Resources Specific Learning Outcomes
Teacher's activities
Week
activities
General Objective 3 (STA 311): Understand the distributions of functions of random variables
Explain and supervise
Explain and discuss Textbooks Demonstrate understanding of
3.1 Define the distribution of functions of
the concepts
the concepts covered by solving student exercises and
random variables.
assess student work
covered
examples
Lecture
Notes
3.2 Determine the mean, the variance and
moment generating fFunction of a function such
5
as
Y=(X1, X2).
3.3 Identify functions that are linear
combinations of random variables.
3.4 Calculate the expected values and
variances of the function in 3.3 above.
6
7
8
9
Explain and discuss Textbooks
the concepts
covered
Lecture
Notes
Explain and supervise
Demonstrate understanding of
the concepts covered by solving student exercises and
assess student work
examples
3.5 Find the moment generating functions and
the distributions of the sum of independent
random variables.
General Objective 4 (STA 311): Understand further uses of the central limit theorem.
4.1 Review the central limit theorem.
Explain and discuss Textbooks Demonstrate understanding of
the concepts
the concepts covered by solving
covered
examples
4.2 State the importance of the central limit
Lecture
theorem.
Notes
4.3 Approximate probabilities when n is
Explain and discuss Textbooks Demonstrate understanding of
"sufficiently large" using the central limit
the concepts
the concepts covered by solving
theorem.
covered
examples
Lecture
Notes
General Objective 5 (STA 311): Understand the bivariate normal distribution
5.1 Define the bivariate normal distribution.
Explain and discuss Textbooks Demonstrate understanding of
the concepts
the concepts covered by solving
covered
examples
5.2 Derive the moment generating function of
Lecture
the bivariate normal distribution.
Notes
36
Explain and supervise
student exercises and
assess student work
Explain and supervise
student exercises and
assess student work
Explain and supervise
student exercises and
assess student work
Resources
Textbooks
Lecture
Notes
Textbooks
Lecture
Notes
Textbooks
Lecture
Notes
Textbooks
Lecture
Notes
Textbooks
Lecture
Notes
Theoretical Content
Practical Content
Specific Learning Outcomes
Teacher's
Resources Specific Learning Outcomes
Teacher's activities
Week
activities
Explain and supervise
5.3 Obtain the marginal and the conditional
Explain and discuss Textbooks Demonstrate understanding of
the concepts covered by solving student exercises and
densities of the bivariate normal distribution
the concepts
10
assess student work
examples
covered
Lecture
Notes
General Objective 6 (STA 311): Understand the concept of the Chebyshev inequality and its uses
Explain and supervise
6.1 State the Chebyshev Inequality.
Explain and discuss Textbooks Demonstrate understanding of
the concepts covered by solving student exercises and
the concepts
11
assess student work
examples
covered
Lecture
Notes
Explain and supervise
6.2 Prove the law of large numbers applying the Explain and discuss Textbooks Demonstrate understanding of
the concepts covered by solving student exercises and
Chebyshev Inequality.
the concepts
12
assess student work
examples
covered
Lecture
Notes
6.3 Solve some problems using the inequality
General Objective 7 (STA 311): Understand the method of least squares estimation
Explain and supervise
7.1 Distinguish between point and estimate
Explain and discuss Textbooks Demonstrate understanding of
the concepts covered by solving student exercises and
intervals.
the concepts
13
assess student work
examples
covered
Lecture
Notes
7.2 Define the least squares estimator.
Explain and supervise
7.3 Define the best linear unbiased estimator
Explain and discuss Textbooks Demonstrate understanding of
the concepts covered by solving student exercises and
(BLUE).
the concepts
14
assess student work
examples
covered
Lecture
Notes
7.4 State the Gauss-Markov theorem.
Explain and discuss Textbooks Demonstrate understanding of
Explain and supervise
7.5 Obtain the least squares estimates of βo
the concepts
the concepts covered by solving student exercises and
and β1 in the model y=β0 + β1X + E
covered
examples
assess student work
Lecture
15
Notes
7.6 State and explain the desirable properties of
a good estimator unbiasedness, efficiency,
sufficiency and consistency
37
Resources
Textbooks
Lecture
Notes
Textbooks
Lecture
Notes
Textbooks
Lecture
Notes
Textbooks
Lecture
Notes
Textbooks
Lecture
Notes
Textbooks
Lecture
Notes
Assessment: Give details of assignments to be used: Coursework/ Assignments %; Course test %; Practical %; Projects %; Examination %
Type of Assessment
Examination
Test
Practical
Total
Purpose and Nature of Assessment (STA 311)
Weighting (%)
Final Examination (written) to assess knowledge and understanding
60
At least 2 progress tests for feed back.
20
At least 5 homeworks to be assessed by the teacher
20
100
Recommended Textbooks & References:
Statistical Techniques, R. D. Mason
38
Course: Business Communications I
PROGRAMME: HND Office Technology and Management
Course: Business Communications I
Code: OTM 315
Semester: 1
Pre-requisite: Business Communication I
Credit Hours:
4 hours x week
Theoretical:
2 hours/week - 50%
Practical:
2 hours/week - 50%
Course main Aim/Goal: This course is designed to develop in students the ability to communicate in organizations and improve interpersonal relationship.
General Objectives:
1.0 Understand the importance of communication in an organisation.
2.0 Understand the process of communication.
3.0 Know how to communicate effectively with others in the organisation.
4.0 Know how to write effective business letters, memos, reports and proposals.
5.0 Understand interpersonal and inter-group relationships
6.0 Know how to make introductory public speeches.
39
Theoretical Content
Specific Learning Outcomes Teacher's Activities
Practical Content
Specific Learning
Teacher's Activities
Week
Outcomes
General Objective 1.0: Understand the importance of communication in an organisation.
1.1 Note the definition of
Define communication.
Give the different definitions
communication.
of communication as
1
provided in different
author?
Differentiate between oral Refer students to
1.2 List the differences between Explain the differences between oral
and written communication appropriate source
oral and written communication.. and written communication and their
2
as provided by different
materials.
forms using suitable examples.
authors?
a. Use the various type of Provide source materials
1.3 List type of communication. Discuss types of communication eg
for the exercise and
communication
interpersonal, graphic, verbal, nonb. Demonstrate verbal and check accuracy of
verbal.
3
non verbal communication performance.
situations.
c. Discuss merits and
demerits of each.
GENERAL OBJECTIVE 2:0: Understand the process of communication.
2.1 List variables involved in
Explain variables in communication.
Provide the chart on
4
communication.
communication process.
Role play communication
2.2 Note the role of the speaker Explain the roles of the speaker and
indicating encoding and
the receiver in a communication
- message encoding and
4
decoding information
attitude. Note the role of receiver process.
- message decoding.
2.3 Note the relevance of body Explain the use of body language in
Practice the use of body
Demonstrate the use of
6
language in aiding.
aiding understanding using
language in communication body language in
examples.
communication
Identify barriers to effective Evaluate students' work.
2.4 List barriers to effective
Explain barriers to effective
communication and
communication.
communication using suitable
suggest how they could be
examples eg prejudice, past
7
eliminated.
experience, time lag, slangs,
b. State effects of
unfamiliar ascent, etc.
communication breakdown.
Resources
40
Resources
Library
Internet
Journals
Textbooks
As in 1.1
above.
Management
Films/
Textbooks
Management
Films
Textbooks
Management
Films and
Textbooks
As in 2.3
above
Theoretical Content
Specific Learning Outcomes Teacher's Activities
Practical Content
Specific Learning
Teacher's Activities
Week
Outcomes
GENERAL OBJECTIVE: 3.0: Know how to communicate effectively with others in the organisation.
Evaluate students work.
Explain the purpose of interpersonal
State the purpose of
3.1 Identify the purpose of
communication in an organisation.
interpersonal
communication in an
8
communication in an
organisation.
organisation.
Provide some
3.2 Enumerate the means of
Explore the means of
Operate some
communication gadgets
communication.
communication.
communication gadgets.
9
and guide in their
Send an e-mail text
operation.
message, etc.
3.3 List advantages and
Explain advantages and
Discuss advantages and
Guide students
10
disadvantages of
disadvantages of communication.
disadvantages of
discussion.
communication.
communication.
GENERAL OBJECTIVE 4:0: Know how to write effective business letters, memo, reports and proposals.
4.1 List the uses of paragraphing Explain the use of paragraphing in
11
in written communication.
written communication.
4.2 Differentiate between letters, Explain the differences between
Model letter,
Write letters, memos,
Guide students in writing
memos, etc.
letters, memos, etc
memos, and
proposals, and reports.
letter, memos, proposals
proposals.
and reports.
GENERAL OBJECTIVES 5:0: Understand interpersonal and inter-group relationship.
5.1 Define interpersonal and
Explain interpersonal and inter12
inter-group communication.
group communication.
5.2 List formal and informal man Explain formal and informal mean of
Determine when to use
Assess students choice
13
of interaction.
interaction.
memos, notes, letters,
of means.
phone calls, etc.
5.3 List the effects of too little or Explain the effects of too little or too
Discuss the effects of too
Guide students discussion
too much memos.
much memos.
little or too much memo.
and give corrections.
General Objective 6.0: Know how to make introductory public speeches.
6.1 Identify the point to be
Explain public speaking and explore
14
addressed.
the points to be addressed.
Explain the skills to be developed for
Criticize the provided films Provide film of recorded
6.2 List the skills to be
15
speech for critical
a good public speech.
Watched pointing out the
developed for a good public
analysis.
skills observed.
speech.
6.3 List the qualities of a good
Explain the qualities of a good public
Guide in speech writing
public speech.
speech emphasizing language style.
and deliver.
Resources
41
Resources
Competent
Handsets
Facsimiles
Radio etc.
Pictures
Video
Films
ASSESSMENT CRITERIA
Coursework Course test Practical Other (Examination/project/portfolio)
%
% 50
% 50
%
42
YEAR I SEMESTER II
Course: Operating System II
Department/ Programme: Computer Science (HND)
Course: OPERATING SYSTEM II
Course Code: COM 321
Year: ONE Semester: TWO
Pre-requisite: COM 311
Contact Hours:
Theoretical:
Practical:
45
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.
43
Theoretical Content
Specific Learning
Teacher's activities
Resources
Weeks
Outcomes
General Objective 1.0: To understand memory management technique
Pc connected to
To understand:
To Explain
an OHP
Various main memory
The following memory management:
management techniques.
swapping, fixed partition, paging,
Power Point
segmentation
Presentation of
1-2
lecture notes.
3-4
5
Specific Learning
Outcomes
Name the virtual memory
techniques.
Online lecture
notes.
44
Resources
To Carry out main memory Assist students to carry
Networked PC
management by out memory management. Lab. Internet
Swapping, fixed partition,
access.
paging and segmentation.
Online lecture
notes.
Pc connected to The ability to:
To understand:
To explain:
Analyze the effect of
an OHP
different memory
The strength and weakness The advantages and disadvantages
management system with
Power Point
of each technique.
of the memory management
technique and Give examples of real Presentation of different Operating
systems.
life OS in which the technique have lecture notes.
been implemented.
Online lecture
notes.
General Objective 2:0: To understand issues involved in virtual memory system
To explain:
Pc connected to Ability to:
To understand:
an OHP
Virtual memory
Note and analyze the
The concept of Virtual
effect of virtual memory
Power Point
memory in an operating
system in an operating
system.
Presentation
of
The need for virtual memory.
system.
lecture notes.
How virtual memory is implemented
Practical Content
Teacher's activities
Assist students to carry
Networked PC
out memory management. Lab. Internet
access.
Assist students to in their
investigations into virtual
memory.
Networked PC
Lab. Internet
access.
Specific Learning
Weeks
Outcomes
To Understand:
6-7
Theoretical Content
Teacher's activities
To explain:
Demand paging technique, The demand
the various page reflect
algorithm, and speechify the Paging technique.
strength and weakness of
each technique.
Page replacements algorithm LRU,
FIFU, second chicues,
Practical Content
Specific Learning
Teacher's activities
Outcomes
Pc connected to Ability to:
Assist students to in their
an OHP
investigations into virtual
Implement various memory memory.
Power Point
management techniques.
Presentation of
lecture notes.
Resources
Resources
Networked PC
Lab. Internet
access.
Online lecture
notes.
Not-recoding used, optimal etc. and
To State the:
Advantage and disadvantages of the
page replacement algorithm.
General Objective 3.0: To understand file system in operating systems.
To explain:
Pc connected to Ability to:
To understand:
an OHP
Demonstrate simple file
Files and directory.
The concept of file system
management
Power Point
and its management in an
Operating System.
common file operation e.g. creation Presentation of
lecture notes.
delete, update etc.
8-9
File management techniques.
Online lecture
notes.
Security and protection mechanism
on files.
File system implementation in
specific OS e.g. Urax, MS-OOS,
Windows, etc.
45
Carry out simple file
management technique
with students
Networked PC
Lab. Internet
access.
Theoretical Content
Specific Learning
Teacher's activities
Resources
Specific Learning
Weeks
Outcomes
Outcomes
General Objective 4.0: Understand additional processor scheduling Techniques
To understand:
To explain:
Pc connected to 4.1 Compare
an OHP
Re-entry of codes in a
processor and multi
Processor scheduling
Multi level queuing schedule.
processor system.
techniques.
Power Point
Presentation
of
The Real time active scheduling.
lecture notes.
10-11
Scheduling and dispatching in a
Online lecture
multiprocessor system.
notes.
Practical Content
Teacher's activities
Assist students to
Compare
Re-entry of codes in a
processor and multi
processor system.
Necessity of codes in a
multiprocessing system.
General Objective 5.0: To know how to deal with deadlocks summation in computing
Pc connected to Ability to:
Demonstrate deadlock
To understand:
Explain
an OHP
simulation
Carry out deadlock
Deadlock occurrence in
• What deadlock mean and give
Power Point
simulation
computing, and the methods examples of deadlock.
Presentation of
12-13 of deadlock avoidance,
• condition for deadlock.
lecture notes.
previous and defect.
• method of deadlock prevention.
• method of deadlock avoidance
• technique of Deadlock detection.
Online lecture
notes.
General Objective 6.0: To understand implementation of various resource management techniques in real life operating system.
To understand:
To Explain:
Pc connected to Ability to:
Assist students to
an OHP
Resource management
Implementation technique employed
Carry out a comparative
Carry out a comparative
techniques in an operating
in managing processor, main
Power Point
analysis of implemented
analysis of implemented
system.
memory, the drive and information in Presentation of resource management
resource management
operating
system
like
UNIX,
MSlecture
notes.
technique
in
two
or
more
technique in two or more
14-15
DOS Windows, etc.
OS.
OS.
Online lecture
notes.
Ditto
46
Resources
Networked PC
Lab. Internet
access.
Networked PC
Lab. Internet
access.
Networked PC
Lab. Internet
access.
Assessment: Give details of assignments to be used:
Type of Assessment
Examination
Test
Practical
Total
Purpose and Nature of Assessment (COM 321)
Weighting (%)
Final Examination (written) to assess knowledge and understanding
60
At least 2 progress tests for feed back.
20
At least 5 homework to be assessed by the teacher
20
100
47
Course: Database Design II
Programme: Statistics (Higher National Diploma)
Course: Database Design II
Course Code: COM 322
Year: 1 Semester: 2
Pre-requisite: COM 312
Contact Hours: 5 hours/week
Theoretical:
2 hours /week
Practical:
3 hours /week
Goal: This course is designed to provide the student with further knowledge of computer databases
General Objectives: On completion of this course, the diplomat should be able to:
1. Know object oriented data mode and object oriented languages.
2. Understand the design of object-oriented databases.
3. Understand file structure and physical storage
4. Understand the concept of indexing and hashing.
5. Understand query processing
6. Understand the concept of transactions and concurrency control
7. Understand recovery systems
8. Understand DBMS applications
48
Theoretical Content
Specific Learning
Teacher's activities
Resources
Specific Learning
Week
Outcomes
Outcomes
General Objective 1 (COM 322): Know object oriented data mode and object oriented languages
To be able to implement
White board.
1.1 Understand object
Discusses the different
the design of various
oriented data models and
types of data models.
types of object oriented
the concept of object
A PC loaded with
data base models.
oriented languages.
data base software
Explain the concept of
object oriented languages and connected to an
OHP and flip chart
1
List object oriented data
models.
2
3
4
Mention different types of
object oriented languages
e.g. O.O.pascal, visual
C++ etc.
General Objective 2 (COM 322): Understand the design of object-oriented databases
To be able to implement
2.1 Design forms, reports
Explain and demonstrate White board.
the design of various
and triggers.
how to design forms
types of forms, reports
reports and triggers in
A PC loaded with
and triggers
object oriented databases. data base software
and connected to an
OHP and flip chart
To be able to implement
2.1 (continued) Design
Explain and demonstrate White board.
the design of various
forms, reports and triggers. how to design forms
types of forms, reports
reports and triggers in
A PC loaded with
and triggers
object oriented databases. data base software
and connected to an
OHP and flip chart
General Objective 3 (COM 322): Understand file structure and physical storage
White board.
To be able to implement
Revise the physical
3.1 Understand physical
the design of record
storage media and tertiary storage media.
structure and data
storage devices
A PC loaded with
dictionary.
Discuss the various types data base software
3.2 Understand access and of tertiary storage devices and connected to an
OHP and flip chart
organization of records, and
49
Practical Content
Teacher's activities
Resources
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.
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.
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.
Assist student to design Networked PC in a lab
record structure and data loaded with database
packages and flip chart
dictionary.
and connected to
internet.
Specific Learning
Week
Outcomes
data -dictionary.
Theoretical Content
Teacher's activities
3.3 Understand storage
structure of object oriented
databases
5
6
Resources
Specific Learning
Outcomes
Practical Content
Teacher's activities
Resources
eg CD-rom, tape
Explain access mode and
record organization and
data-dictionary storage
concept.
Explain the storage
structure of objectoriented databases.
General Objective 4 (COM 322): Understand the concept of indexing and hashing
To be able to implement
Explain the concepts of
White board.
4.1 Understand the basic
the design of record
indexing and hashing.
concepts of indexing and
indexing and hashing and
hashing.
A PC loaded with
to design record with
Discuss ordered indices
data base software
and connected to an multiple keys.
4.2 Understand ordered
OHP and flip chart
indices
Explain B+, B- tree and
the concept of static and
4.3 Understand B+ and B- dynamic hasting.
tree index files
Explain multiple-key
4.4 Understand the concept access concept.
of static and dynamic
hasting
4.5 Understand multiple-key
access.
General Objective 5 (COM 322): Understand query processing
White board.
5.1 Understand the concept Explain the concept of
of catalogue information.
catalogue information.
A PC loaded with
5.2 Understand the
Discuss the selection,
data base software
selection operation
sorting and join operations and connected to an
OHP and flip chart
5.3 Understand sorting and Evaluate expressions and
50
To be able to implement
selection, sorting and
joining operation
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.
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.
Specific Learning
Week
Outcomes
join operations
Theoretical Content
Teacher's activities
Resources
Specific Learning
Outcomes
Practical Content
Teacher's activities
Resources
transform relational
expressions.
5.4 Understand the
evaluation of expressions
5.5 Understand the
transformation of relational
expressions.
General Objective 6 (COM 322): Understand the concept of transactions and concurrency control
To be able to Implement
6.1 Understand transaction, Explain transaction state, White board.
the some transaction in
transaction state, atomicity atomicity and durability.
SQL which include insert
and durability
A PC loaded with
and delete operations.
Discuss concurrent
data base software
6.2 Understand concurrent executions, serialization
and connected to an
executions, serializability,
recoverability and
OHP and flip chart
recoverability and isolation. isolation.
7
Networked PC in a lab
loaded with database
packages and flip chart
and connected to
internet.
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.
6.3 Understand transaction Explain transaction in SQL
in SQL and texts for
and how to test for
serializability.
serializability.
6.4 Understand the concept
of lock based protocols,
time-stamp-based and
validation-based protocols.
6.5 Understand multiple
granularity, multiversion
schemes and deadlock
handling.
8
Assist student to achieve
some transactions in
SQL which include insert
and delete operations.
Discuss lock-based
protocols time-strip based
protocols and
Explain multiple
granularity, multiversion
schemes and deadlock
handling
Explain the insert and
delete operations, and
concurrency in index
6.7 Understand concurrency structures.
in index structures.
6.6 Understand the insert
and delete operations
White board.
A PC loaded with
data base software
and connected to an
OHP and flip chart
51
To be able to Implement
the some transaction in
SQL which include insert
and delete operations.
Theoretical Content
Specific Learning
Teacher's activities
Resources
Week
Outcomes
General Objective 7 (COM 322): Understand recovery systems
White board.
7.1 Understand failure
Discuss failure
classification and storage
classification and storage
structures.
structure.
A PC loaded with
data base software
7.2 Understand recovery.
Explain recovery and
and connected to an
9
shadow paging.
OHP and flip chart
7.3 Understand log based
recovery and shadow
paging.
White board.
Explain recovery with
7.4 Understand recovery
with concurrent transaction. concurrent transaction.
A PC loaded with
10
Discuss buffer
data base software
7.5 Understand buffer
management.
and connected to an
management.
OHP and flip chart
General Objective 8 (COM 322): Understand DBMS applications
Discuss DSS and data
White board.
8.1 Understand decision
analysis.
support system (DSS).
A PC loaded with
11
Discuss data mining
data base software
8.2 Understand data
and connected to an
analysis and data mining
OHP and flip chart
8.3 Understand
Discuss warehousing.
White board.
warehousing.
A PC loaded with
12
data base software
and connected to an
OHP and flip chart
8.4 Understand spatial and Explain spatial and
White board.
geographical databases.
geographical data bases.
A PC loaded with
13
data base software
and connected to an
OHP and flip chart
52
Specific Learning
Outcomes
Practical Content
Teacher's activities
Resources
To be able to implement Assist student to achieve Networked PC in a lab
loaded with database
various operations in SQL various operations in
packages and flip chart
SQL
and connected to
internet.
To be able to implement Assist student to achieve Networked PC in a lab
loaded with database
various operations in SQL various operations in
packages and flip chart
SQL
and connected to
internet.
To be able to implement Assist student to achieve Networked PC in a lab
various operations in SQL various operations in
loaded with database
SQL
packages and flip chart
and connected to
internet.
To be able to implement Assist student to achieve Networked PC in a lab
various operations in SQL various operations in
loaded with database
SQL
packages and flip chart
and connected to
internet.
To be able to implement Assist student to achieve Networked PC in a lab
loaded with database
various operations in SQL various operations in
packages and flip chart
SQL
and connected to
internet.
Theoretical Content
Specific Learning
Teacher's activities
Week
Outcomes
8.5 Understand multi-media Discuss multimedia
databases.
databases.
14
8.6 Understand mobility and Discuss personal
personal data bases.
databases.
Resources
White board.
A PC loaded with
data base software
and connected to an
OHP and flip chart
White board.
A PC loaded with
data base software
and connected to an
OHP and flip chart
15
Practical Content
Specific Learning
Teacher's activities
Outcomes
To be able to implement Assist student to achieve
various operations in SQL various operations in
SQL
Resources
Networked PC in a lab
loaded with database
packages and flip chart
and connected to
internet.
To be able to implement Assist student to achieve Networked PC in a lab
loaded with database
various operations in SQL various operations in
packages and flip chart
SQL
and connected to
internet.
Assessment: Give details of assignments to be used: Coursework/ Assignments %; Course test %; Practical %; Projects %; Examination %
Type of Assessment
Examination
Test
Practical
Total
Purpose and Nature of Assessment (COM 322)
Weighting (%)
Final Examination (written) to assess knowledge and understanding
60
At least 2 progress tests for feed back.
20
At least 5 homeworks to be assessed by the teacher
20
100
Recommended Textbooks & References:
Henry F. Furth and Abraham Silbersihat, Mcgraw Hill, 1997
Computer studies for Tertiary Instituttion concept publications.
A.O. Itegboje et all 2001.
53
Course: Assembly Language
Department / Programme: Computer science
Course: ASSEMBLY LANGUAGE
Course Code: com 323
Year: HND 1 Semester: 11
Pre-requisite: COM 212
Credit Hours:
Theoretical:
Practical:
5 hours/week
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
54
Theoretical Content
Specific Learning
Teacher's activities
Resources
Specific Learning
Weeks
Outcomes
Outcomes
General Objective 1: To enable students program, using a low-level language
- A PC loaded with To be able to view
TO:
Ability to understand:
example of assembly
- Discuss historical background assembler and
connected
to
an
language and high level
of
assembly
language,
• Concept of assembly
OHP.
language
highlighting
problem
of
machine
language
Program and note the
language.
• Historical background of
differences
Discuss
features
of
assembly,
- Reference
assembly language
1
• The features of assembly machine and high level language manual on an
- Compare and contrast the
Assembly
language
• The Differences between features of Assembly Language language.
(AL) with Machine Language
assembly language,
(ML) and High level Language
machine language and
(HLL).
high level language
General Objective 2: To understand the basic terms in Assembly Language.
- A PC loaded with To be able to implement
To:
Ability to understand:
coding simple assembly
assembler and
- Explain with example basic
language program.
• The meaning of operation terms in Assembly Language e.g. connected to an
OHP.
code, operand, instruction operation code, operands. Etc.
- Discuss machine and pseudo
2
and register.
• The relationship among code instruction with examples. - Reference
manual on an
operation code, operand
Assembly
and instruction. machine
language.
instruction
General Objective 3: To know the Assembly Language programme layout.
- A PC loaded with To be able to write
TO:
Ability to understand:
simple assembly
- Discuss the format of Assembly assembler and
language program.
connected to an
Language program.
• The position of label,
OHP.
operation codes, operands - Explain the functions and
purposes of the components of
3
and comments.
- Reference
• The Assembly Language Assembly language statement
manual on an
coding forms.
Assembly
• The format of Assembly
language.
language source program.
55
Practical Content
Teacher's activities
Resources
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.
To assist students in
accomplishing coding
simple assembly language
program
- A PC loaded with
an assembler in a
networked
laboratory.
To assist students in
writing and assembling a
simple assembly language
program
- A PC loaded with
an assembler in a
networked
laboratory.
Theoretical Content
Specific Learning
Teacher's activities
Resources
Specific Learning
Weeks
Outcomes
Outcomes
General Objective 4: To understand the different instructural formats
- A PC loaded with To be able to write
Ability to understand
TO:
assembly language
assembler and
program.
connected
to
an
• Assembly language
- Discuss various instructions
OHP.
instruction formats.
format.
•
The
fields
of
am
- Describe different types of
4
- Reference
instruction format.
instructions; register - register;
manual on an
• The function of registers. register - storage; storage Assembly
storage;
indexed register and immediate language.
instruction on a specific machine.
General Objective 5: To understand the different addressing formats and modes
- A PC loaded with To be able to use
TO:
Ability to understand:
assembler and
different addressing
- Discuss various addressing
connected to an
mode in an assembly
modes.
• Addressing formats OHP.
program
- Explain how to calculate
zero, one two operand
effective addresses of various
instruction.
5-6
addressing modes on a specific - Reference
• Different types of
machine.
manual on an
addressing modes:
Assembly
relative, absolute, register, - List example of each types of
addressing modes in 5.2.
language.
immediate indexed and
deferred.
General Objective 6T o know Assembler Directives
- A PC loaded with TO:
Ability to understand:
TO:
assembler and
- Be able to write
- State the functions of
connected to an
pseudo code for an
• Assembler directives and Assembler such as ORG, DC,
assembler program
DB, EQU, RMB, END, CSEET, OHP.
their functionality
etc.
7-8
- Reference
manual on an
Assembly
language.
56
Practical Content
Teacher's activities
Resources
- A PC loaded with
To assist students in
writing assembly language an assembler in a
networked
program
laboratory.
To assist students use
- A PC loaded with
different addressing mode an assembler in a
in an assembly program
networked
laboratory.
To assist write pseudo
code for an assembler
program students
- A PC loaded with
an assembler in a
networked
laboratory
Theoretical Content
Practical Content
Specific Learning
Teacher's activities
Resources
Specific Learning
Teacher's activities
Weeks
Outcomes
Outcomes
General Objective 7: To Know the representative groups of instruction in the instruction set.
To assist students in
- A PC loaded with To be able to write
Ability to understand;
To
writing assembly language
assembly language
assembler and
- Explain an instruction set.
program
program
using
different
connected
to
an
Describe
arithmetic
instruction
• Assembly language
instruction
set.
OHP.
addition;
instruction set.
subtraction, multiplication and
Using different instruction
division.
set.
- Reference
- Describe AND, OR and
manual on an
exclusive OR instruction.
Assembly
- Describe the branch instructions language.
9-10
conditions and uncondition.
- Describe the conditional and
unconditional instruction.
- Describe the load and store
instruction.
- Describe the bit manipulating
instruction.
- Describe the move instruction.
- Explain I/O instruction.
General Objective 8: To Understand the process of testing Assembly language program and output of such a program
To assist students in
- A PC loaded with To be able to write
To:
Ability to understand:
writing assembly language
assembler and
assembly language
- Describe the command
program involving job
connected
to
an
program
involving
sequence
to
assemble
and
run
• Running an assembly
control statement
OHP.
different
job
control
an
assembly
language
program.
language program.
statement.
Run
assembly
language
• Assembly language
program.
- Reference
11-12 output layout.
- Describe assembly language
manual on an
• Different parts of
Assembly
assembly language output. output layout.
language.
• Job control statement in - Explain different parts of
assembly language output.
the output
- Identify job control statement in
the output
57
Resources
- A PC loaded with
an assembler in a
networked
laboratory.
- A PC loaded with
an assembler in a
networked
laboratory.
Theoretical Content
Specific Learning
Teacher's activities
Resources
Weeks
Outcomes
General Objective 9: To Understand Assembly Processes.
- A PC loaded with
TO:
Ability to understand:
assembler and
- Discuss the process of
connected to an
Assembly.
• Different passes in an
OHP.
Give
and
explain
examples
of
assembly process
assembly errors.
•
Assembly
and
assembler
13-15
- List and explain possible
- Reference
• A pass in Assembly.
Assembly errors.
manual on an
• A 2 pass Assembly.
- Explain errors in one pass two Assembly
• The function of 2 -pass
pass assembly process
language.
Assembly at each of the
passes.
Specific Learning
Outcomes
To be able to write le
assembly language
program.
Practical Content
Teacher's activities
Resources
- A PC loaded with
To assist students in
writing assembly language an assembler in a
networked
program
laboratory.
Assessment: Give details of assignments to be used: Coursework/ Assignments %; Course test 30 %; Practical %; Projects 40 %; Examination 30%
Type of Assessment
Examination
Test
Projects
Total
Purpose and Nature of Assessment (COM 323)
Weighting (%)
Final Examination (written) to assess knowledge and understanding
30
At least 2 progress tests for feed back.
30
Substantial piece of work
40
100
Recommended Textbooks & References:
58
Course: Introduction to Software Engineering
Department/ Programme:
Course: INTRO. TO SOFTWARE ENGINEERING Course Code: COM 324 Contact Hours: 4 hours/week
Year: One Semester: Two
Pre-requisite: COM 311 Theoretical:
2 hours/week
Practical:
2 hours /week
General Objectives: On completion of this course the student should be able to:
1.0 Know the fundamental concept of software Engineering.
2.0 Know software Requirements.
3.0 Know design process in software engineering.
4.0 Understand verification and validation Process.
5.0 Understand Software Management.
59
Weeks
1-3
4-7
Theoretical Content
Specific Learning Outcomes Teacher's activities
Resources
General Objective 1: Know the fundamental concept of software Engineering
Provide definition for software
White Board
To be able to:
• Define Software Engineering, Engineering
• Distinguish between the
PC connected
various software engineering
Explain all the software engineering to an OHP.
model
models and compare them.
• Explain the differences
Loaded XML,
between verification and
UML packages
Discuss software processes
validation
• Explain the activities involved
Power point
in software process
presentation of
• Discuss software processes
lectures.
i.e. waterfall, exploratory
programming, prototyping,
On line lecture
formal transformation and
notes.
systems assembly from reusable
components.
General Objective 2: Know software Requirements
Discuss the place of specification in White Board
Be able to explain
the software process.
-Software requirement
documents
PC connected
Explain the problems of introducing
-Systems contests.
to an OHP.
complete and content specifications
-Requirement definition
-Requirement solution.
Loaded XML,
Describe the structures of a
UML packages
requirement document.
Use Data flow techniques to define
the context in which a system
operates.
Use structured natural language to
express requirements.
Specific Learning
Outcomes
Practical Content
Teacher's activities
Resources
Illustrate software
Networked
engineering models with computer lab with
Recognize the various appropriate examples. PC's loaded with
Power point, UML
software engineering
and XML
models.
Demonstrate how to
apply software
engineering model in
Apply software
engineering concept in software development
software development.
Be able to:
Ditto
Give a guide on
Be able to:
Determine specification software specification.
for systems
Demonstrate how to use
data flow techniques
Use data flow
techniques
Demonstrate the use of
Use structured natural structured natural
language to express
language to express
Power point
requirements
requirements
presentation of
lectures.
On line lecture
notes
Discuss Evolution with respect to
system procurers, discover errors
and emergence of new
requirements.
60
Weeks
Theoretical Content
Specific Learning Outcomes Teacher's activities
Resources
General Objective 3: Know design process in software engineering.
White Board
Define the design process
Be able to explain
• The design process
• Design strategies
PC connected
Explain the different stages of the
• Design quality
to an OHP.
design process.
in Software engineering.
Explain the different stages in the
process (architecture, water face,
data structure, software,
component, and Hyorithm)
8-10
Specific Learning
Outcomes
Practical Content
Teacher's activities
Resources
Be able to write Outline
of object-oriented and
function oriented
designs for some
systems
Demonstrate the nature Ditto
of the design process,
activities and products.
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.
Loaded XML,
UML packages
Power point
presentation of
Discuss object oriented design and lectures.
function-oriented design strategies.
On line lecture
notes
Describe main activities in the
software design process using
entity-relation diagram.
Support students to
write outline of objectoriented and function
oriented designs for
some systems
Explain design quality attributes
(cohwercon, coupling, understand
ably and adoptability)
Explain when maximizing cohesion
and minimizing coupling leads to
use dependable systems.
General Objective 4: Understand verification and validation Process.
To be able to describe the
State and explain the objectives of White Board
-Testing process
verification and validation
-Test planning
PC connected
-Testing strategies
State and explain the statistical and to an OHP.
defect testing
11-13
Loaded XML,
Describe the testing process (unit, UML packages
module, sub-systems, system and
acceptance)
Power point
61
Ditto
Weeks
Theoretical Content
Specific Learning Outcomes Teacher's activities
Resources
Specific Learning
Outcomes
Practical Content
Teacher's activities
Resources
Explain test plan components and presentation of
illustrate the relationships between lectures.
test plans and the software process.
On line lecture
Discuss testing strategies (Topnotes
down, Bottom up, thread and stress)
General Objective 5:
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.
14-15
Ditto
Be able to: Identify
Support students to
management activities identify management
activities in a project
PC connected in a project
to an OHP.
Write project proposal Illustrate how to write
project proposal
Loaded XML,
UML packages Project planning and
scheduling
Demonstrate how to
carry out project
Power point
planning and scheduling
presentation of
lectures.
White Board
Describe software management
On line lecture
structures (programming team
notes
organization, and chief programmer
teams)
Illustrate software management
structures.
Explain programmer productivity
(Analysis time, design time, coding
tune, validation tune)
Explain factors affecting
programmer productivity.
62
Assessment: Give details of assignments to be used: Coursework/ Assignments 10%; Course test 20%; Practical 10%; Examination 60%
Type of Assessment
Examination
Test
Practical
Assignment
Total
Purpose and Nature of Assessment (COM 324)
Weighting (%)
Final Examination (written) to assess knowledge and understanding
60
At least 2 progress tests for feed back.
20
At least 5 homeworks to be assessed by the teacher
10
One assignment to be set by the teacher
10
100
Recommended Textbooks & References:
63
Course: Introduction to Human-Computer Interface (HCI)
Department/ Programme:
Course: INTRODUCTION TO HUMAN COMPUTER INTERACTION Course Code: COM 326 Credit Hours: 3 hours/week
Year: One Semester: Two
Pre-requisite:
Theoretical: 2 hours/week
Practical:
1 hours /week
General Objectives: On completion of this course the student should be able to:
1.0 Know what interaction design is.
2.0 Understand the conceptualize interaction.
3.0 Understand Principles and application of user centered design
4.0 Understand designs for collaboration and communication.
5.0 Understand how interfaces affect users.
6.0 Understand the process of interaction process.
7.0 Know test and model users.
64
Weeks
Theoretical Content
Specific Learning Outcomes Teacher's activities
General Objective 1: Know what is interaction design
Be able to explain Human
Explain what Human computer
computer interaction and
interaction is and why it is needed.
interaction design.
Discuss design and explain what
interaction design is.
Practical Content
Teacher's activities
Resources
Specific Learning
Outcomes
White Board
Be able to identify the
components of
interactive design.
Guide the students on how Networked PC's
to identify the components loaded with
of interactive design.
XML and UML.
Be able to:
Apply conceptual
model based on
activities and objects.
Demonstrate how to apply Ditto
conceptual model based
on activities and objects.
PC loaded with
Power point, XML
and UML and
connected to OHP
Resources
Discuss the make up of interaction
design
Discuss why HCI requires working
together as a multi disciplinary team
1-2
Explain the purpose of interactive
design in big business such as
website consulting, mobile
computing industry
Explain what is involved in the
process of interaction design
State the goals of interaction
design (usability and user
experience)
3-4
State design and usability principles
General Objective 2: Understand amd conceptualize interaction
Discuss the problem space
Ditto
Be able to:
Discuss problem space,
conceptual models based on Discuss conceptual models based
activities and objects
on activities.
Explain interface metaphors
and interaction paradigms.
Discuss the conceptual models
Apply interface
metaphors.
65
Demonstrate the use of
Interface metaphors.
Weeks
Theoretical Content
Specific Learning Outcomes Teacher's activities
Resources
Specific Learning
Outcomes
Practical Content
Teacher's activities
Resources
based on objects
Discuss a case of mix and match.
Explain interface metaphors
5-6
7-8
Explain interaction paradigms
General Objective 3: Understand principles and application of user centred design
Explain Cognition
Ditto
Be able to apply:
Be able to:
Discuss conceptual frame
works for cognition i.e mental Discuss conceptual frameworks
Knowledge from the
models, information
for Cognition.
physical world to the
processing and external
Mental models
digital world.
cognition.
Information processing
External Cognition
Conceptual
frameworks for
Explain informal design from
cognition.
theory to Practice.
General Objective 4: Understand designs for collaboration and communication
Ditto
Be able to:
Explain the social mechanisms
Be able to:
apply social
used in communication and
Explain social mechanisms
mechanisms used in
collaboration:
used in communication and
communication and
Conversational mechanism
collaboration
collaboration.
Collaborative technologies to
Discuss ethnographic studies support conversation
Co-ordination mechanisms
of collaboration and
Collaborative technologies to
communication.
support coordination
Awareness mechanism
Discuss language / action
Collaborative technologies to
framework and distributed
support awareness.
cognition
Discuss Ethnographic studies of
collaboration and communication
Discuss the language / action
framework and distributed cognition
66
Guide the students on how Ditto.
to apply knowledge from
the physical world to the
digital world.
Demonstrate the use of
conceptual frameworks for
cognition.
Demonstrate how to apply Ditto
social mechanisms used in
communication and
collaboration
Weeks
Theoretical Content
Specific Learning Outcomes Teacher's activities
Resources
General Objective 5: Understand how interfaces affect users
Discuss affective and its aspects. Ditto
Be able to:
Discuss affective, expressive
interfaces, different kinds of
Discuss expressive interfaces
characters and general design
concerns
Explain user frustrations and how
to deal with user frustration.
Specific Learning
Outcomes
Practical Content
Teacher's activities
Resources
Be able to apply
expressive interfaces,
virtual characters and
agents
Demonstrate how to apply Ditto
expressive interfaces,
virtual characters and
agents
Be able to
Use simple life cycle
model for interactive
design.
Demonstrate how to use a Ditto
simple life cycle model for
interactive design
Justify the application of
anthropomorphism to interaction
design.
9-10
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
General Objective 6: Understand the process of interaction process
Explain four basic activities of
Ditto
Be able to:
interaction design.
Explain the activities,
characteristics and altrernative
11-12 interactive designs.
Explain the three characteristic of
Life cycle models in software the interaction design process
engineering and HCI
(user focus, specific usabilities
67
Weeks
Theoretical Content
Specific Learning Outcomes Teacher's activities
Resources
Specific Learning
Outcomes
Ditto
Be able to
Practical Content
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
Be able to
Explain user testing
Explain user interface, issues
in designing tasks and
Choose the paradigm and
selecting users
techniques for testing
Guide students on how to Ditto
perform user testing
Perform user testing
Designing typical task
Explain the basic issues in
designing typical tasks
Select users
13-15
Explain the basic issues in
selecting typical users
Evaluate, analyze and
present the data
Perform experiments
- choose variables
- allocate participants
to conditions
- identify other practical
Discuss issues in preparing the
test conditions.
Explain the basic issues in
68
Demonstrate how to
design typical task
Demonstrate how to select
users.
Demonstrate how to
Evaluate, analyze and
present the data
Perform experiments
- choose variables
Weeks
Theoretical Content
Specific Learning Outcomes Teacher's activities
Resources
planning how to run tests.
Deal with ethical issues
Specific Learning
Outcomes
issues
- collect data and
perform the analysis.
Use predictive models
- GOMS
- Keystroke level
Practical Content
Teacher's activities
- 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:
69
Resources
Course: Statistical Theory IV
Programme: Statistics (Higher National Diploma)
Course: Statistical Theory IV
Course Code: STA 321
Year: 1 Semester: 2
Pre-requisite: STA 311
Total Hours:
5
Theoretical:
2 hours /week
Practical:
3 hours /week
Goal: This course is designed to provide the student with an enhanced knowledge of theories of statistics
General Objectives: On completion of this course, the diplomate should be able to:
1. Understand distributions of independent random variables.
2. Understand various distributions related to the normal
3. Understand Cochran's theorem
4. Understand the Neyman/Pearson lemma for testing of hypothesis
5. Understand the methods of maximum likelihood estimation
6. Understand the method of minimum variance unbiased estimation
70
Theoretical Content
Practical Content
Specific Learning Outcomes
Teacher's
Resources Specific Learning Outcomes Teacher's activities
Week
activities
General Objective 1 (STA 321): Understand distributions of independent random variables
1.1 Define a necessary and sufficient condition Explain and discuss Textbooks Demonstrate understanding of Explain and supervise
for the independent of two discrete variables.
the concepts
the concepts covered by solving student exercises and
covered
examples
assess student work
1
Lecture
Notes
1.2 Derive the characteristic function of the sum
of independent variables
1.3 Derive the distribution function of the sum of Explain and discuss Textbooks Demonstrate understanding of Explain and supervise
two independent random variables
the concepts
the concepts covered by solving student exercises and
2
covered
examples
assess student work
Lecture
Notes
General Objective 2 (STA 321): Understand various distributions related to the normal
Explain and discuss Textbooks Demonstrate understanding of Explain and supervise
2.1 Define the gamma function
the concepts
the concepts covered by solving student exercises and
covered
examples
assess student work
Lecture
2.2 Define and derive the probability density
2
Notes
3
function of the c distribution
Resources
Textbooks
Lecture
Notes
Textbooks
Lecture
Notes
Textbooks
Lecture
Notes
2
2.3 Derive the characteristic function of the c
distribution
2.4 Explain the concept of degrees of freedom
4
2.5 Compute the first and the second moments
2
of the c distribution
2.6 Define and derive the students t distribution
2.7 Compute the first and the second moments
of the t distribution
5
2.8 Define and derive the Fisher's F distribution
Explain and discuss Textbooks
the concepts
covered
Lecture
Notes
Demonstrate understanding of Explain and supervise
the concepts covered by solving student exercises and
assess student work
examples
Textbooks
Explain and discuss Textbooks
the concepts
covered
Lecture
Notes
Demonstrate understanding of Explain and supervise
the concepts covered by solving student exercises and
examples
assess student work
Textbooks
2.9 Compute the first and the second moments
of the r distribution.
71
Lecture
Notes
Lecture
Notes
Theoretical Content
Practical Content
Specific Learning Outcomes
Teacher's
Resources Specific Learning Outcomes Teacher's activities
Week
activities
General Objective 3 (STA 321): Understand Cochran's theorem
3.1 State Cochran's theorem for K samples
Explain and discuss Textbooks Demonstrate understanding of Explain and supervise
the concepts
the concepts covered by solving student exercises and
6
assess student work
covered
examples
Lecture
Notes
3.2 Apply Cochran's theorem to samples from
Explain and discuss Textbooks Demonstrate understanding of Explain and supervise
the concepts covered by solving student exercises and
normal populations
the concepts
7
assess student work
examples
covered
Lecture
Notes
General Objective 4 (STA 321): Understand the Neyman/Pearson lemma for testing of hypothesis
Explain and discuss Textbooks Demonstrate understanding of Explain and supervise
8.1 Define the test of a simple hypothesis
the concepts
the concepts covered by solving student exercises and
against a simple alternative hypothesis.
assess student work
covered
examples
8
Lecture
Notes
8.2 Distinguish between randomized and nonrandomized tests
8.3 Define the power of a test and the UMP tests Explain and discuss Textbooks Demonstrate understanding of Explain and supervise
the concepts
the concepts covered by solving student exercises and
9
assess student work
covered
examples
Lecture
8.4 Derive and represent OCcurves
Notes
8.5 State and prove Neyman /Pearson lemma to Explain and discuss Textbooks Demonstrate understanding of Explain and supervise
the concepts covered by solving student exercises and
find the most powerful test
the concepts
10
assess student work
examples
covered
Lecture
Notes
General Objective 5 (STA 321): Understand the method of maximum likelihood estimation
5.1 Define and compute the likelihood function of Explain and discuss Textbooks Demonstrate understanding of Explain and supervise
the concepts covered by solving student exercises and
random variables
the concepts
11
assess student work
examples
covered
Lecture
Notes
5.2 Define and compute the maximum likelihood Explain and discuss Textbooks Demonstrate understanding of Explain and supervise
the concepts covered by solving student exercises and
estimators of parameters of the normal, poisson the concepts
12
assess student work
examples
covered
and the binomial distributions.
Lecture
Notes
72
Resources
Textbooks
Lecture
Notes
Textbooks
Lecture
Notes
Textbooks
Lecture
Notes
Textbooks
Lecture
Notes
Textbooks
Lecture
Notes
Textbooks
Lecture
Notes
Textbooks
Lecture
Notes
Theoretical Content
Practical Content
Specific Learning Outcomes
Teacher's
Resources Specific Learning Outcomes Teacher's activities
Week
activities
General Objective 6 (STA 321): Understand the method of minimum variance unbiased estimation
6.1 Define and compute Crammer-Rao bounds Explain and discuss Textbooks Demonstrate understanding of Explain and supervise
the concepts
the concepts covered by solving student exercises and
assess student work
covered
examples
13
Lecture
6.2 Define and compute Bhattacharya bounds
Notes
for estimators of parameters of the normal,
poisson and binomial distribution
Explain and discuss Textbooks Demonstrate understanding of Explain and supervise
6.3 Define and compute unbiased estimators
the concepts covered by solving student exercises and
and the MVUE parameters of the distribution in the concepts
assess student work
covered
examples
6.2
Lecture
14
Notes
6.4 Define and illustrate sufficient statistics and
complete statistics
6.5 State and prove the Rao-Blackwell theorem Explain and discuss Textbooks Demonstrate understanding of Explain and supervise
the concepts
the concepts covered by solving student exercises and
15
covered
examples
assess student work
6.6 Apply the Rao-Blackwell theorem to solve
Lecture
problems.
Notes
Assessment: Give details of assignments to be used: Coursework/ Assignments %; Course test %; Practical %; Projects %; Examination %
Type of Assessment
Examination
Test
Practical
Total
Purpose and Nature of Assessment (STA 321)
Weighting (%)
Final Examination (written) to assess knowledge and understanding
60
At least 2 progress tests for feed back.
20
At least 5 homeworks to be assessed by the teacher
20
100
Recommended Textbooks & References:
Statistical Techniques, R. D. Mason
Statistics: A tool for social sciences, Ott, Larson
73
Resources
Textbooks
Lecture
Notes
Textbooks
Lecture
Notes
Textbooks
Lecture
Notes
Course: Business Communication II
PROGRAMME: HND Office Technology and Management
Course: Business Communication II
Code: OTM 412
Semester: 3
Pre-requisite: Business Communication I
Credit Hours:
4 hours
Theoretical:
2 hours/week - 50%
Practical:
2 hours/week - 50%
Course main Aim/Goal: This course is intended to further improve the student's level of proficiency and competence in language use, consolidate his
understanding of the principles and practice of written communication, and mastery of skills in use of English Language in the various professions.
General Objectives:
1.0 Know how to construct good sentences.
2.0 Know how to reason applying the basic principle of logic.
3.0 Know how to write different types of essay.
4.0 Appreciate literature in English.
5.0 Understand the principles and practice of written communication.
6.0 Comprehend more difficult reading materials.
7.0 Know the procedure for writing project reports.
74
Theoretical Content
Practical Content
Specific Learning Teacher's Activities
Resources
Specific Learning Outcomes
Teacher's
Week
Outcomes
Activities
General Objective 1.0: Know how to construct good sentences.
1.1 List the different Explain and illustrate the different
Relevant textbooks in Construct sentences
Guide and evaluate
1
types of sentences. types of sentences.
English Grammar.
student's
performance.
1.2 Note the parts of Explain and illustrate the parts of a
As in 1.1 above.
Write sentences showing parts.
As in 1.1 above.
2
sentences.
sentence.
1.3 Note various
Explain and illustrate tenses.
As in 1.2 above
List the various tenses.
Assess students'
3
tenses.
tenses for
improvement.
1.4 Analyse types of Explain concord using suitable
As in 1.3
Apply the rules of concord in
Assess students'
4
concord.
examples..
Above
sentence construction.
sentences for
improvement.
General Objective 2.0: Know how to reason applying the basic principles of Logic.
2.1 Appreciate the Explain the concept of logical thinking
Give examples of logical thinking. Assess the
concept of logical
using suitable examples.
logicality of
thinking.
students'
5
statements.
Resources
Relevant
textbooks in
English Grammar.
As in 1.1 above.
As in 1.2 above
As in 1.3
Relevant
textbooks in
English Grammar
Handouts
6
7
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.
2.3 Note the
premise and its role
8in coming to
conclusion.
2.4 Note the
characteristics of
inductive and
deductive
reasoning.
Explain the premise as a step
towards the conclusion.
Assess the
logicality of
students'
statements
Apply the premise as a step toward Guide the students
the conclusion.
in the application.
Differentiate between deductive and
inductive reasoning using suitable
examples.
Guide students in
Give examples of deductive and
inductive reasoning using suitable their sentences.
sentences.
75
Theoretical Content
Specific Learning Teacher's Activities
Resources
Week
Outcomes
General Objective 3.0 Know how to write different types of essays.
Examples
3.1 List the different Explain the different types of essay
types of essay.
showing the characteristics of each
8
type.
Handouts
Model essays from
Explain the logical orders of
3.2 List the logical
distinguished
orders of presenting presentation eg. Chronological,
9
spatial, general to -specific, specific- authors.
different types of
to-general, alternation inductive,
essay.
deductive, etc.
General Objective 4.0: Appreciate literature in English (Poetry).
4.1 List the genres Explain the term literature and list the Textbooks
10
of literature.
genres of literature.
Explain the terminology of poetry eg Textbooks
4.1 Note the
rhyme, rhythm, enjambment, etc
terminologies of
poetry.
11
12
Practical Content
Specific Learning Outcomes
Teacher's
Activities
Analyse the characteristics of each Guide and correct Handouts
type of essay.
their defects in their
analysis.
Write essays based on the
following - expository,
augmentative, etc.
a. Analyse given poems, identify
the terminologies.
b. Answer essay questions on
poetry.
General Objective 5.0: Understand the principles and practice of written communication.
Explain the principles of letter writing Textbooks
5.1 List the
principles of writing using suitable examples.
a letter.
5.2 List the
Explain the components of a
Samples of different Write following types of letter:
components of a
business letter.
types of business
Application, appointment,
business letter.
correspondence.
appreciation, collation, query,
complaint, congratulation, enquiry,
follow-up, introduction, invitation,
order, sales, transmittal.
Address envelopes using different
5.3 List envelope
List and explain envelope formats eg Examples
formats.
formats.
common format, major parts, return
address, postage and mail
instructions, notation, address block,
zip code..
5.4 List the major
Explain major part of a memo eg
Handouts
Write a memo indicating major
part of a memo
confidential notation, headings,
parts.
message, identification line,
Textbooks
enclosure notation, copy-distribution
76
Resources
Model essays
Grade students
performance using from distinguished
appropriate criteria. authors.
Guide their
performance.
Handouts
Selected literature
Guide the students Example of written
in writing the
letters
business letters.
handouts
Evaluate students
production.
Example
envelopes
Guide the students Handouts
and assess the
correctness of their
production.
Specific Learning
Week
Outcomes
13
14
Theoretical Content
Teacher's Activities
Practical Content
Specific Learning Outcomes
Teacher's
Activities
Resources
notation, postscript and continuation
page heading.
General Objective 6.0: comprehend more difficult reading materials.
6.1 Read passages Explain the sources of difficulty in
relevant texts.
of expository and
expository and argumentative
argumentative
writing/passages.
writing.
Resources
Provide appropriate Argumentative
passages.
passages,
Expositing
passages.
b. Answer questions on passages
read.
a. Differentiate between facts and
opinion.
General Objective 7.0: Know the procedure for writing project reports.
Textbooks
Explain the characteristics of a
7.1 List the
characteristics of a project report, viz part, format, style,
etc
project report.
Textbooks
Explain the methods of gathering
7.2 Note the
data from primary and secondary
methods of
sources.
gathering data.
Explain the procedure for writing a
Textbook
7.3 Note the
procedure for writing project report.
a project report.
Handouts
15
ASSESSMENT CRITERIA
Coursework Course test Practical Other (Examination/project/portfolio)
25%
%
25%
50%
77
Materials and
handouts
Group discussion on
characteristics of project report.
Provide materials
for group
discussion.
(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 Example of
in selecting.
project reports
Assess the quality
of production and
provide correction.
Handouts
YEAR II SEMESTER I
Course: Computer Programming Using OO Pascal
Department/ Programme: Computer Science
Course: COMPUTER PROGRAMMING USING OO PASCAL Course Code: COM 412 Credit Hours: 5
Year: Two Semester: One
Pre-requisite: COM 113 Theoretical: 2 hours/week
Practical:
3 hours /week
General Objectives: On completion of this course the student should be able to:
1.0 Understand the basic elements of OOPASCAL
2.0 Understand types of PASCAL.
3.0 Understand PASCAL Statement.
4.0 Understand file processing in PASCAL.
5.0 Understand Class Definition.
6.0 Understand Object Access.
7.0 Understand OOPASCAL.
8.0 Understand Aggregate Structures in OOPASCAL
78
Theoretical Content
Specific Learning
Teacher's activities
Resources
Weeks
Outcomes
General Objective 1: Understand the basic elements of OOPASCAL
Explain OOPASCAL character
White Board
To understand:
set, PASCAL variables and
Variable Types
PC loaded with
The character set of
OOPASCAL compiler
OOPASCAL, variables and
1-2
and connected to
variable types.
OHP
Specific Learning
Outcomes
Ability to:
formulate
OOPASCAL valid
variables
Practical Content
Teacher's activities
Guide students on how to
form variables.
Demonstrate the use of
variable types
Resources
Networked PC Lab,
loaded with
OOPASCAL
compiler,
UML package,
Internet access.
3-4
5-6
7-8
General Objective 2: 0 Understand types of PASCAL expressions
To understand:
Define arithmetic expression
White Board
Define relational expression
Define logical expression
Arithmetic, relation and
PC loaded with
logical expressions
OOPASCAL compiler
and connected to
OHP
General Objective 3:0 Understand PASCAL Statement
To understand:
To explain:
White Board
Various PASCAL
statements.
Various PASCAL statement
PC loaded with
types such as declarative, input, OOPASCAL compiler
output, control, arithmetic and
and connected to
termination
OHP
General Objective 4:0 Understand file processing in PASCAL
Discuss file creation and update White Board
To understand:
in Pascal
PC loaded with
File creation in PASCAL.
OOPASCAL compiler
File updating in PASCAL Discuss report generation in
and connected to
Pascal
Generate reports in
OHP
PASCAL
79
Ability to
Provide examples of
Write arithmetic,
arithmetic, relational and
relational and logical logical expressions
expressions.
Networked PC Lab,
loaded with
OOPASCAL
compiler,
UML package,
Internet access.
Ability to:
Demonstrate how to use
PASCAL statements
Networked PC Lab,
loaded with
OOPASCAL
compiler,
UML package,
Internet access.
Guide students on how to
create and update files.
Networked PC Lab,
loaded with
OOPASCAL
compiler,
UML package,
Internet access.
Use various PASCAL
statements
Ability to:
Create and update
files
Generate reports
Demonstrate report
generation
Theoretical Content
Specific Learning
Teacher's activities
Weeks
Outcomes
General Objective 5: 0 Understand Class Definition
To understand:
To explain:
Class definition,
Class definition, content,
To state restrictions on class
and syntax of different
definitions
9
types of classes.
To understand:
10-11 The structure of different
kinds of classes.
To understand:
12
13
Inheritance in class
structure.
Resources
Specific Learning
Outcomes
White Board
Ability to:
Demonstrate how to use
the various kinds of
PC loaded with
Create various kinds classes
OOPASCAL compiler of classes
and connected to
OHP
To explain:
The contents and syntax of
different classes.
To state and explain various kind White Board
of classes
PC loaded with
To explain abstract methods,
OOPASCAL compiler
constructors and destructors.
and connected to
OHP
To explain:
White Board
Inheritance concept,
Provide examples of class
inheritance.
General Objective 6: 0 Understand Object Access
Be able to explain object Explain Object Model
model, implicit parameter
self and polymorphism
Discuss implicit parameter self.
Explain polymorphism during
construction and destruction
Practical Content
Teacher's activities
Ability to:
Work with various
kinds of classes
Ability to:
Implement
PC loaded with
OOPASCAL compiler inheritance concept
in a class structure.
and connected to
OHP
White Board
Ability to:
PC loaded with
Apply implicit
OOPASCAL compiler parameter self and
and connected to
polymorphism
OHP
80
Resources
Networked PC Lab,
loaded with
OOPASCAL
compiler,
UML package,
Internet access.
Demonstrate how to work
with various kinds of
classes
Networked PC Lab,
loaded with
OOPASCAL
compiler,
UML package,
Internet access.
To demonstrate class
inheritance.
Networked PC Lab,
loaded with
OOPASCAL
compiler,
UML package,
Internet access.
Give relevant examples to Networked PC Lab,
illustrate implicit parameter loaded with
OOPASCAL
self and polymorphism
compiler,
UML package,
Internet access.
Theoretical Content
Specific Learning
Teacher's activities
Resources
Weeks
Outcomes
General Objective 7: 0 Understand OOPASCAL Operations
White Board
To understand:
Discuss compatibility rules
Compatibility rules,
activation methods and
parameter passing
14
Explain activation methods.
State the methods of activation
of constructors and destructors.
The features of the
database interface.
State database interface
documentation
The features of database
interface and its documentation
Ability to:
PC loaded with
Apply parameter
OOPASCAL compiler passing
and connected to
OHP
Discuss the various ways of
parameter passing e.g. value
parameters and variable
parameters.
General Objective 8: 0 Understand Aggregate Structures in OOPASCAL
To understand:
To discuss:
White Board
15
Specific Learning
Outcomes
Ability to:
PC loaded with
To use database
OOPASCAL compiler interface
and connected to
OHP
Practical Content
Teacher's activities
Demonstrate using
examples concepts of
parameter passing
techniques
Networked PC Lab,
loaded with
OOPASCAL
compiler,
UML package,
Internet access.
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:
81
Resources
Course: Project Management
Department/ Programme: Computer Science
Course: Project Management Course Code: COM 413 Contact Hours: 5 hours/week
Year: 2 Semester: 1
Pre-requisite: None
Theoretical:
2 hours/week
Practical:
3 hours /week
General Objectives
1. Understand concepts of project, Seminar, and term paper.
2. Understand the project lifecycle
3. Plan and manage projects
4. Analyse and document requirements
5. Design the specification for various outputs of the project.
6. Understand the techniques involved in Computer Project planning.
7. Plan and carry out testing
8. Practice risk management
9. Plan and manage the implementation process
82
Theoretical Content
Specific Learning
Teacher's activities
Resources
Specific Learning
Weeks
Outcomes
Outcomes
General Objective 1.0: Understand concepts of project, Seminar, and term paper
White board
To be able to:
To be able to:
1.1 Define a project and
List project topics, and
Define and differentiate
differentiate between a project and Examples of
project, Seminar identify the importance
1
between project, seminar,
term paper.
and term paper.
1.2 Differentiate between a project and term paper. of projects.
and a seminar.
General Objective 2.0: Understand the project lifecycle
To be able to:
Describe the project lifecycle and Whiteboard
To be able to:
explain the role of each phrase
2
Describe the phases of a
Examples of
Plan and manage own
typical project
projects
time
General Objective 3.0: Plan and manage projects
Explain the need for project
Whiteboard
To be able to:
To be able to:
planning and describe the process
Plan a project by
Explain the project planning and its documentation
identifying its phases
process
and the activities within
Demonstrate how a project can be
each phase
managed by scheduling and
Compare ways of
2-4
Identify dependencies
monitoring processes
documenting a project
between activities
Resources
Explain the importance Whiteboard.
of project in
educational studies.
Explain importance of Whiteboard
time management and
the process of
prioritising activity
Support students
during planning
exercise
Case study and
exercises
Project management
software
Document a project
plan using Gantt charts
and PERT charts, and
calculate elapsed time
Explain the principles of
managing a project
5-7
Practical Content
Teacher's activities
General Objective 4.0: Analyse and document requirements
To be able to:
Describe the analysis process and Whiteboard
the introduce the concept of
Examples
Describe a range of analysis separating process and data
techniques and place them in
the requirements specification Explain techniques for gathering
phase
requirements, analysing scenarios
and modelling process and data eg
interview, document analysis,
DFM, ERM, Requirements
Document
83
To be able to:
Gather requirements
using appropriate
techniques
Analyse requirements
using a range of
techniques
Support students doing Case study and
exercises
exercises
Facilitate discussion
Supply sample
solutions on completion
of each exercise
Sample solutions
Theoretical Content
Specific Learning
Teacher's activities
Resources
Specific Learning
Weeks
Outcomes
Outcomes
General Objective 5.0 Design the specification for various output of the project.
Whiteboard
To be able to generate
Explain the various reports or
Be able to describe what is
report/output needed
meant by output of report and outputs to be generated and
by an organisation.
specify each of the outputs.
specify out-puts to be
generated.
Teacher should explain how Out line the benefits of each of the
often a report is general and outputs or report.
who should need these
7-8
reports.
Name and explain the resource
(e.g. like a program) necessary for
the generation of each of the report
output.
9-10
Explain the frequency of the
generation of each report.
General objective 6.0: Understand the techniques involved in Computer Project planning.
Comprehend the steps
Whiteboard
Definition of programming in Explain the steps involved in
required in problem
relation to input, process and problem solving using computer
solving.
program and apply algorithm in the Examples of
out put.
solution of programming problem. programming
problems.
Outline different fact-finding
Identify the fact-finding technique
technique that is good for a
particular project and mention and
the advantages of the
selected method over other
Describe the method, process
methods.
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.
84
Practical Content
Teacher's activities
Resources
Assignment should be Sample reports based
given on report/output on case study.
needed for a section of
any named
organization.
Organized.
PC and OHP
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
Theoretical Content
Specific Learning
Teacher's activities
Resources
Weeks
Outcomes
General Objective 7.0: Plan and carry out testing
To be able to:
Explain the need for formal testing Whiteboard
Justify formal testing and
identify the elements of a
11-12 good test plan
Describe a range of approaches to Examples
testing
Specific Learning
Outcomes
To be able to:
Devise an appropriate
test strategy
Develop a test plan
Explain the test planning process
Follow a test plan
accurately recording
the results
Compare different
approaches to testing
General Objective 8.0: Practice risk management
To be able to:
Illustrate the importance of risk
Whiteboard
management with relevant
examples
Explain the concept of risk
Examples
management
Explain each step in the risk
management process and describe
13-14
suitable documentation
To be able to:
Identify risks to both a
project and to an
implemented system
Practical Content
Teacher's activities
Support each student
developing a test plan
and feedback on its
effectiveness
Resources
Set of functional
requirements
System built to
functional
requirements but with
some errors for
students to use with
their own test plans
Support students doing Case study and
exercises
exercises
Assess the probability
of those risks occurring
and the impact if they
do
Devise strategies for
reducing both risk and
its potential impact
15
General Objective 9.0: Plan and manage the implementation process
Describe and compare different
Whiteboard
Be able to:
approaches to implementation
Examples
Describe the implementation
process and the types of
Describe the range of activities
issue it seeks to address
required to successfully implement
a project
85
Be able to:
Compare a number of
implementation
approaches
Identify implementation
issues within a project
and plan for their
effective management
Support students doing Case study and
exercises
exercises
Assessment: Give details of assignments to be used: Coursework/ Assignments 20 %; Course test 20 %; Practical 20 %; Projects %; Examination 50 %
Recommended Textbooks & References:
86
Course: Compiler Construction
Department / Programme: Computer Science
Course: COMPILER CONSTRUCTION Course Code: COM 414 Credit Hours: 5 hours/week
Year: HND11 Semester: 1
Pre-requisite: COM 212 Theoretical: 2 hours/week
Practical:
3 hours /week
Objectives:
On completion of this course the student should be able to:
1.0 Know the differences among a compiler, assembler and an interpreter
2.0 Understand the compilation process.
3.0 Understand the concepts of grammar and languages.
4.0 Understand the functions of a scanner.
5.0 Understand the functions of recognizers.
6.0 Understand run time storage allocation.
7.0 Understand the function of error routine at each phase of compilation.
8.0 Understand code generation
87
Theoretical Content
Practical Content
Specific Learning Teacher's activities
Resources
Specific Learning Outcomes Teacher's activities
Weeks
Outcomes
General Objective 1: Know the differences among a compiler, assembler and an interpreter
To:
- A PC loaded with a To able to use different compiler, To assist students in
Ability to
assembler and interpreters.
using different
- Explain the functions of translating compiler software
understand:
compiler, assembler
systems.
and connected to an
and interpreters
OHP.
• Compiler,
Reference
manual
- Discuss the difference among the
assembler and
1-2
on compilers
translating systems.
interpreter
• The differences
between compiler,
interpreter and
assembler
General Objective 2: 0 Understand the compilation process
- A PC loaded with a To able to use different compiler, To assist students in
Ability to
To
assembler and interpreters and using different
understand:
.. Explain the compilation process: compiler software
and connected to an perform process of Compilation, compiler, assembler
lexical analysis, syntax analysis,
assembler and interpretation
and interpreters
OHP.
3-4
code reparation, code generation
• The Compilation
- Reference manual
table of information and error
process and code
on compilers
routines.
optimization
- Explain code Optimization
General Objective 3: Understand the concepts of grammar and languages
- A PC loaded with To able to use different compiler, To assist students in
To:
Ability to
assembler and interpreters and using different
compiler software
- Define grammar, languages.
understand:
and connected to an perform process of Compilation, compiler, assembler
- Describe a grammar as a
and interpreters
assembler and interpretation
generating scheme for languages. OHP.
• Grammar as a
Reference
manual
Explain
the
rule
of
formal
generating scheme
on compilers
grammar.
for languages.
- Define: An alphabet, string, a
phase.
5-6
- Write production or rewriting rules.
- Construct syntax trees for
sentences.
- Differentiate between ambiguous
and unambiguous sentences.
- Define the relations between
contains transpose, reflexive
transitive.
88
Resources
A PC loaded with
a compiler in a
networked
laboratory
A PC loaded with
a compiler in a
networked
laboratory
A PC loaded with
a compiler in a
networked
laboratory
Specific Learning
Weeks
Outcomes
Theoretical Content
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
- A PC loaded with
To
Ability to
- Explain scanner and the scanning compiler software
understand:
and connected to an
process
OHP.
Break
up
a
simple
source
code
• The scanning
- Reference manual
into tokens (variables, constants,
process
and
internal
7-8
on compilers
labels, literals, operands and
form of token
decimeters).
- Describe internal forms of tokens.
- Recognize tokens using state
diagrams.
General Objective 5: Understand the functions of recognizers
- A PC loaded with
To.
Ability to
compiler software
- Describe parsing techniques.
understand:
and connected to an
- Parse the out put of the scanner
OHP.
using
syntax
frees
and
polishes
• Passing and
- Reference manual
notations.
9-10 passing techniques
on compilers
- Parse sentence applying. Topdown and Bottom - up methods.
- Recognize basic constructs such
as trip-les, indirect trip-les, and
quadruples.
General Objective 6: Understand run time storage allocation
- A PC loaded with
To
Ability to
compiler software
- Discuss storage allocating
understand:
and connected to an
techniques and storage
11-12 • Run time storage requirements:OHP.
- Reference manual
Explain
how
to
calculate
storage
allocation
on compilers
requirements.
- Calculate storage requirements for
89
Practical Content
Specific Learning Outcomes Teacher's activities
Resources
To be able to write a scanner for To assist student in
a simple source program
writing a scanner for a
simple source
program
A PC loaded with
a compiler in a
networked
laboratory
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
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
Specific Learning
Weeks
Outcomes
Theoretical Content
Teacher's activities
Practical Content
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
To:
- A PC loaded with a To be able to write scanning and
Ability to
semantic error routines
- Explain error routines
compiler software
understand:
- Explain scanning error routines
and connected to an
- Explain semantic error routines
OHP.
13-14 • The function of
- Reference manual
error routines at
on compilers
each phase of
compilation
General Objective 8: Understand code generation and optimization.
- A PC loaded with a To be able to generate code for
To
Ability to
simple arithmetic.
compiler software
- Explain code generation
understand:
and connected to an
- Generate code for simple
15
OHP.
• Processes of code arithmetic expressions. Triples,
- Reference manual
indirect triple and quadruples.
generation and
on compilers
Explain
code
optimization.
optimization
Resources
. To assist students in
writing scanning and
semantic error
routines
A PC loaded with
a compiler in a
networked
laboratory
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
Examination
Practical
Practical / Project
Total
Purpose and Nature of Assessment (COM 414)
Weighting (%)
Final Examination (written) to assess knowledge and understanding
60
At least 2 practical work
20
Project to be assessed by the teacher
20
100
Recommended Textbooks & References:
90
Course: Data Communication and Networks
Department/ Programme: COMPUTER SCIENCE HND
Course: DATA COMMUNICATION AND NETWORKS Course Code: COM 415 Contact Hours: 5 hours/week
Year: Two Semester: Two
Pre-requisite: COM 101 Theoretical:
2 hours/week
Practical:
3 hours /week
General Objectives:
On completion of this course, the student should be able to:
1.0 Know the definition of data communication and different equipment and components used.
2.0 Understand modulation and multiplexing.
3.0 Understand transmission modes, and media.
4.0 To understand the need for communication Protocols.
5.0 Understand the concepts of computer Networks and Topology.
6.0 Understand network implementation and security.
91
Theoretical Content
Practical Content
Specific Learning Teacher's activities
Resources
Specific Learning Outcomes Teacher's activities
Weeks
Outcomes
General Objective 1: Know the definition of data communication and different equipment and components used.
To show students
PC connected to Get familiar with the use of
To be able to:
• Appreciate the
communication equipments, samples of on-line
an O.H.P.
need for Data
components/materials used in equipment, interactive
communication
Define Data Communication loaded with a
terminals and any other
computer communications
presentation
• Identify data
communication
industry.
package.
communication
Explain the need for
equipments. equipment.
equipment
communication between
• Understand the
On
line
lecture
machines.
function of data
notes.
communication
Explain the functions of
equipment.
online equipment, interactive
terminals and batch
processing terminals.
1-2
3-4
Resources
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
Explain the functions of
equipment like: line
controller, line drivers,
modems, digital service unit,
traffic clustering devices such
as multiplexers and
concentrators.
Discuss other equipment:
Front-end-processors,
workstations, monitoring
device, diagnostic and testing
equipment
General Objective 2: Understand modulation and multiplexing
To understand:
PC connected to
To be able to:
an O.H.P.
Define modulation
loaded with a
The need for
modulation
Describe the different types presentation
package.
of modulation amplitude,
Different modulation frequency and phase.
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
92
Specific Learning
Weeks
Outcomes
techniques
Theoretical Content
Teacher's activities
Resources
Practical Content
Specific Learning Outcomes Teacher's activities
notes
Explain frequency division
multiplexing time division and
Different multiplexing statistical multiplexing.
techniques
Define a concentrator.
Modem Routers,
Hubs, Switches…etc PC with
overhead projector,
Oscilloscope.
Differentiate between a
multiplexer and a
concentrator.
General Objective 3: Understand Transmission modes, media and organisation.
PC connected to To be able to test different
To explain:
To understand:
an O.H.P.
transmission modes, using
loaded
with
a
appropriate communication
Transmission
Different transmission modes
equipments.
modes
such as Simplex, Half Duplex presentation
package.
and full duplex.
Transmission
techniques
5-6-7
8
Resources
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
On line lecture
Synchronous and
Asynchronous transmissions notes
modes..
Different
transmission Media
and appreciate
Different transmission links,
their properties..
such as, Terrestrial links
(switched and leased
telephone lines, twisted pair
cables, coaxial cables, optical
fibers micro-wave (radio,
wireless, satellite)
Compare and Contrast the
media listed in 3.4 above.
General Objective 4: To understand the need for communication protocol
To identify
To explain:
PC connected to To be able to use and
communication
an O.H.P.
understand characteristics of
software and their
loaded
with
a
different communication
Communication software
characteristics.
presentation
software and packages.
93
To assist student in their Networked Communication
practical work and offer Lab where aspects of data
guidance where
communication may be
necessary
Specific Learning
Weeks
Outcomes
Theoretical Content
Teacher's activities
Resources
Practical Content
Specific Learning Outcomes Teacher's activities
Discuss:
package.
demonstrated and used. PC
Typical communication
software characteristics
On line lecture
notes
Communication Equipments
such as cable, Fiber optics
Modem Routers,
Hubs, Switches…etc
The functions of different
categories of communication
software, such as application
software, performance
software, teleprocessing
software, line control
software.
To understand the
need for
communication
protocols
9
Resources
Students to interact with
different communication
software - Application
software, performance
software, teleprocessing
software, line-control
software
To explain:
PC connected to
an O.H.P.
loaded with a
Communication Protocols
presentation
The need for communication package.
Protocols
On line lecture
notes
Different transmission
protocol,e.g. (synchronous
Asynchronous)
Various appropriate
communication Packages
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
The format of communication
protocol for synchronous and
Asynchronous.
94
Specific Learning
Weeks
Outcomes
Theoretical Content
Teacher's activities
Resources
Practical Content
Specific Learning Outcomes Teacher's activities
Some typical transmission
protocol, such as BSC,
SDLC, HDLC, ATM, SPX,
IPX, TCP/IP.
General Objective 5: 0 Understand the concepts of computer Networks and Topology.
To define a network
PC connected to To be able to set up and use
To understand the
different topologies in a lab.
an O.H.P.
need for network
loaded
with
a
Topology
To explain:
presentation
package.
The rational for a computer
network
10
The components of an
existing computer network.
On line lecture
notes
To assist student in their
practical work and offer
guidance where
necessary
Resources
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
Different network topologies,
such as point to point, multi
drop, Star, Tree, BUS, Ring,
Mesh and Hybrid.
To Present ISO standard
reference module.
To Understand the
State and explain the
need for layered
objectives of different layer in
approach in network the ISO reference module.
design.
11
Provide examples of existing
network architecture such as
SNA,DNA ARPNET,
JANET…etc
General Objective 6: Understand Network Implementation and Security
PC connected to Be able to examine
To understand
Discuss distance-based
an O.H.P.
characteristics of different
characteristics of
classification of computer
loaded with a
types of networks.
networks e.g. LAN, MAN,
12-13 LAN, MAN, WAN
presentation
Internet, Intranet.
95
To assist student in their Networked Communication
practical work and offer Lab where aspects of data
guidance where
communication may be
necessary
Specific Learning
Weeks
Outcomes
Theoretical Content
Teacher's activities
Resources
WAN, Intranets, Internet, etc. package.
List networking, internet
working.
Practical Content
Specific Learning Outcomes Teacher's activities
Be able to perform simple
cabling.
On line lecture
notes
Various appropriate
communication Packages
Explain Structured cabling.
Explain different topologies
used in local area network.
15
Discuss the application area
of different topology
Discuss the merits
Understand LAN
associated with each
Topology and data
communication using topology.
BUS, RING Star
Topologies.
Explain Network Security
Discuss steps in ensuring
network security.
Understand the need Discuss fundamentals of
for network security. cryptography (secret-key,
public-key, authentication
and digital signatures,
Discuss error
firewalls … etc)
detection and
correction.
demonstrated and used. PC
Communication Equipments
such as cable, Fiber optics
Modem Routers,
Hubs, Switches…etc
State and discuss the
characteristics of devices and
/components such as
repeaters, bridges, routers,
gateways, cables, connectors
servers, clients, workstations,
VSAT, ………etc.
14
Resources
To be able to ensure network
security & access rights.
Implementing ciphering
techniques.
96
Assessment: Give details of assessments to be used: Coursework/ Assignments %; Course test 10 %; Practical 10 %; Projects 20 %; Examination 60 %
Type of Assessment
Examination
Course Test
Practical
Project
Total
Purpose and Nature of Assessment (COM 415)
Weighting (%)
Final Examination (written) to assess knowledge and understanding
60
At least 2 tests
10
At least one practical work
10
Project to be assessed by the teacher
20
100
97
Course: Multimedia
Department/ Programme: HND Computer Science
Course: Multimedia
Course Code: COM 416
Year: 2 Semester: 1
Pre-requisite:
Credit Hours:
Theoretical:
Practical:
5
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
98
Theoretical Content
Specific Learning
Teacher's activities Resources
Weeks
Outcomes
General Objective 1: Understand types of multimedia
To be able to describe Explain to student how Capability to project and
demonstrate multimedia
what is multimedia
to think multimedia
A comprehensive
such as Media1
workbook of multimedia
MultimediaHypermedia
2
3
Specific Learning
Outcomes
Resources
Ability to use
Supervise the laboratory and White board/ Computers
loaded with PowerPoint,
Multimedia Platforms support students in doing
exercises of use Multimedia QuickTime
Platforms.
A comprehensive
workbook of multimedia
General Objective 2: Understand Visualization & the creative process
The ability to use
Capability to project and
To be able to describe To explain
demonstrate Visualization different Multimedia
Visualization & the
Visualization & the
Presentation
& the creative process
creative process
creative process
Software
A comprehensive
workbook of multimedia
General Objective 3: Introduces multimedia planning
To be able to describe To explain multimedia Capability to project and
multimedia planning
planning
demonstrate multimedia
planning
A comprehensive
workbook of multimedia
Practical Content
Teacher's activities
The ability to use the
"Thinking"
Multimedia:
Inspiration Demo
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
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
4
General Objective 4: Understand Multimedia production
To be able to describe To explain multimedia Capability to project and
PRE-production
demonstrate multimedia
multimedia PREPRE-production
production
A comprehensive
workbook of multimedia
The ability to use
HTML: Introducing
Dreamweaver
99
Supervise the laboratory and White board/ Computers
loaded with Dreamweaver
support students in doing
exercises of using HTML and
Dreamweaver
A comprehensive
workbook of multimedia
Theoretical Content
Specific Learning
Teacher's activities Resources
Weeks
Outcomes
General Objective 5: Understand The anatomy of a Web page
Capability to project and
To be able to describe To explain:
demonstrate The anatomy
- The anatomy of a
- The structure of a
5
of a Web page and How to
Web page.
Web page
design an HTML
- How to design an
- Designer's guide to
6
A comprehensive
HTML
HTML
workbook of multimedia
7
General Objective 6: Introduces graphic design
To be able to describe To explain the main
Capability to project and
the main concepts
concepts graphic
demonstrate concepts
graphic design
design and the related graphic design
issues
A comprehensive
workbook of multimedia
The ability to use
**Storyboards &
Flowcharts Due**
Be able to use basic
features of Adobe
Photoshop II
9
General Objective 7: Introduces digital sound
To explain the basics Capability to project and
To be able describe
demonstrate
of digital sound and
the basics of digital
sound and Using digital Using digital video in A comprehensive
workbook of multimedia
multimedia
video in multimedia
Practical Content
Teacher's activities
Supervise the laboratory and
support students in doing
exercises of
Using **Storyboards &
Flowcharts Due**
Resources
White board/ Computers
loaded with Storyboards &
Flowcharts Due
A comprehensive
workbook of multimedia
Supervise the laboratory and
Be able to use
Scanners &/or Digital support students in doing
Cameras
exercises of using Scanners
&/or Digital Cameras
Be able to use basic
features of Adobe
Photoshop I
8
10
Specific Learning
Outcomes
White board/ Computers
and Scanners &/or Digital
Camera
A comprehensive
workbook of multimedia
Supervise the laboratory and White board/ Computers
loaded with Adobe
support students in doing
Photoshop I
exercises of using basic
features of Adobe Photoshop
I
A comprehensive
workbook of multimedia
Supervise the laboratory and White board/ Computers
loaded with Adobe
support students in doing
exercises of Be able to using Photoshop II
basic features of Adobe
Photoshop II
A comprehensive
workbook of multimedia
Be able to Manipulate Supervise the laboratory and White board/ Computers
Digital Audio
support students in doing
and digital video tools
exercises of
Manipulating Digital Audio
A comprehensive
workbook of multimedia
100
Specific Learning
Weeks
Outcomes
Theoretical Content
Teacher's activities
Resources
Specific Learning
Outcomes
Be able to use GIF
11
Be able to use basic
Adobe Premiere
12
Practical Content
Teacher's activities
Resources
Supervise the laboratory and White board/ Computers
loaded with appropriate
support students in doing
software
exercises of use GIF
A comprehensive
workbook of multimedia
Supervise the laboratory and White board/ Computers
support students in doing
loaded with Adobe
exercises of using basic
Premiere
Adobe Premiere
A comprehensive
workbook of multimedia
General Objective 8: Working with Group Project Session
Be able to work in
Supervised Group
Project Session
13
To be able to describe
how to write project
report and present a
14-15 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 InClass Presentations
Supervise the laboratory and White board/ Computers
support students working in loaded with appropriate
Supervised Group Project
software and tools
Session
A comprehensive
workbook of multimedia
Supervise the laboratory and White board/ Computers
loaded with appropriate
support students in doing
software and tools
exercises of writing project
report and presenting a
project in class presentation A comprehensive
workbook of multimedia
Assessment: Give details of assignments to be used: Coursework/ Assignments %; Course test %; Practical %; Projects %; Examination %
Recommended Textbooks & References:
101
Course: Operations Research II
Programme: Statistics (Higher National Diploma)
Course: Operations Research II
Course Code: STA 411
Year: 2 Semester: 3
Pre-requisite: STA 314
Total Hours:
5
Theoretical:
2 hours /week
Practical:
3 hours /week
Goal: This course is designed to enable students to understand advanced techniques in operations research.
General Objectives: On completion of this course, the diplomates should be able to:
1. Understand the basic concepts of queuing.
2. Understand basic simulation techniques.
3. Understand inventory theory (deterministic models only).
102
Theoretical Content
Specific Learning Outcomes
Teacher's
Resources
Week
activities
General Objective 1 (STA 411): Understand the basic concepts of queueing.
1.1 Explain queueing theory.
Explain and
Textbooks
discuss the
1
concepts covered Lecture
1.2 Define basic queueing terminologies
(arrival/service times, traffic intensity etc.)
Notes
1.3 State the distributions of arrival and service
Explain and
Textbooks
times as poisson and exponential processes
discuss the
2
concepts covered Lecture
Notes
Textbooks
1.4 Define and state the assumptions of a simple
Explain and
(M/M/1) queue
discuss the
3
concepts covered Lecture
Notes
Textbooks
1.5 State and apply the formulae for M/M/1 to
Explain and
practical problems.
discuss the
4
concepts covered Lecture
Notes
Textbooks
1.6 Define and state the assumptions of a double
Explain and
channel, (M/M/2) queue
discuss the
concepts covered Lecture
5
Notes
1.7 State and apply the formulae for M/M/2 to
practical problems.
General Objective 2 (STA 411): Understand basic simulation techniques.
Textbooks
2.1 Define simulation
Explain and
discuss the
6
concepts covered Lecture
2.2 State the various simulation techniques
Notes
2.3 Explain Monte-Carlo methods
Explain and
Textbooks
discuss the
7
concepts covered Lecture
Notes
103
Practical Content
Specific Learning Outcomes Teacher's activities
Demonstrate understanding of Explain and supervise
the concepts covered by
student exercises and
solving examples
assess student work
Demonstrate understanding of Explain and supervise
the concepts covered by
student exercises and
solving examples
assess student work
Demonstrate understanding of Explain and supervise
student exercises and
the concepts covered by
assess student work
solving examples
Demonstrate understanding of Explain and supervise
student exercises and
the concepts covered by
assess student work
solving examples
Demonstrate understanding of Explain and supervise
student exercises and
the concepts covered by
assess student work
solving examples
Demonstrate understanding of Explain and supervise
student exercises and
the concepts covered by
assess student work
solving examples
Demonstrate understanding of Explain and supervise
the concepts covered by
student exercises and
solving examples
assess student work
Resources
Textbooks
Lecture
Notes
Textbooks
Lecture
Notes
Textbooks
Lecture
Notes
Textbooks
Lecture
Notes
Textbooks
Lecture
Notes
Textbooks
Lecture
Notes
Textbooks
Lecture
Notes
Week
Theoretical Content
Specific Learning Outcomes
2.4 Apply Monte-Carlo methods to simulation
8
2.5 Apply computer packages on simulation
techniques
9
10
11
12
13
Teacher's
activities
Explain and
discuss the
concepts covered
Explain and
discuss the
concepts covered
Practical Content
Resources Specific Learning Outcomes Teacher's activities
Textbooks
Lecture
Notes
Textbooks
Lecture
Notes
Demonstrate understanding of Explain and supervise
student exercises and
the concepts covered by
assess student work
solving examples
Demonstrate understanding of Explain and supervise
student exercises and
the concepts covered by
assess student work
solving examples
Software
General Objective 3 (STA 411): Understand inventory theory (deterministic models only
3.1 Explain inventory theory
Explain and
Textbooks Demonstrate understanding of
discuss the
the concepts covered by
concepts covered Lecture
solving examples
Notes
Textbooks Demonstrate understanding of
Explain and
3.2 Define the classical economic order quantity
the concepts covered by
discuss the
model (EOQ)
solving examples
concepts covered Lecture
Notes
3.3 Explain the components of the EOQ and QST
models
Textbooks Demonstrate understanding of
3.4 Obtain the optional order quantity and, optional Explain and
the concepts covered by
time between replenishment by minimizing the cost discuss the
solving examples
concepts covered Lecture
function and applying partial derivatives.
Notes
3.5 Solve simple inventory problems.
Textbooks Demonstrate understanding of
Explain and
3.6 Carry out sensitivity analysis of the classical
the concepts covered by
discuss the
EOQ model.
solving examples
concepts covered Lecture
Notes
3.7 State the cost functions of EOQ with shortages
allowed.
104
Resources
Textbooks
Lecture
Notes
Textbooks
Lecture
Notes
Software
Explain and supervise
student exercises and
assess student work
Explain and supervise
student exercises and
assess student work
Textbooks
Lecture
Notes
Textbooks
Lecture
Notes
Explain and supervise
student exercises and
assess student work
Textbooks
Explain and supervise
student exercises and
assess student work
Textbooks
Lecture
Notes
Lecture
Notes
Week
Theoretical Content
Specific Learning Outcomes
Textbooks
3.9 Determine the optional order quantity, minimum
cost and the inventory level just after replenishment
from the model in 2.7.
3.10 Explain the model in 2.7 by the use of a graph. Explain and
discuss the
concepts covered
3.11 Solve some simple problems to illustrate the
use of the models in 2.7.
Textbooks
3.8 Explain the components in the model stated in
2.7
14
15
Practical Content
Resources Specific Learning Outcomes Teacher's activities
Teacher's
activities
Explain and
discuss the
concepts covered
Lecture
Notes
Lecture
Notes
Demonstrate understanding of Explain and supervise
student exercises and
the concepts covered by
assess student work
solving examples
Textbooks
Demonstrate understanding of Explain and supervise
student exercises and
the concepts covered by
assess student work
solving examples
Textbooks
Assessment: Give details of assignments to be used: Coursework/ Assignments %; Course test %; Practical %; Projects %; Examination %
Type of Assessment
Examination
Test
Practical
Total
Purpose and Nature of Assessment (STA 411)
Weighting (%)
Final Examination (written) to assess knowledge and understanding
50
At least 2 progress tests for feed back.
20
At least 7 homeworks to be assessed by the teacher
30
100
Recommended Textbooks & References:
An Introduction to Management Science, D. R. Anderson, D. J. Sweeney, T. A. Williams
Operations Research, H. A. Taha
Simul8, Good Decision Partnership (simulation software)
105
Resources
Lecture
Notes
Lecture
Notes
YEAR II SEMESTER II
Course: Computer Graphics and Animation
Department / Programme: COMPUTER SCIENCE. (HND)
Course: COMPUTER GRAPHICS AND ANIMATION Course Code: 422 Credit Hours: 5 hours/week
Year: HND11 Semester: 11
Pre-requisite:
Theoretical: 2 hours/week
Practical:
3 hours /week
General Objectives:
On completion of this course the student should be able to:
1.0 Know the basic concept of computer graphics.
2.0 Know the concept of interactive graphics.
3.0 Know the Mathematics for two-dimensional computer graphics.
4.0 Understand the concept of raster graphics.
5.0 Know two-dimensional transformations.
6.0 Know graphics input/output.
7.0 Know available graphics facilities.
8.0 Know graphic packages.
9.0 Know graphic packages
10.0 To revise the course.
106
Theoretical Content
Specific Learning
Teacher's activities
Resources
Specific Learning
Week
Outcomes
Outcomes
General Objective 1: Know the basic concept of computer graphics
To be able explore graphic
- A PC loaded with a
To:
Ability to understand:
graphic packages such packages and
- Explain the concept of
Understand their
as, Auto cards and
graphics.
• The concept of a
characteristics
coreldraw
and
connected
Explain
the
origin
of
graphical system
to
an
OHP.
computer
graphics
• The origin of computer
- Reference manual on
- Define a picture element:
graphics
graphic packages.
block pixel, and
1
• The meaning of a
- Explain the techniques of
picture element: block
clipping, geometric
pixel, line
• The techniques clipping, transformation and
geometric transformation incremental methods.
and incremental
methods.
General Objective 2: Know the concept of interactive graphics
To be able explore graphic
- A PC loaded with a
Ability to understand:
To:
- Explain interactive graphics graphic packages such packages and understand
their characteristics
as, Auto cards and
• The concept of
interactive graphics
- Explain the two basic types coreldraw and connected
to an OHP.
of graphical interactions;
- Reference manual on
pointing and positioning
graphic packages.
2
- Explain event handling;
polling; interrupts and event
queue.
- Explain input functions
dragging and fixing hit
detection and on-line
character recognition.
General Objective 3: Understand the Mathematics for two-dimensional computer graphics
To be able to write
- A PC loaded with a
Ability to understand:
To:
- Explain the two-dimensional graphic packages such program involving two
dimensional cartessian
Cartesians coordinate system. as, Auto cards and
• The two-dimensional
3
and polar coordinate
coreldraw
and
connected
Explain
the
polar-coordinate
Cartesians coordinate
system
to an OHP.
system
system.
- Reference manual on
- Explain vectors
• The polar-coordinate
graphic packages.
- Explain Matrices
107
Practical Content
Teacher's activities
Resources
To assist student explore A PC loaded with a
graphic packages
graphic packages
in a networked
laboratory
To assist student explore A PC loaded with a
graphic packages
graphic packages
in a networked
laboratory
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
Theoretical Content
Specific Learning
Teacher's activities
Resources
Week
Outcomes
- Explain Functions and
system
transformations.
• Vectors and matrices
• Functions and
transformations.
General Objective 4: Understand the concept of raster graphics
- A PC loaded with a
Ability to understand:
To:
graphic packages such
- Explain raster graphic
as, Auto cards and
fundamentals
• The concept of raster
coreldraw and connected
Generate
a
raster
image
graphic fundamentals
to an OHP.
Describe
useful
operation
for
• A raster image
4
- Reference manual on
manipulating
raster.
• Useful operation for
graphic packages.
- Write rectangle, mask,
manipulating raster.
colour, copy raster, invert
mask and invert rectangle and
regular polygon.
General Objective 5: Know two-dimensional transformations
- A PC loaded with a
Ability to understand:
To:
graphic packages such
- Explain Geometric
as, Auto cards and
• Geometric Coordinate, Coordinate, composite and
5
coreldraw and connected
instance
transformation
composite and instance
to an OHP.
transformation
- Reference manual on
graphic packages.
General Objective 6: Know graphics input/output.
- A PC loaded with a
Ability to understand:
To:
graphic packages such
- Describe graphics input
as, Auto cards and
devices,
out
put
devices,
• Understand graphics
input and output devices mouse tablets, the light pen, coreldraw and connected
to an OHP.
etc.
- Reference manual on
6
- Explain three-dimensional
input devices: acoustics and graphic packages.
mechanical devices.
- Explain graphic out-put
devices, plotters visual display
units and oscilloscopes
108
Specific Learning
Outcomes
Practical Content
Teacher's activities
Resources
To assist student in
To be able to write
program to produce raster writing program to
produce raster image
image
A PC loaded with a
graphic packages
in a networked
laboratory
To be able to write simple To assist student in
writing simple program
program involving
involving geometric
geometric image.
image.
A PC loaded with a
graphic packages
in a networked
laboratory
To be able to write simple To assist student in
Writing simple program
program involving
involving geometric
geometric image.
image.
A PC loaded with a
graphic packages
in a networked
laboratory
Theoretical Content
Specific Learning
Teacher's activities
Resources
Week
Outcomes
General Objective 7: Know available graphics facilities
- A PC loaded with a
Ability to understand:
To:
graphic packages such
- Explain block graphics
as, Auto cards and
characters
and
the
codes.
• Block graphics
coreldraw and connected
Explain
the
design
process
characters and the
to an OHP.
of graphics characters
codes.
suitable for use by a program - Reference manual on
•
The
use
of
graphics
7-8
graphic packages.
to give an animation effect.
commands.
- Explain the use of graphics
• The graphics facilities
commands.
available on computer.
- Explain the graphics facilities
available on computer.
General Objective 8: Know graphic packages
Ability to understand:
To:
- A PC loaded with a
- Describe the meaning of
graphic packages such
graphic package graphic.
as, Auto cards and
• Graphic package.
9-10
coreldraw and connected
to an OHP.
- Reference manual on
graphic packages.
General Objective 9: Know two dimensional viewing and clipping
- A PC loaded with a
Ability to understand:
To:
- Explain window-to-view port graphic packages such
as, Auto cards and
• Window-to-window view mapping
11-13 port mapping
coreldraw and connected
- Explain point clipping
to an OHP.
• Point, line and polygon - Explain line clipping
- Reference manual on
- Explain polygon clipping
clipping
graphic packages.
- 2D graphics pipeline.
109
Specific Learning
Outcomes
Practical Content
Teacher's activities
Resources
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
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
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
Theoretical Content
Specific Learning
Teacher's activities
Week
Outcomes
General Objective 10: To revise the course
• Revise the course
To:
- Revises the syllabus.
- solves more tutorial
14-15
questions.
Resources
Specific Learning
Outcomes
To be able to write
- A PC loaded with a
graphic packages such program to produce a 2D
graphics pipeline
as, Auto cards and
coreldraw and connected
to an OHP.
- Reference manual on
graphic packages.
Practical Content
Teacher's activities
Resources
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:
110
Course: Introduction to Artificial Intelligence and Expert System
Department / Programme: COMPUTER SC. (HND)
Course: Introduction to artificial Intelligence and expert system. Course Code: COM 423 Credit Hours: 5 hours/week
Year: Semester:
Pre-requisite:
Theoretical: 2 hours/week
Practical:
3 hours /week
General Objectives:
On Completion of this course the student should be able to:
1.0 Understand the concept of artificial intelligence.
2.0 Understanding problem solving techniques using formal and informal language.
3.0 Know how to relate problem solving to Artificial intelligence.
4.0 Know how to relate problem-solving to Artificial intelligence.
5.0 Revision
111
Theoretical Content
Specific Learning Teacher's activities
Resources
Specific Learning
Weeks
Outcomes
Outcomes
General Objective 1: Understand the concept of artificial intelligence
To able to acquire
White board,
Ability to understand: To:
- Explain the concept of Artificial PC connected information in A I domain
using website
to OHP,
• Basic concepts of intelligence
Presentation
Discuss
the
A.
I
techniques
1
A.I.
packages such
- Areas of A. I. applications
• A.I. techniques
as power point
List
Prospects
and
progress
of
• Application areas
A.I.
of A.I.
2-5
6-9
Practical Content
Teacher's activities
To assist student to
acquire
Information in A I domain
using website
General Objective 2: Understanding problem solving techniques using formal and informal language
To assist student to design
To be able to design
White board,
Ability to understand: To:
- Explain the various approaches PC connected expert system using UML, expert system using UML,
XML for modeling and
XML for modeling and
to OHP,
to problems formulation with
• Problem solving
PROLOG for
PROLOG
for
Presentation
specific
examples.
techniques using
implementation etc
implementation
etc.
packages
such
Show
the
process
of
reduction
of
formal and informal
as
power
point
a
broad
statement
of
a
problem
to
languages
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.
General Objective 3: Know how to relate problem-solving to Artificial intelligence
To be able to write pattern To assist student write
White board,
Ability to understand: To:
- Explain self-adjusting systems PC connected recognition program using pattern recognition
program using UML, XML
UML, XML for modeling
to OHP,
and learning machines as they
• The concept of
for modeling and PROLOG
and
PROLOG
for
Presentation
relates
to
artificial
intelligence.
relating problemfor implementation etc
implementation
etc
packages
such
Explain
the
fundamental
concepts
solving to Artificial
as
power
point
of
simulations,
perception
and
intelligence.
recognition.
112
Resources
PC loaded with A. I
packages such as UML,
XML and compilers such
as LISP,
PROLOG in a networked
laboratory and connected
to internet.
PC loaded with A. I
packages such as UML,
XML and compilers such
as LISP,
PROLOG in a networked
laboratory and connected
to internet.
PC loaded with A. I
packages such as UML,
XML and compilers such
as LISP, PROLOG in a
networked laboratory and
connected to internet.
Specific Learning
Weeks
Outcomes
Theoretical Content
Teacher's activities
Resources
Specific Learning
Outcomes
- Describe the basic components
and functioning of human brain
and the central nervous systems.
- Describe problem solving in
terms of recognition of pattern,
objects, and images.
- Express game playing and
puzzles as forms of pattern
recognition.
- Introduce the concept of
automatic closed -loop feed back
systems.
- Apply man-machine interaction
and the simulation of the former
by machine.
- Explain cybernetics, artificial
neurons, and robotics.
- Explain self-adjusting systems
and learning machines
General Objective 4: Understand Experts Systems and the Development
To be able to design
White board,
Ability to understand To:
- Explain the concept, history and PC connected expert systems program
using UML, XML for
to OHP,
application of expert systems
• The concept of
modeling and PROLOG
Presentation
Discuss
the
principles
and
the
expert system
for implementation etc
packages
such
role
of
Knowledge
acquisition
in
• The basic
as
power
point.
expert
systems.
principles of and
Role of knowledge - Explain programming languages compilers or
acquisition in expert for expert system e.g. prolog and PROLOG and
LISP
LISP and demonstrate with a
10-13 systems.
practical problem.
• Programming
languages for expert - Discuss applications at expert
systems and probably future
systems.
development.
• Current state of
- Discuss neural networks,
expert system
language processing and Genetic
development
Algorithms.]
• The concepts of
genetic Algorithms - Explain the use of a PC based
113
Practical Content
Teacher's activities
To assist student design
expert systems program
using UML, XML for
modeling and PROLOG for
implementation etc
Resources
PC loaded with A. I
packages such as UML,
XML and compilers such
as LISP, PROLOG in a
networked laboratory and
connected to internet.
Specific Learning
Weeks
Outcomes
Theoretical Content
Teacher's activities
expert systems shell.
- Explain the principles of rule
based systems, induction, formed
and backward chaining
- Explain the various forms of
knowledge acquisition
- Explain artificial neural networks,
natural language processing and
case base resources.
General Objectives 5: Course revision
Revision
To:
Review and revise the topics with
the students and test the
14-15
students.
Resources
Specific Learning
Outcomes
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
Practical Content
Teacher's activities
To assist student design
expert systems program
using UML, XML for
modeling and PROLOG for
implementation etc
Resources
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:
114
Course: Professional Practice in IT
Department/ Programme: All Computing Programmes
Course: Professional Practice in IT Course Code: COM 424 Credit Hours: 4 hours/week
Year: II Semester: 2
Pre-requisite: None
Theoretical: 1 hours/week
Practical:
3 hours /week
General Objectives
1. Demonstrate an awareness of legal and ethical issues for the IT practitioner
2. Relate professional issues to their own practice
3. Understand and apply the principles of group working
4. Explain the quality management process
5. Search and select appropriate information
6. Prepare for the job application process
7. Make a successful presentation
115
Theoretical Content
Practical Content
Specific Learning
Teacher's activities
Resources
Specific Learning
Teacher's activities
Weeks
Outcomes
Outcomes
General Objective 1: Search and select appropriate information
To be able to:
White board
Explain the nature of
To be able to:
information, for example,
data, information, knowledge, A variety of
Search for, retrieve and
Compare different
understanding
information sources validate information
types of information
appropriately in
for demonstrating
response to a defined
Describe different types and search techniques
Describe different
need
sources of information sources of information
1
Discuss information
Describe the search process
Explain the need for
retrieval in relation to
validating information and different techniques
"Fitness for purpose"
and list appropriate
criteria
Discuss criteria for assessing
information based upon both
the context of the author and
the needs of the user
General Objective 2: Demonstrate an awareness of legal and ethical issues for the it practitioner
To be able to:
Explain morals, ethics and
Whiteboard
To be able to:
laws
Justify the need for a
Examples of ITDiscuss the implications
legal framework and Describe the Libyan legal
related laws from eg for IT practitioners of ITrelate it to moral and system and highlight laws
other Arabic
related laws both in their
ethical ones
relating to IT practice
countries, UK, USA own country and
2-4
overseas
Compare IT-related
Describe IT-related laws in
laws in different
other countries
Discuss the implications
countries
of ethical and moral
standards for IT
practitioners
116
Resources
Internet
Examples of information
from a variety of sources
eg newspaper,
commercial website,
textbook, academic paper
Whiteboard
Internet
Examples of IT-related
laws from eg other Arabic
countries, UK, USA
Theoretical Content
Practical Content
Specific Learning
Teacher's activities
Resources
Specific Learning
Teacher's activities
Weeks
Outcomes
Outcomes
General Objective 3: Relate professional issues to their own practice
To be able to:
Whiteboard
To be able to:
Explain the concepts of a
profession and a professional
Justify the need for
Discuss issues of
Describe professional bodies Example of a
5-6
professional standards using an example such as the Professional body eg professionalism and
British Computer
relate these to their own
British Computer Society
Society
practice
Explain the role of
Explain
a
Code
of
Conduct
www.bcs.org.uk
professional bodies
General Objective 4: Understand and apply the principles of group working
To be able to:
Describe:
To be able to:
7-8
9-11
Describe the dynamics Group roles eg Belbin
of a group and the role Group formation
of different members
Assess their own
contribution to a group
and those of others
Describe the stages of
group formation
Discuss the implications
of group theories for IT
projects
General Objective 5: Explain the quality management process
To be able to:
Explain the meaning of quality Whiteboard
in the context of IT products
and IT projects eg to
Examples of
Justify the need for
quality management specification, on time, within unsuccessful projects
budget
eg European Space
within the field of IT
Agency
Contrast different types of
Justify the need for
system eg business
standards and defined information and safety critical
processes by
systems
describing examples
Explain the need for a quality
of good and bad
program and the three stages
practice
of quality management
(defined standards and
Justify the need for
processes, quality assurance,
quality assurance
quality improvement)
117
To be able to:
Compare a successful
project to a successful
product
Resources
Introduce examples of
'successful' and
'unsuccessful' projects
Whiteboard
Explain the term "Fitness
for Purpose"
Examples
Explain the concept of
quality improvement and Describe a range of
approaches to quality
describe ways of
improvement eg ISO9001,
implementing this
SEI, quality circles
Internet
Theoretical Content
Specific Learning
Teacher's activities
Resources
Weeks
Outcomes
General Objective 6: Prepare for the job application process
To be able to:
Explain the characteristics
(including abilities and career
Describe and compare paths) of roles within the IT
profession
roles within the IT
profession
Describe the IT job market
12-13
Outline the IT job
market
Specific Learning
Outcomes
To be able to:
Create an effective
curriculum vitae
Write a covering letter
tailored a job vacancy
Practical Content
Teacher's activities
Explain the job application
process: advertisement,
CV and covering letter,
interview and aptitude
tests, job offer and
acceptance
Prepare for an interview Explain the structure and
Perform a career based content of a good CV
self-assessment
Discuss their career
aspirations
General Objective 7: Make a successful presentation
To be able to:
Demonstrate examples of bad
and good presentations
Describe the criteria of
Explain the elements and
14-15 a good presentation
structure of a good
presentation and the role of
media in supporting
presentations
Resources
Example CVs
Sample job
advertisements and
example covering letters
Sample job
advertisements for
exercise
Explain how to tailor a
covering letter to a job
specification
To be able to:
Whiteboard
Prepare and make
effective presentations
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
Examination
Test
Practical
Total
Purpose and Nature of Assessment (STA 314)
Weighting (%)
Final Examination (written) to assess knowledge and understanding
50
At least 2 progress tests for feed back.
20
At least 7 home works to be assessed by the teacher
30
100
Recommended Textbooks & References:
www.bcs.org.uk
www.acm.org
118
Course: Seminar on Current Topics in Computing
Department/ Programme: HND Computer Science
Course: SEMINAR ON CURRENT TOPICS IN COMPUTING Course Code: COM 425 Credit Hours: 30
Year: 2 Semester: Two
Pre-requisite: COM 225 Theoretical: 2 hours/week
Practical:
0 hours /week
General Objectives:
On completion of this course the student should be able to:
Give a seminar on topics in computer science subject area.
119
Specific Learning
Weeks Outcomes
Theoretical Content
Teacher's activities
Resources
General Objective 1:
To note:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
To provide:
A presentation and guidance to the students
The purpose and contents of on topics for presentation using multimedia
and presentation facilities.
course
To show awareness of
current topics in various
areas of computing.
Tele conferencing and
telecommuting
Firewalls and Network
security
Biometrics
Object Oriented
Programming
Telemetric
ECommerce
ELearning
Neural Network
DNA Computing
Human -ComputerInteraction
Secure computing platforms
Encryption signatures,
Cryptography
Presentation.
Arrange the students/sessions for the
student's presentations.
Text books Journals LCD multimedia
projector PC Seminar/Conference
Room.
Internet.
Text books Journals LCD multimedia
projector PC Seminar/Conference
Room
Arrange sessions for student's presentations.
Internet.
Arrange sessions for student's presentations
Arrange sessions for student's presentations
Arrange sessions for student's presentations
Assessment: Give details of assignments to be used: Coursework/ Assignments 70%; Seminar presentation 30%
Recommended Textbooks & References:
120
Specific
Learning
Outcomes
Practical Content
Teacher's
Resources
activities
Course: Small Business Start-Up
Programme: Common Subject
Course: SMALL BUSINESS START-UP (Be your own boss) Course Code: COM 426 Total periods: 3 per week
Year: Two Semester: Two
Theoretical: 2
Practical:
1
RATIONAL:
To provide the student with the knowledge to develop a small business to the point of starting-up
GENERAL OBJECTIVES:
1. To identify business opportunities related to the student's knowledge & ability
2. To be able to translate potential customer needs into projects and develop time & cost estimates
3. To identify need for keeping, and analysis of, simple records
4. To keep simple financial records
5. To produce a Business Plan
121
Theoretical Content
Practical Content
Specific learning
Teacher activities
Resources
Specific learning outcomes
Teacher activities
Week
outcomes
OBJECTIVE 1: To identify business opportunities related to the student's knowledge & ability
Business World
Demonstrate range of businesses
Participant
List examples of businesses related Form groups and
Outline related businesses
workbook
to basic skill
monitor interaction.
Distinguish actual
Examples
businesses within Bahrain
Videos
market
1
Identify businesses related
to basic skills
Describe characteristics of
a small businessman
Getting Started
Form groups and
Describe potential customers and
Explain customer needs
Participant
monitor interaction.
their needs
Outline basic equipment needs
workbook
Potential customers and
Identify and list equipment needed
Examples
needs
2.
Produce Market Survey
Videos
Assess report
Plant & equipment needed
OBJECTIVE 2: To be able to translate potential customer needs into projects and develop time & cost estimates
Job Planning - Design
Produce a simple design from a
Form groups and
Explain importance of design as match Participant
customer requirement
monitor interaction.
workbook
to customer requirement
Detail customer
Explain design is demonstration of skill Examples
requirement
3
4
5
6.
Translate customer
requirement into design
Job Planning - Time
Explain important of activities, time
Participant
variance and how to combine overall
workbook
Break job down into
Examples
activities and estimate time time sequence
Combine activity times to
give overall time.
Job Planning - Costs
Explain types of costs and their
Participant
Identify types of costs and behaviour
workbook
their behaviour
Examples
Calculate price for job
OBJECTIVE 3: To identify need for keeping, and analysis of, simple records
Simple Records
Explain importance of records
Participant
Demonstrate different formats
workbook
Identify reasons for and
Examples
design of records
122
Detail activities and estimate their
time
Produce overall time plan
Resources
Workbook
exercises
Workbook
exercises
Workbook
exercises
Form groups and
Workbook
monitor interaction. exercises
Workbook
Attach costs to materials, time and Form groups and
allow for indirect costs, overheads & monitor interaction. exercises
profit
Examine simple record for
information source, content
manipulation and analysis
Form groups and
Workbook
monitor interaction. exercises
Theoretical Content
Specific learning
Teacher activities
Week
outcomes
Stock records
Explain why businesses need stock +
possible disadvantages
Identify need for stock
7
Identify dangers in stock
keeping
OBJECTIVE 4: To keep simple financial records
Simple Accounts
Demonstrate cash in and out and how
to maintain cashbook
Simple cash in & out
8
Simple cash control system
Simple cashbook
Cashflow
Explain preparation and operation of
Prepare cashflow
cashflow sheet
9
statement
Predict future cash flow
Profit & Loss Statement Demonstrate use of cash flow sheet to
Prepare P&L statement
make P&L
10
Highlight points in P&L sheet
Analyse P&L statement
Balance Sheet
Demonstrate use of cash flow sheet to
Prepare Balance Sheet
make P&L
11
Highlight points P&L sheet
Analyse Balance Sheet
6. OBJECTIVE 4: To produce a Business Plan
Business Plan
Explain purpose of Business Plan
Appreciate purpose
Demonstrate structure of Business Plan
Explain uses of Business Plan.
12
Identify structure
Resources
Practical Content
Specific learning outcomes
Teacher activities Resources
Participant
workbook
Examples
Examine stock record for analysis
and purchase decisions
Form groups and
Workbook
monitor interaction. exercises
Participant
workbook
Examples
Complete simple cashbook
Form groups and
Workbook
monitor interaction. exercises
Participant
workbook
Examples
Examine and complete cashflow
sheet
Form groups and
Workbook
monitor interaction. exercises
Participant
workbook
Examples
Transfer data from cashflow sheet
into P&L statement
Form groups and
Workbook
monitor interaction. exercises
Participant
workbook
Examples
Transfer data from cashflow sheet
into Balance Sheet
Form groups and
Workbook
monitor interaction. exercises
Participant
workbook
Example
List structure
Form groups and
Workbook
monitor interaction. exercises
Prepare Business Plan
Assess
Outline uses
13-15 Prepare Business Plan
123
ASSESSMENT
Type of assessment
Market Survey report
Costed design exercise
Quiz on record keeping
Test on accounting practise
Business Plan
Purpose & Nature of assessment Weighting
Group
20%
Individual
10%
Individual
10%
Individual
10%
Group
50%
124
Course: Project
Department/ Programme: HND
Course: Project
Year: 2 Semester: 2
Course Code: COM 429
Pre-requisite: COM 413
Credit Hours:
Theoretical:
Practical:
90
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.
125
Theoretical Content
Practical Content
Teacher's
Resources Specific Learning Outcomes
Teacher's activities
Resources
Specific
Weeks Learning
activities
Outcomes
General Objective 1: Work in a team to integrate and apply the learning outcomes from the programme to the later stages of a sustained project.
Requirements Document for a
Provide a minimum of
Able to:
client-based project. Signed-off
four hours supervision
by the client.
each
week.
Implement a client-based project in a professional
manner.
1-14
Project management software.
Use appropriate techniques to plan the
implementation of a sustained project requiring the
allocation and management of multiple resources.
Able to:
Observe presentation
Presentation software and
and viva students.
projector.
Make a formal presentation of a final product to
clients.
15
Obtain client acceptance of the implementation.
Justify their decisions, assess the results and learn
from reflecting on the process in a written report.
Assessment: Give details of assignments to be used: Project Plan: 20% %; Projects 80 %
Recommended Textbooks & References:
126
Download