Student Intranet
Staff Intranet

 

Students are required to take 30 credits to complete the program.

The tentative pattern of study for the Fall 2009 intake is as follows:

For full-time study

Fall 2009 CSIT 511 [3 credits], CSIT 521 [3 credits], CSIT 561 [3 credits]
CSIT 571 [3 credits], CSIT 572 [1 credit]
13 credits
Spring 2010 CSIT 510 [3 credits], CSIT 530 [3 credits], CSIT 540 [3 credits]
CSIT 560 [3 credits], CSIT 600L [2 credits]
14 credits
Summer 2010 CSIT 523 [3 credits] 3 credits
  Graduate! 30 credits

 

For part time study

Fall 2009 CSIT 521 [3 credits], CSIT 561 [3 credits], CSIT 572 [1 credit] 7 credits
Spring 2010 CSIT 510 [3 credits], CSIT 530 [3 credits], CSIT 600L [2 credits] 8 credits
Summer 2010 CSIT 523 [3 credits] 3 credits
Fall 2010 CSIT 511 [3 credits], CSIT 571 [3 credits] 6 credits
Spring 2011 CSIT 540 [3 credits], CSIT 560 [3 credits] 6 credits
  Graduate! 30 credits

 

Complete Course List

3-credit courses may include:

CSIT 510 Object-Oriented Software Development of Enterprise System
CSIT 511 Multimedia Application Development
CSIT 521 Data Mining and Knowledge Discovery
CSIT 523 Knowledge Management
CSIT 530 Advanced Database Systems
CSIT 531 Information Retrieval on Internet and Mobile Networks
CSIT 540 Computer Graphics
CSIT 560 Internet Infrastructure: Switches and Routers
CSIT 561 Computer Networks: An Internet Perspective
CSIT 571 Cryptography and Security
CSIT 600 Topics in Information Technology (1 to 3 credits)
CSIT 691 Independent Project (1 to 3 credits)

1-credit courses may include:

CSIT 512 Introduction to Computation Finance
CSIT 572 Digital Forensic and Legal Issues
CSIT 580 IT Project Management
CSIT 600 Topics in Information Technology (1 to 3 credits)
CSIT 691 Independent Project (1 to 3 credits)

 

CSIT 600 Topics in Information Technology (1-3 credits) details:

1-credit courses may include:

CSIT 600A Project Management and CMM/CMMI
CSIT 600B XML Programming
CSIT 600C Web Services Programming
CSIT 600E Computer Architectures and Storage Networks
CSIT 600F Introduction to Semantic Web

2-credit course may include:

CSIT 600L Designing and Building Applications for Computational Finance

3-credit courses may include:

CSIT 600J Computer Architectures and Multicore System

Courses are offered subject to needs and availability


Course Description

CSIT 510 Object-Oriented Software Development of Enterprise Systems
Discussion of the latest enabling technologies for the development and management of enterprise applications. These technologies include advanced features in object- oriented modelling, software design architecture an information modelling. There will be reading assignments and project presentation.

CSIT 511 Multimedia Application Development
Multimedia fundamentals and design issues. Audio fundamentals and audio processing. Image fundamentals and image processing.Video fundamentals and video processing. Internet Multimedia. Integrated multimedia.

CSIT 512 Introduction to Computation Finance
[Previous Course Code: CSIT 600H] Basic computational models in financial option pricing from the perspective of computer scientists and programmers. Topics include financial market, time-value of money and its applications, arbitrage concept and its application to option pricing, binomial option pricing models, hedging, the Black-Scholes-Merton formula, exotic options and their pricing. No prior knowledge in finance is required. Basic knowledge in calculus and statistics is assumed.

CSIT 521 Data Mining and Knowledge Discovery
Data mining has recently emerged as a major field of research and applications. Aimed at extracting useful and interesting knowledge from large data repositories such as databases and the Web, data mining integrates techniques from the fields of database, statistics and AI.

CSIT 523 Knowledge Management
[Previous Course Code: CSIT 600G] Interdisciplinary perspectives integrating "hard" technical AI theory of the nature, representation, utilization of knowledge, with "soft" management needs and challenges in leveraging knowledge effectively within an organization. Essential preparation for both managerial and technical workers.

CSIT 530 Advanced Database Systems
This advanced database course addresses a number of selected data management issues and introduces emerging database related techniques.

CSIT 531 Information Retrieval on Internet and Mobile Networks
Information retrieval on Internet: client-server and peer-to-peer architectures; data extraction, indexing and search methods; data access and broadcast on wireless networks; design issues, limitations and solutions; location-based services; database issues in pervasive environments.

CSIT 540 Computer Graphics
Introduction to image synthesis and digital modeling. Topics include color theory, image processing, affine and projective geometry, hidden-surface determination, photorealistic image synthesis, advanced curve and surface design, dynamics, realistic character animation.

CSIT 560 Internet Infrastructure: Switches and Routers
The design and analysis of electronic / optical switches / routers needed to support the development and delivery of advanced network services over the Internet. Switches and routers are the KEY building blocks of the Internet.

CSIT 561 Computer Networks: An Internet Perspective
This course discuss in-depth the architectures, protocols, and other key issues in the design of the global Internet. Topics include:common Internet applications, lauered network architecture, switching techniques, local area networks, routing, transport, multimedia networking.

CSIT 571 Cryptography and Security
The design and analysis of ciphers, public-key cryptography, digital signature, user and data authentication, nonrepudiation, data integrity, public-key infrastructure, secret sharing, key management, cryptographic protocols, systems security, network security, and Web security.

CSIT 572 Digital Forensic and Legal Issues
[Previous Course Code: CSIT 600I] This course will cover the current computer crime legislations, cases involving Internet crimes, personal data privacy, e-business transactions and intellectual property right (IPR) issues, and explain how computer forensics and digital evidence analysis can enhance corporate information security strategies, IT audit and incident management.

CSIT 580 IT Project Management
[Previous Course Code: CSIT 600D] This course is a general introduction to project management with emphasis on IT software projects. The aim is to equip students with a firm grounding in the principles, tools and techniques for the successful planning and implementation of software projects. Case studies will be given on why projects fail to achieve their objectives and how this can be overcome.

 

CSIT 600A Project Management and CMM/CMMI
The Capability Maturity Model for Software (SW-CMM) is a model for assessing the maturity of the software processes of an organization and for identifying the key practices that are required to increase the maturity of these processes. Since its establishment over a decade ago by the Software Engineering Institute (SEI), SW-CMM has gained wide acceptance and become a de facto standard.

Recently, SEI advocates Capability Maturity Model Integration (CMMI), a process improvement suite that combines the best practices of SW-CMM, System Engineering CMM and Integrated Product Development CMM. With the sunsetting of SW-CMM occurring, CMMI is the emerging standard for assessing and improving software processes.

In this one-credit topic course, we will provide an overview of CMM/CMMI. Of the 22 Process Areas in CMMI, we will focus our discussion on selected Level 2 and Level 3 Process Areas: Requirements Management, Project Planning, Project Monitoring and Control, Process and Product Quality Assurance, Verification, Risk Management. Emphases will be on practice and experience. Supporting tools will be used for illustration.

CSIT 600B XML programming
The World Wide Web Consortium (W3C) developed the eXtensible Markup Language (XML) and a portfolio of related standards in response to the growing need for a platform independent language for describing and exchanging interoperable information. XML has been gradually replacing Hypertext Markup Language (HTML) and is now ubiquitous over the Internet.

In this one-credit topic course, we will cover the basis of XML including (i) basic syntax, (ii) Document Type Definitions (DTD) and XML Schemas for user document format definition, (iii) Document Object Model (DOM) and Simple API for XML (SAX) for XML parsing, (iv) XPath and Extensible Stylesheet Language (XSL) for XML document transformation, and (v) Web services-related protocols such as Web Services Description Language (WSDL), Simple Object Access Protocol (SOAP) and Universal Description, Discovery and Integration (UDDI). If time permits, we shall also introduce the emerging technology XQuery for XML database query. Emphases will be on practice applications. We shall use the Java programming language to illustrate typical techniques involved in XML programming environments (such as the Java Web Service Developer Pack) for developing application programs.

CSIT 600C Web Services Programming
The World Wide Web is more and more used for application to application communication. Today the Web is the main means by which companies and organizations are carrying on their business. The programmatic interfaces made available are referred to as Web services, which has been standardized by the World Wide Web Consortium (W3C) and are now widely supported by major vendors and users. A Web service is a software system designed to support interoperable application-to-application interaction over Internet.

In this one-credit topic course, we shall cover the basis of Web services including (i) Simple Object Access Protocol (SOAP), (ii) Web Service Description Language (WSDL), (iii) Universal Description, Discovery, and Integration (UDDI) registries in the context of Services Oriented Architecture (SOA). If time permits, we shall also introduce the Business Process Execution Language for Web Services (BPEL4WS) for business interaction and system integration.

Emphases will be on practice applications. We shall use the Java 2 Enterprise Edition to illustrate typical techniques involved in mainstream programming environments for developing Web services application. We shall also discuss with recent case studies on how contemporary service infrastructures are built with Web services.

CSIT 600E Computer Architectures and Storage Networks
The goal of this class is to provide you with a working knowledge of how computers and storage networks operate, and the general principles that affect their performance. We are not going to focus heavily on specific technology (such as a currently popular microprocessor) because within one to three years all of that technology will be obsolete. Instead, we cover the fundamentals that allow your understanding of technology to grow with future developments. You will also gain a better appreciation of the cost/performance tradeoffs encountered in designing a computer system or a storage network and why some of them don't seem to make any sense. We'll take a look at some of the common tricks that architects use to boost performance.

CSIT 600F Introduction to Semantic Web
The Semantic Web provides a common framework that allows data to be shared and reused across application, enterprise, and community boundaries. It is a collaborative effort led by the World Wide Web Consortium (W3C) with the participations of a large number of researchers and industrial partners. It is based on the Resource Description Framework (RDF), which integrates a variety of applications using eXtended Markup Language (XML) for syntax and Uniform Resource Identifiers (URI) for naming. In this one-credit topic course, we shall cover the basis of Semantic Web including (i) Resource Description Framework (RDF), (ii) Web Ontology Language (OWL), and (iii) Semantic Web Services. Emphases will be on practice and applications. We shall demonstrate some practical tools and discuss with recent case studies on the contemporary and future application of Semantic Web. The students’ assessment will be based on a course paper.

CSIT 600J Computer Architectures and Multicore System
Computer architecture is a vibrant and ever changing area. It focuses on the design and implementation of computer systems as well as techniques for analyzing and comparing alternative computer organizations. The course will cover not only traditional concepts such as pipelining, instruction-level parallelism, memory hierarchies, and input/output architectures, but also modern issues like speculative execution, simultaneous multithreading, parallel architectures and the emerging multicore systems.

CSIT 600L Designing and Building Applications for Computational Finance
This course introduces the tools and technologies widely used in industry for building applications in computational finance. From analysis and design to development and implementation, this course covers: Modeling financial data and designing financial application using UML, a de facto industry standard for object oriented design and development. Basic skills on translating financial mathematics into spreadsheets using Microsoft Excel and VBA. Advance techniques for developing financial library using Excel C++ add-in. Design pattern in financial application. Illustrations will be drawn from the pricing of a wide range of market instruments, including money markets and futures, interest rate and currency swaps, bond markets, foreign exchange and options.

CSIT 691 Independent Project (1 to 3 credits)
An independent project carried out under the supervision of a faculty member. This course may be repeated for credit.