Course Descriptions
Foundation Courses
CI6201 Professional Seminar
A series of seminars will be conducted to provide an overview of the areas related to the field of information systems (IS). Speakers will be drawn from academia, industry and professional organisations. Methods and approaches to research and development suitable in the area of IS will be covered and case studies of implementation of IS from industry and academia will be shared.
CI6202 Information Architecture and Design
Information architecture as an approach for information systems design. Issues related to user interface design, users, usability and evaluation. Collection, organization, presentation and navigation of information. Information organisation: metadata, controlled vocabularies, classification schemes, taxonomies and ontologies. Application of information architecture and design techniques to the Web.
CI6203 Software Engineering
Overview of the software development life cycle; Software process models; Traditional software engineering methods. Requirements analysis and systems specification; Fundamentals of object-oriented programming: encapsulation, inheritance, polymorphism. Object-oriented analysis and design concepts and techniques including use of the Unified Modeling Language (UML); Design patterns and object-oriented frameworks; Software testing.
CI6204 Software Project Management
Introduction to software project management; Project management concepts; Project integration management; Core project management areas: scope, time, cost, quality; Project team: roles, responsibility and authority; Project communication and documentation; Risk Management; Best Practices; Case studies in project management.
CI6205 Database Systems
Overview of database models: relational database models; Relational database design: data modelling using the Entity-Relationship diagram and normalisation of relational tables; Relational database definition and manipulation: SQL; Semi-structured data representation with XML; Querying XML data with XQuery and XPath; Managing database environments: database administration, transaction processing, concurrency control, client-server processing, and security.
CI6206 Internet Programming
Basic networking concepts; Internet communication protocols such as TCP/IP, HTTP, FTP, RTP; Socket programming; Advanced Web page development with JavaScript, CSS and AJAX; Server-side development technologies such as JSP and Java servlets; Web development framework such as Struts and JSF; Security issues including threat identification, security strategies, encryption and authentication.
CI6207 Human Computer Interaction - Users, Tasks and Designs
Introduction to general design and usability issues; Psychology of design of everyday things; Key cognitive and physical human capabilities and their relations to design of usable and useful systems; Users: personas, human factors and human diversity; Tasks: goals, scenarios; Design: general established design heuristics and guidelines; International design heuristics and guidelines from three perspectives: cultural, ethical and legal; Relate design and usability methods to the wider systems development process.
Elective Courses
CI6220 Usability Engineering
Introduction to a range of user-centred tools, methods and techniques for building usable and useful interactive systems complementing other software development approaches; Creative design aids: requirements analysis, scenario-based design, claims analysis, statecharts; Usability evaluation aids: usability inspection methods - heuristic evaluation, cognitive walkthrough; analytic evaluation methods - GOMS and keystroke level analysis; experimental evaluation methods: qualitative and quantitative methods.
CI6221 Information Visualisation
Study of concepts, models and examples for improved information visualisation; Rearrangement and interaction: affordances, table lens, mosaic displays, network data, algorithms; Representation and interpretation data: quantitative, ordinal and categorical data; Dynamic exploration: dynamic queries, attribute explorer, neighbourhood explorer, model maker; Connectivity: graph theory, general networks, tree structures; Document visualisation: TileBars, galaxies, themescapes, galaxy of news, Kohonen maps.
CI6222 Mobile and Ubiquitous Applications
Data communications and networking concept; Wireless networking: wireless cellular networks, mobile IP, IEEE 802.11 Wireless LAN and Bluetooth; Mobile device applications development: J2ME, mobile information device profile (MIDP) and connected limited device configuration (CLDC); Wireless network programming and messaging; WAP, WML and WMLScript; Location-based wireless applications: GPS and network-based positioning techniques.
CI6223 Interactive Media Development
Multimedia, hypertext, hypermedia and their applications; Multimedia basics: text, graphics, animation, audio, video and file formats; Compression techniques in images, audio and video content; Multimedia standards; Multimedia development tools, technologies and languages; Development for standalone and Web-based multimedia information systems; Media rights management; Distributed multimedia; Technologies and techniques for multimedia content management.
CI6224 Software Testing and Performance Analysis
Software test process and principles: planning, specification, execution, checking, recording and completion; Test techniques: functional, structural and non-functional testing techniques, static and dynamic analysis, non-systematic testing techniques, user-acceptance test; Software Reviews; Computer-aided software testing tools; Test management; Risk management; Disaster recovery; Best practices; Case studies in software performance analysis and evaluation.
CI6225 Enterprise Applications Development
Design and implementation of enterprise application systems; XML processing with XSL, Document Object Model, related APIs and technologies; Enterprise component technologies such as EJB, CORBA and Microsoft .NET; Web services: architecture, protocols, tools and languages; Web server administration: installation, maintenance, performance tuning, and log analysis; Examples of enterprise application systems: information and knowledge portals and digital libraries.
CI6226 Information Retrieval and Analysis
Representation, storage, and access to very large digital document collections: issues, data structures and algorithms. Information retrieval models including Boolean, vector space and probabilistic models. Indexing and retrieval techniques. Evaluation of information retrieval systems. Text and Web mining: content, structure and usage mining. Web search: search engines, spiders, link analysis, agents. Recommender systems and intelligent information retrieval. Information extraction and integration.
CI6227 Data Mining
The knowledge discovery process. Data preparation including data cleaning, outlier analysis and transformation. Statistical techniques: regression modeling, multivariate statistics, statistical inference. Supervised and unsupervised learning techniques including decision tree induction, nearest neighbour categorisation, cluster analysis, association analysis, support vector machines, Bayesian learning and neural networks. Data mining software and tools. Applications of data mining to complex data types.
CI6228 Managing Information Systems
Fundamental IS concepts from an organizational and managerial perspective; Organizational impacts of IS; Business value of different types of IS; Technological component of IS; Building and managing IS; Management of Global IS; Integrating emerging information technologies; IS investments; Ethics and Social Issues; Best practices and case studies in management of IS.
CI6229 Management of Information Systems Outsourcing
Overview of management of IS outsourcing: planning and management of IS outsourcing, sourcing strategies, sourcing models, supplier selection, legal issues related to IS sourcing, relationship management in IS outsourcing and managing global IS outsourcing; Risk mitigation practices: cultural, legal, political, infrastructure, logistical and human resources issues; Best practices and case studies of IS outsourcing.
CI6230 Information Systems Security
Basic security concepts: confidentiality, integrity, and availability; Protection methods: access control, flow control, and usage control; Algorithms and protocols: encryption, decryption, digital signatures, authentication technologies, security protocols; Network security: TCP/IP, firewalls, intrusion detection system; Secure operating systems and applications; Anti-hacking security tools.
CI6231 Security Policy and Strategy
Contrast survivability and information security; Challenge of survivability; Strategies for analyzing and managing risk; Critical assets and their corresponding risks; Best practices for enhancing organizational survivability; Methods of security information assets; Failures and availability management solutions; Policy formulation and implementation; Best practices of configuration management and control; Responsibilities of IT managers and technical people.
CI6232 Intrusion Detection
Methods of attacking and defending a network. Design of secure information infrastructure: servers, networks, firewalls, workstations, and intrusion detection systems. Intrusion detection and network monitoring techniques. Worms, viruses and other malware: operation, detection and response. Principles of penetration testing for assessment of system security. Hacker exploits, tools and countermeasures. Cybercrime: concepts and principles. Investigative techniques. Ethical, legal and privacy issues.
CI6291-4 Special Topic 1-4
Courses in special areas of the Information Systems field not covered in the above list may be offered occasionally according to the special interests of staff members and visiting staff
CI6299 Critical Inquiry in Information Systems
Overview of how to design and conduct research projects in the area of information systems. Research study design, preparation of proposals and manuscripts, intellectual property and ethics. Introduction to the main types of research methods, with a more in-depth examination of a few useful methods, to address information systems problems.
Dissertation
Harnessing the knowledge, skills and attitudes acquired in the programme and applying them to solve information systems-related research problems, create new knowledge or develop new information system products or services is an essential part of the programme. In this respect, each student is mentored by a staff member in an in information systems research project leading to a dissertation of up to 15,000 words. The project can be in any information systems area.
|