Modules Offered in Semester II, 2009/2010

Faculty of Science

Module Name

Organisms and Environment
Discovering Science
Fundamentals Of Organic Chemistry
Fundamentals Of Physical Chemistry
Computer Skills in Chemistry
Chemistry in Everyday Life
Advance Mathematical Methods for the Sciences
Basic Statistics
Electronics: Analogue & Digital
How things work - The Physics of Everyday Life
Introduction to Image Processing and Computer Vision
Programming Fundamentals II
Computer Architecture and Organisation
World Wide Web and Applications
Programming for Scientists
Plants and People
The Evolving Earth
Classical Mechanics
Electrical & Magnetism
Thermal Physics & Optics
Innovation & Design
Energy, Environment & Society
Understanding Information Transmission & Wireless Comm.
Discovering Computers

Type of Module

Major
Breadth
Major
Major
Option
Breadth
Major
Breadth
Option
Breadth
Breadth
Major
Major
Breadth
Breadth
Breadth
Major
Option
Option
Option
Breadth
Breadth
Breadth
Breadth

Modular Credit

4
4
4
4
2
2
4
2
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4

 

Module Code
Module Title
Type of Module
Modular Credits
Student Workload
Contact hours for timetabling
Prerequisite
Anti-requisite
SS-1203
Programming Fundamentals II

Major Core

4

8-10 hours per week

4 hours per week
SS 1201 - Programming Fundamentals I
None

Aims/Objectives/Rationale:

 

This module enhances the student’s programming knowledge in order to acquire skills needed to write practical and professional applications.


After completing this module, the student should be able to:

  • use library modules through their published API’s,
  • design and implement well-structured library modules,
  • design and implement well-structured GUI applications.

Course Content :

 

The following topics will be covered in this module:

  • Persistent data: writing, reading.
  • Dynamic data structure: linked list, insertion, traversal, deletion.
  • Module structure: composition, inheritance, polymorphism.
  • Common design patterns: singletons, factories, composites, wrappers.
  • Event handling: event loop, delegation models, publisher-subscriber, MVC.
  • Graphical user interface.

 

Assessment

Examination: 50%
Course Work: 50%
The course work comprises at least two pieces of work which may include programming assignments, problem solving, essays and tests.