Level 1000 |
Level 2000 |
Level 3000
Modules
IT1001
Introduction to Computing (4 MC)
Prerequisite: None
Workload: 26 lecture hours + 11 tutorial hours + 24 Internet-activity hours
This module aims to provide basic IT understanding for a student
who has no or little knowledge of computing. It is structured to
be the course for the student who either plans to take only one
course in computing in his/her entire undergraduate studies or wants
to equip himself/herself to do further more specialized computing
studies. The module tries to be broad by touching on most aspects
of computing. But there will also be some technical depth in standard
introductory computing topics. The lectures will be intensely complemented
by Web exploring activities.
IT1002 Introduction to Programming (4 MC)
Prerequisite: None
Workload: 26 lecture hours + 11 tutorial hours + 6 laboratory hours
The aim of this module is to introduce students to programming
and abstraction methods as espoused in a modern programming
language such as Java. This introductory course on Java introduces
object abstraction and object-oriented implementation. The concept of
objects and object communication will be reinforced via the rich API library
for input/output functionality and graphical user-interface components. Abstraction
techniques allow for non-trivial programs to be implemented incrementally and with
control on complexity. Laboratory sessions will equip students with hands-on experience
in Web pages and Java applets. Projects and assignments will expose students to
programming and the use of Java constructs.

IT2002 Database Technology and Management
(4MC)
Prerequisite: IT1002
Workload: 26 lecture hours + 11 tutorial hours + 6 laboratory hours
The aim of this module is to provide students with practical knowledge and
understanding of basic issues and techniques in data management, with sufficient
theory to understand the reasons for these techniques. Topics include conceptual
(entity relationship model) and logical design (relational model) of database models,
relational database management (data definition, data manipulation, SQL, visual
interactive query interfaces), and their use in application development.
CSD2301 Scientific Simulations and Modeling with Java (4 MC)
Prerequisite:IT1002
Workload: 26 lecture hours + 5 tutorial hours + 14 laboratory hours
This module aims to teach the use of Object-Oriented Programming and JAVA
library for scientific simulation and modeling. The contents include object-oriented
methodology, discrete event, queuing systems, causality effect, infinite buffer and
finite buffer simulation for queues. Students will write computer programs to compute
and analyze real-world scenarios which can be modeled by discrete events.

CSD3301 Web-Based Programming for Scientific
Applications (4 MC)
Prerequisite:CSD2301
Workload: 26 lecture hours + 5 tutorial hours + 14 laboratory hours
This module focuses on advanced JAVA features used in web-based
programming using the client-server paradigm for scientific applications.
The implementation platform is focused on PC. The contents include
multi-threading, Internet networking, socket communication, remote
method invocation, CORBA, interface definition language and JAVA
space. Student will write client-server programs used for remote service
requests such as in computing the equilibrium point of a physical system
and the elastic limit of materials.
CSD3302 Scientific Data Analysis and Exploration (4 MC)
Prerequisite:IT1002
Workload: 26 lecture hours + 5 tutorial hours + 14 laboratory hours
This module aims to exploit the use of some powerful software tools for analyzing
scientific data. The main focus will be on scientific visualization in the analysis and
understanding of scientific data. Recent techniques used to aid domain scientists
in understanding and analyzing data will be covered. Topics will include, but not
limited to, data exploration (classical and novel approaches), information and
scientific visualization, internet and web-based technologies, analysis techniques
and data mining. Specific applications (medical diagnostic applications, financial
applications, etc.) will also be highlighted and case studies will be incorporated
to include developing tools for specific applications.

|