To
give an introduction to basic programming concepts through the use of a
high-level programminglanguage such
as Java. It covers the basic notions and techniques for algorithm development
and the implementation of algorithms in a high-level programming language.

Synopsis

:

This course introduces basic concepts of
problem solving and programming. It also introduces an object-oriented
language (Java). The course presents and discusses the constructs of the
Java language, basic concepts of object orientation, and presents some
case studies implemented in Java.

Conditional and Control Structures, Type Checking, The
if…else Structure, Compound Statements, Nested if and Nested if…else,
Operators and Precedence, The switch Statement, The while Loop, The for
loop, The do…while Loop, Nested Loop.

To provide students with concepts and skills needed
to analyze and design information systems covering major steps of a complete
system development life cycle.

Synopsis

:

The major areas of study include Systems Development
Life Cycle, System Development Techniques and Methodologies, Form and
Interface Design, Integrated Computer-Aided Software Engineering (CASE)
Tool, and Rapid Application Development (RAD) Tool. Students also will
be given a case study to implement analysis and design of real multimedia
information systems.

Integrated Computer-Aided Software Engineering
(CASE) tool (4 hours)
A standard development environment to support the entire system development
life cycle. It is recommended that Oracle Designer/2000 be used for this
purpose.

5.

Rapid Application Development (RAD) tool
(4 hours)
To enhance and visualize the delivered concepts and techniques. It is
recommended that RAD tools such as PowerBuilder, Power Objects, Visual
Basic, IntraBuilder, or C++Builder be used for this purpose.

6.

Case Studies (7 hours)

Going through the Full Analysis and Design
of a Real Multimedia Information System.

In
this, students will explore the interaction between policy and technology
as it relates to the Internet and the World wide Web. Topics include: freedom
of expression online, governance of the Internet, encryption, content control,
intellectual property and digital rights management, privacy, and international
development.

Synopsis

:

The major areas covered are ethics, critical-thinking skills, professional
codes of ethics, hacking and computer system security, computers in safety-critical
systems, whistle blowing, intellectual-property issues, environmental
and health concerns and striving for fairness

Intellectual-Property
Issues (8 hours)Protecting the intangible,
Patents (What is eligible for a patent?, How is a patent obtained?, Employee/employer
patent rights, Using a patent, Infringement, Changes to watch for, Patent
searches over the Internet ), Copyrights (What is eligible for a copyright?,
How is a copyright obtained?, Using a copyright, Infringement, Fair use
of copyrighted material, Changes to watch for, Software piracy, Plagiarism),
Trade secrets (What is eligible to be a trade secret?, Using a trade secret,
Infringement), Reverse engineering, The "look and feel" copyright controversy,
Software patents.

To provide
a good understanding of data structures, the key features of object oriented
technology, and their implementation. Students are expected to design and
build object-oriented programs using a modern object oriented programming
language (Java).

Synopsis

:

This course explores further the Object-Oriented paradigm.
It explores and implements Graphical user interfaces using Java. Concepts
of Threads and Exceptions are also explored. Lists, stacks, queues are
studied and examples on their applications are implemented in Java. Different
searching and sorting algorithms are discussed. This course also explores
different topics like tables, hashing and graphs. These data structures
are also implemented in case studies.

To introduce the basic concepts of multimedia systems
in centralised and distributed environments by looking at the nature of
multimedia systems, the underlying technologies, the architecture, and
the applications of multimedia systems.

Discussions Regarding Multimedia, The Nature of Discrete
and Continuous Media, The Nature of Multimedia Systems, Components of
Multimedia Systems, Types of Multimedia Systems, Applications of Multimedia
Systems, The Challenges for Multimedia Systems, Enabling Technologies,
Implications on Quality of Service

Importance of Databases, Information Representation in Databases, People
in Database Systems, Management of Information, Databases and the World
Wide Web, Database Concepts and Architecture, The Lifecycle of Database
Applications, History of Database Systems.

The subject provides a general introduction to the field of research
methodology, introducing students to a variety of research methods used
in Information technology field.

Providing the background knowledge, the students need to make rational
decisions about research strategies.

The students will learn techniques to refine and focus the topic of
research.

Ethical constraints and code of ethics should be given attention.

Different research strategies should be introduced by critical

examination of examples.

Students should be given guidance in developing researchable questions,
writing proposals, conducting literature review and in using computers
for data presentation.

Carry out a project in such a way as to optimize its chance of acceptance
and success.

Synopsis

:

This subject provides a general introduction to the field
of research methodology, introducing students to a variety of research
methods used in Information technology field. To extend knowledge, one
must explore, investigate, and contemplate. Information technology research
includes diverse activities: designing new systems, proving theorems etc.
A researcher must be prepared to use a variety of approaches and tools.
The faculty graduate students need to focus on the following issues: the
nature of research and research process, an appropriate research method,
the essential stages in planning a research project, literature survey
and use of statistical technique to analyze research data.

Research: a way of thinking. Application of Research.
Definitions of Research. Characteristics of Research. Types of Research.
The Research Process.

2.

Writing a Research Proposal [2 Hours]

The Research Proposal. The Introduction. The Problem. The Objective of
the Study. The Hypothesis to be Tested. The Study Design. The Setting.
Measurement Procedures. Sampling. Analysis of Data. Structure of the Report.
Problems and Limitations. Work Schedule.

Course Content:This
project may include analysis, computation, design, fabrication, innovation, research
& development work, and laboratory experimentation, or a combination.

1.

Selection of Module

The student will be supplied with the relevant project topics or their
own topic which is approved by the Project Board that relates to their
field of study. Most of the project will be done at the appropriate computer
laboratory. Software, hardware and references will be provided if needed.

2.

Execution of Module

The student shall carry out the project within the period of his/her
candidature, and shall meet the supervisor(s) on a regular basis.

3.

Examination of Module

The student shall submit a report to the main supervisor. The student
shall make an oral presentation of about 30 minutes to the supervisor(s)
and examiner(s). The date, time and venue of the presentation is to be
arranged by the main supervisor, in consultation with the examiner(s)
and the student. The Faculty of Information Technology should be kept
informed. The proportion of marks for the report and the oral presentation
is to be determined by the supervisor(s) and examiner(s) as prescribed.

4.

Relevant Information

The student shall refer to the Post Graduate Guidelines, and Relevant
rules for Master’s Degree program.

Course Code

:

TCO 7021

Course Title

:

Internetworking Multimedia

Course Status

:

Elective

Stage

:

Master

Credit Hours

:

3, 42 Hours of Lecture

LAN’s Credit

Hour Equivalence

:

3.00

Pre-requisite

:

TSW7011 Principles of Computing and Programming

Assessment

:

Assignment

40%

Test/quiz

20%

Final Examination

40%

TOTAL

100%

Trimester Offered

:

Year 2, Module 4

Objective

:

To expose
the principles and issues underlying internetworking multimedia technologies
as they are today and as they are likely to evolve in the future.

Synopsis

:

The major areas of study include: history of real time and content delivery,
network service models, multicast service on Internet, Coding and Compression,
Transport Protocols, Session Directories, Advertisement and Invitation
Protocols, Conference Control, Media-on-demand, Security and Policy in
Multicast Multimedia.

Network Service Models (5 hours)
Concepts of Sharing and caring service models, Service schedules and queues,
Evolution of the Internet service model, Resource reservation protocol
(RSVP), Service classes and assurance, Detailed analysis of the integrated
services, Host functions, QoS routing, IP and ATM.

To introduce Internet principles and World Wide
Web concepts to the students and equip them with the techniques of Common
Gateway Programming and Server side programming for on-line communication
and computing.

Synopsis

:

This course covers the major concepts in web based application development.
It starts by introducing client/server concepts, then it discusses HTTP
protocol. The course also presents CGI concepts and programming through
some examples. The course also covers some other topics like Javascript,
socket programming, and servlet programming.

To Introduce
the main components of a typical operating system and services that it provides.
Upon completion of this course students should be able to discuss about
at least one current operating system in detail.

Synopsis

:

This course introduces modern operating systems concepts.
It presents and introduction to the operating systems and computer systems
structures. It explores different operating systems structures. Processes,
CPU scheduling and deadlocks are also explored within this course. Additional
topics are explored as memory management, virtual memory management, file
systems, and device management. Latest information on Multimedia OS are
also an important focus of this course.

The major areas covered are multimedia and interactive systems, the target
audience, user interface design, design processes, case studies, prototyping
and evaluation and current developments and future research in interactive
multimedia design.

Interaction Styles, Mental Models and Styles of Interaction, Walkthrough
Analysis, Guidelines for the Design of Effective Displays, Guidelines
for the Use of Colour, Guidelines for the Support of Interaction Styles

The aim of this course is to introduce students to the fundamentals of information
retrieval systems, techniques for analysis, representation and retrieval
of multimedia information. This course will start by studying classic textual
information retrieval systems, then move to multimedia systems. The media
to be considered include free-text, still images and videos.

Synopsis

:

This course introduces basic concepts of text information
retrieval. The course then explores the area visual information retrieval.
The course discusses different visual information retrieval approaches
like using colour, texture, shape, and spatial information. Video frame
retrieval is a major focus of this course.

To introduce the concepts and applications of computer graphics and to equip
the students with hand-on experience in three- dimensional computer graphics
programming using a high-level graphics language such as OpenGL.

Synopsis

:

The major
areas of study include: an introduction to computer graphics, geometric
modeling, 3D transformations for positioning objects and establishing views,
shading and illumination models to simulate real-world lighting, hierarchical
models to enhance rendering techniques, geometric modeling using curves
and higher order surfaces, and an introduction to fractal modeling in computer
graphics.

Human computer interaction stresses the importance of
good interfaces and the relationship of interface design to effective
human interaction with computers. On completion of the course, students
will have theoretical knowledge and practical experiences in the fundamental
aspects of designing, implementing and evaluating interfaces.

Synopsis

:

The major areas of study include basic human psychology, computer technology,
the interface between them, a range of models to support interface design
including task analysis, dialogue design, cognitive models and software
engineering notations, and major research issues in groupware, computer
supported cooperative work (CSCW), multisensory systems, multimedia and
the WWW.

Appreciate the impact that Information Technology is now making
beyond ‘automating’, beyond ‘informating’ towards the emergence of new
socio-economic systems (enabled by information technology);

Understand the supply chain from basic raw materials through
to final consumer and how it is managed;

Understand how e-commerce facilitates supply chain management;

Appreciate that, in addition to on-line ordering systems, successful
e-commerce demands a range of sophisticated logistic systems to support
it;

Clearly differentiate between data, information, knowledge
and wisdom and appreciate the need for computing support in knowledge
management

Synopsis

:

The area of study is first defined in terms of the emergence
of a new business paradigm – new socio-economic systems - made possible
by emerging information technology. In particular, particular businesses
are viewed in the context of their particular position in the full supply
chain from raw materials to final consumer. Various business settings
are discussed as are various business models on a spectrum from pure e-commerce
at one extreme to hybrid systems at the other. The role of knowledge management
in supporting business decision making is also canvassed.

To introduce students to concepts regarding
computer security and computer auditing by exploring common threats to
computer security, and means to encounter these problems in order to construct
a secure system.

Synopsis

:

The major areas covered are fundamentals of computer
auditing and computer security, methods of defence, encryption and decryption,
protocols and practices in using encryption, protection in general-purpose
operating systems, designing trusted operating systems, network and telecommunication
security, database security and auditing, and programming languages for
computer security.

Executive information systems (EIS) and executive support, executives'
information needs, ESS/EIS tools, use of ESS for office support applications,
use of ESS in planning and control, system development and EIS implementation.

Goal of GDSS and its levels, technology of GDSS, computer support for
collaboration problem solving in meetings, electronic meeting systems
to support group work, GDSS software, idea generation, negotiation support
systems, coordinators, constructing a GDSS and determinants of its success,
support system for cooperative work.