Search Map
   

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.