/ School of Computer Science

MSC CoMPUTER SCIENCE MODULES FOR 2010-2011

Autumn Semester

Module / Module Code / Level
Introduction to Human Computer Interaction / G54IHC / 4
Operations Research and Modelling / G54ORM / 4
Advanced Compter Communications / G54ACC / 4
Computer Vision / G53VIS / 3

Spring Semester

Module / Module Code / Level
Software Engineering / G64SWE / 4
Parallel and Distributed Computing / G54PDC / 4
New Media Design / G53NMD / 3

Summer Semester

Module / Module Code / Level
Computer Science Technology Transfer Project / G64PRE / 4

MODULE OUTLINE

AUTUMN 2010-2011

  1. Module Code

G54IHC

  1. Title of Module

Introduction to Human Computer Interaction

  1. Number of credits

10

  1. Level

4

  1. Taught Semester and Assessment Period

Semester / Assessment
Autumn / Assessed by end of Autumn Semester
  1. Pre-requisites for admission to the module (if any)

None

  1. Co-requisites for the module (if any)

None

  1. Lecturer

(Ms) Lyn Fiona Kiai

Contact No: / 03-8924-TBA
Room No: / TBA
E-mail: /
  1. Summary of Content

This module provides an introduction to the foundations of human-computer interaction (HCI). The course will address the theoretical foundations of HCI, the relevance of users to the design process, user interface design (input/output technologies, interaction styles/paradigms, user support etc.), prototyping techniques, and user evaluation.

  1. Learning Outcomes

Knowledge and Understanding

  • The relevance and importance of considering the human in the design and implementationof IT products/systems.
  • The issues involved and methods needed to design and evaluate technologies from a user-centred perspective.
  • An awareness of the wider socio-cultural and contextual issues which affect the design of technology.

Intellectual Skills

  • The application of relevant theories and knowledge of human capabilities and limitations to the design of IT systems.
    A critical understanding of the key role of the user in systems design.

Professional Skills

  • Knowledge of Lo-fi interface prototyping methods and interface evaluation, as well as application of user interface standards.

Transferable Skills

  • Team work, critical thinking, oral and written communication.
  1. Weekly Programme

Week
No / Lecture
Topic
1 / Introduction, overview and module contents
2 / Human computer interaction in general
3 / HCI education
4 / User interface development - general
5 / User interface design – principles and guidelines
6 / Requirements specifications
7 / Designing GUIs
8 / Participatory design and prototyping
9 / Evaluating interfaces
10 / Guidelines for specific platforms
11 / Revision and discussion of past exam papersl
  1. Assessment details

Two Courseworks each worth 30%; Written examination 40%

  1. Resources

Suggested primary texts

No / Name of Author(s) / Year of Publication / Title of Book / Edition / Publisher’s Name / ISBN
1 / Helen Sharp, Yvonne Rogers & Jenny Preece / 2007 / Interaction Design: Beyond Human Computer Interaction / 2nd / Wiley / 0470018666

Suggested secondary texts

No / Name of Author(s) / Year of Publication / Title of Book / Edition / Publisher’s Name / ISBN
1 / Ben Schneiderman Catherine
Plaisant / 2010 / Designing the User Interface : Strategies for
Effective Human-Computer Interaction / 5th / Addison-Wesley / 0321537351
  1. Web Link

TBA

  1. Module Code

G54ORM

  1. Title of Module

Operations Research and Modelling

  1. Number of credits

10

  1. Level

4

  1. Taught Semester and Assessment Period

Semester / Assessment
Autumn / Assessed by end of Autumn Semester
  1. Pre-requisites for admission to the module (if any)

Knowledge of algorithmbasics, data structures and some computer programming. Knowledge of the basics of: linear algebra and calculus is desirable.

  1. Co-requisites for the module (if any)

None

  1. Lecturer

Dr. Siang Yew Chong

Contact No: / 03-89248148
Room No: / BB57
E-mail: /
  1. Summary of Content

This module:

  • Covers a range of operations research techniques (emphasis here is on learning modelling techniques) in order to tackle a range of real-world problems. Operations research (OR) is a discipline that uses modelling techniques, analytics and computational methods to solve complex problems in industry and business with the aim of helping to make better decisions.
  • Includes Linear Programming, Modelling and Optimisation Software, Post-optimality Analysis, Integer Programming, Modelling Techniques, Combinatorial Optimisation, Solving Large IP Models and Dynamic Programming.
  • Provides a sound understanding to interpret and create formal models of optimisation problems and then to develop computer-based solutions by means of spreadsheets and programming style systems. Techniques are explained using numerical examples and their application is illustrated using a number of case studies and software tools.
  1. Learning Outcomes

Knowledge and Understanding

  • The strengths and weaknesses of computer tools, applications and other resources.
  • Applied mathematics and formal methods in the computer science context.

Intellectual Skills

  • Apply and deploy mathematical ability, practices and tools.
  • Understand complex ideas and relate them to specific problems or questions

Professional Skills

  • Program in various paradigms.
  • Evaluate available tools, applications, algorithms and data structures, and select those that are fit for purpose within a given domain.

Transferable Skills

  • Utilise mathematics to volve problems.
  1. Weekly Programme

Week
No / Lecture
Topic
1 / Introduction to OR.
2 / Linear Programming.
3 / Modelling and Optimisation Software.
4 / Post-optimality Analysis.
5 / Integer Programming.
6 / Modelling Techniques 1.
7 / Modelling Techniques 2.
8 / Combinatorial Optimisation.
9 / Solving Large IP Models.
10 / Dynamic Programming.
11 / Revision and Coursework Discussion.
  1. Assessment details

Written Examination 60%, Coursework 40%

  1. Resources

Suggested primary texts

No / Name of Author(s) / Year of Publication / Title of Book / Edition / Publisher’s Name / ISBN
1 / Frederick S. Hillier & Gerald J. Lieberman / 2009 / Introduction to Operations Research / 9th / McGraw-Hill / 978-0-077-29834-0
2 / H. P. Williams / 1999 / Model Building in Mathematical Programming / 4th / Wiley / 978-0-471-99788-7

Suggested secondary texts

*None*

  1. Web Link
  1. Module Code

G54ACC

  1. Title of Module

Advanced Computer Communications

  1. Number of credits

10

  1. Level

4

  1. Semester in which module is taught and Assessment Period

Semester / Assessment
Autumn / Assessed by end of Autumn Semester
  1. Pre-requisites for admission to the module (if any)

G52CCN or equivalent knowledge of computer networking

  1. Co-requisites for the module (if any)

None

  1. Lecturer

Ho Sooi Hock (Mr)

Contact No: / 03-89248145
Room No: / BB71
E-mail: /
  1. Summary of Content

The course gives a basic understanding of network-related initialization and the operation of the main Internet protocols. It gives an insight into the service definition and protocols of the most important network applications services. It considers basic network architectures such as the client-server model and the more complex distributed systems. Consistent examples from all-IP core telecommunications networks are used to illustrate transmission coding, error control, media access, routing, presentation coding, services and security. Introduction to technologies includes switch and router design, network processors, and encryption.

  1. Learning Outcomes

Knowledge and Understanding

  • understanding of distributed systems concepts and issues, including DNS, WWW/HTTP and network security issues.
  • a grasp of basic client-server system implementation techniques

Intellectual Skills

  • the ability to understand and evaluate requirements of and practical constraints on designing distributed systems and protocols (using RMI and socket-based communication)

Professional Skills

  • the ability to evaluate and choose between possible distribution technologies (e.g. RMI, TCP sockets)
  • the ability to understand and reason about security weaknesses and limitations of possible solutions in networked computer systems

Transferable Skills

  • the ability to structure and communicate ideas effectively
  1. Weekly Programme

Week
No / Lecture
Topic
1 / Introduction, overview and module contents
2 / Review of TCP and IP functions; IP subnetting and supernetting
3 / Problem of IP address exhaustion; Network auto-configuration
4 / Transport layer protocol andsocket programming
5 / UDP/TCP comparison; Remote Procedure Call
6 / Remote Method Invocations
7 / IP multicast
8 / Distributed Systems and domain name services
9 / P2P systems
10 / Firewalls
11 / Revision
12 / Review Past Year Papers
  1. Assessment details

Written Examination 100%

  1. Resources

Suggested primary texts

No / Name of Author(s) / Year of Publication / Title of Book / Edition / Publisher’s Name / ISBN
1 / Kurose & Ross / 2008 / Computer Networking: A Top Down Approach Featuring the Internet / 4th / Addison-Wesley / 0-321-49770-8

Suggested secondary texts

No / Name of Author(s) / Year of Publication / Title of Book / Edition / Publisher’s Name / ISBN
1 / Tannenbaum / 2003 / Computer Networks / 4th / Prentice Hall / 0-13-038488-7
3 / Comer / 2004 / Computer Networks and Internets / 4th / Prentice Hall / 0-13-123627-X
  1. Web Link
  1. Module Code

G53VIS

  1. Title of Module

Computer Vision

  1. Number of credits

10

  1. Level

3

  1. Taught Semester and Assessment Period

Semester / Assessment
Autumn / Assessed by end of Autumn Semester
  1. Pre-requisites for admission to the module (if any)

Compulsory:G51OOP Object-Oriented Programming (G51PRG 2009/10)

Recommended:G52IIP - Introduction to Image Processing (G52IVG 2009/10). Background knowledge of vision and image processing are an advantage.

  1. Co-requisites for the module (if any)

None

  1. Lecturer

Tomas Maul (Dr)

Contact No: / 03-89248232
Room No: / BB64
E-mail: /
  1. Summary of Content

Building on G52IIP this module examines current techniques for the extraction of useful information about a physical situation from individual and sets of images. Particular emphasis is placed on the identification of objects, recovery of three-dimensional shape &motion, and the recognition of events. Topics covered include: advanced segmentation and feature extraction, motion computation and tracking, stereo vision and the use of hidden Markov models in higher level analysis.

  1. Learning Outcomes

Knowledge and Understanding

  • Experience in implementing image processing and vision algorithms. Understanding of current techniques in image processing and computer vision and an awareness of their limitations. An appreciation of the underlying mathematical principles of computer vision.

Intellectual Skills

  • Apply knowledge of computer vision techniques to particular tasks. Evaluate and compare competing approaches to vision tasks.

Professional Skills

  • Develop a working knowledge of image processing algorithms and libraries and evaluate the applicability of various algorithms and operators to particular tasks.

Transferable Skills

  • Apply knowledge of the methods and approaches presented to problem domains use the available resources (libraries, internet, etc) to supplement the course material.
  1. Weekly Programme

Week / LectureTopic
1 / Introduction
2 / Segmentation as Clustering. Region-based Segmentation.
3 / Watersheds. The EM Algorithm.
4 / Binocular Stereo. Camera Calibration.
5 / Stereo Correspondence. Motion Analysis and Optic Flow.
6 / Computing Optic Flow. Issues in Optic Flow.
7 / Evaluation: Optic flow and segmentation. Introduction to Tracking.
8 / The Kalman Filter. Snakes.
9 / Particle Filters and Condensation.
10 / Event Detection and Hidden Markov Models.
11 / Revision.
  1. Assessment details

Coursework 40%; Written Examination 60%

  1. Resources

Suggested primary texts

None.

Suggested secondary texts

No / Name of Author(s) / Year of Publication / Title of Book / Edition / Publisher’s Name / ISBN
1 / David A. Forsyth Jean Ponce / 2002 / Computer Vision: A Modern Approach / 1st / Prentice Hall / 0130851981
2 / E. R. Davies / 2005 / Machine Vision: Theory, Algorithms, Practicalities / 3rd / Morgan Kaufmann / 0122060938
  1. Web Link

MODULE OUTLINE

SPRING 2010-2011

  1. Module Code

G64SWE

  1. Title of Module

Software Engineering

  1. Number of credits

10

  1. Level

4

  1. Taught Semester and Assessment Period

Semester / Assessment
Spring / Assessed by end of Spring Semester
  1. Pre-requisites for admission to the module (if any)

Experience of Computer Programming

  1. Co-requisites for the module (if any)

None

  1. Lecturer

Dr. VP Kallimani & Mr. Chew Sze-Ker

Contact No: / 03-89248141 & 03-89248140
Room No: / BB59 & BB72
E-mail: / &
  1. Summary of Content

This module covers object-oriented methods for requirements engineering and software design and application of these methods during the development of a medium scale software system. Experience of team working to break down a problem into a set of manageable tasks. Instruction in industrial notations to model and reason about software behavior and application of these methods to software development and documentation.

  1. Learning Outcomes

Knowledge and Understanding

  • * Programming * Instruction in Unified Modelling Language for determining system requirements * Documentation and help systems * Awareness of various software architectures for use in system and network design.

Intellectual Skills

  • * understanding and evaluating requirements specifications * working in team on complex software engineering problems.

Professional Skills

  • * Programming utilising software engineering methods * Evaluating software design tools * Identifying usability issues in software design.

Transferable Skills

  • * Solving software design problems * Working in team and organizing activities using formal techniques *Writing software manuals * Retrieving information on software design practices
  1. Weekly Programme

Not Available

  1. Assessment details

Coursework 100%

  1. Resources

Suggested primary texts

Not Available

Suggested secondary texts

Not Available

  1. Web Link

To be provided by the module convenors

  1. Module Code

G54PDC

  1. Title of Module

Parallel and Distributed Computing

  1. Number of credits

10

  1. Level

4

  1. Semester in which module is taught and Assessment Period

Semester / Assessment
Spring / Assessed by end of Spring Semester
  1. Pre-requisites for admission to the module (if any)

G51OOP Object-Oriented Programming (G51PRG 2009/10), G52CON Concepts of Concurrency or equivalent knowledge of computer programming and basic principles of concurrency

  1. Co-requisites for the module (if any)

None

  1. Lecturer

TBA (Mr)

Contact No: / 03-8924-TBA
Room No: / TBA
E-mail: /
  1. Summary of Content

A simple sequential computer program effectively executes one instruction at a time on individual data items. Various strategies are used in CPU design to increase the speed of this basic model, but at the cost of complexity and power consumption. To further increase performance the task must be re-organised to explicity execute on multiple processors and/or on multiple data items simultaneously. This module charts the broad spectrum of approaches that are used to increase the performance of computing tasks by exploiting parallelism and/or distributed computation. It then considers in more detail a number of contrasting examples. The course deals mainly with the principles involved, but there is the chance to experiment with some of these approaches in the supporting labs. Topics covered include: common applications of parallel and distributed computing; parallel and distributed machine architectures including Single Instruction Multiple Data (SIMD) or short-vector processing, multi-core and multi-processor shared memory, custom co-processors including DSPs and GPUs, cluster and grid computing; programming approaches including parallelizing compilers, explicit message-passing (such as MPI), specialized parallel computing abstractions (such as MapReduce), and specialized co-processor programming (such as for GPUs).

  1. Learning Outcomes

Knowledge and Understanding

  • The practice of parallel programming for a range of architectures and approaches. The strengths and weaknesses of various approaches to increasing task performance through parallelism. The synergy of hardware and software in parallel computer systems implementation and the properties of networked and distributed systems as used for parallel computation.

Intellectual Skills

  • Thing independently while giving due weight to the arguments of others in approaches to parallelism. Understand complex ideas and relate them to specific problems or questions in the area of parallel computation.

Professional/Practical Skills

  • Program in various paradigms relevant to parallel computing. Evaluate available parallel programming approaches and select those that are fit for purpose within a given domain.

Transferable/Key Skills

  • Solve problems. Communicate effectively in writing. Retrieve information from appropriate sources (e.g. API, instruction set and compiler documentation).
  1. Weekly Programme

Not Available

  1. Assessment details

Written Examination 100%

  1. Resources

Suggested primary texts

Not Available

Suggested secondary texts

Not Available

  1. Web Link

To be given by the module convenor.

  1. Module Code

G53NMD

  1. Title of Module

New Media Design

  1. Number of credits

10

  1. Level

3

  1. Taught Semester and Assessment Period

Semester / Assessment
Spring / Assessed by end of Spring Semester
  1. Pre-requisites for admission to the module (if any)

None

  1. Co-requisites for the module (if any)

None

  1. Lecturer

Dr. Wang Wei

Contact No: / 03-89248721
Room No: / BB63
E-mail: /
  1. Summary of Content

This is a practical course covering the critical elements of the principles of design. Such principles are applied to new media applications, with a particular focus on its use in the context of the web. It also aims to give students a hands on experience with emerging new media technologies. Technical issues such as colour, images, audio, video and animation will be introduced and discussed in addition to usability and interaction. Practical uses of multimedia authoring systems, content management systems, flash and HTML 5 will form part of this module. Such tools will be put into context with emerging paradigms and new media for mobile platforms.

  1. Learning Outcomes

To be able to design and produce multimedia objects.

  1. Weekly Programme

Week
No / Lecture
Topic
1 / Introduction to Multimedia
2 / Multimedia Authoring Systems; Interaction and Methaphor in Multimedia Design
3 / Graphics and Still Images Representation; Colour Science and Color Models
4 / Hypertext
5 / Media Design: Text, Images, and Sound
6 / Scalable Vector Graphics
7 / Digital Audio
8 / Architecture of Multimedia Systems
9 / Synchronized Multimedia Integration Language
10 / Digital Video
11 / Intellectual Property Rights; Narrative
  1. Assessment details

Group based development of a multimedia website and group report75%; Individual Essay 25%

  1. Resources

Suggested primary texts

No / Name of Author(s) / Year of Publication / Title of Book / Edition / Publisher’s Name / ISBN
1 / Barfield, L / 2004 / Design for New Media: Interaction design for multimedia and the web / 1st / Pearson Addison-Wesley / 978-0201596090
2 / Li, Z. & Drew,M. / 2004 / Fundamentals of Multimedia / - / Pearson Prentice-Hall / 978-0130618726

Suggested secondary texts

No / Name of Author(s) / Year of Publication / Title of Book / Edition / Publisher’s Name / ISBN
1 / Vaughan, T. / 2007 / Multimedia : Making It Work / 7th / McGraw-Hill / 978-0072264517
  1. Web Link
  1. Module Code

G64PRE

  1. Title of Module

Computer Science Technology Transfer Project

  1. Number of credits

60

  1. Level

4

  1. Semester in which module is taught and Assessment Period

Semester / Assessment
Summer / Assessed by end of SummerVacation
  1. Pre-requisites for admission to the module (if any)

N14C15, N14G01, N14G02, N14G03

  1. Co-requisites for the module (if any)

None

  1. Lecturer

(Mr) TBA

Contact No: / 03-8924TBA
Room No: / TBA
E-mail: /
  1. Summary of Content

The purpose is to provide the opportunity for students to undertake independent research into a topic appropriate to Computer Science Technology Transfer. In undertaking the project, you should draw on and extend material presented in the course. Beyond reinforcing information and methodology presented in the taught modules,you will gain experience by:

  • addressing the challenges involved in developing the commercial potential of a technological advance;
  • develop communication skills relevant to the process of transferring technology to a commercial environment both by:
  • making presentations to non technical audiences
  • developing a report appropriate for a set of potential investors
  • otherwise communicating ideas to customers through meetings in groups or as individuals

.

  1. Learning Outcomes

Knowledge and Understanding

  • Knowledge of business administration and entrepreneurial practices. Elementary knowledge of business and patent law.

Intellectual Skills

  • Ability to apply assessment and processes to real-life situations.

Professional Skills