Not all courses listed in the curriculum will be offered in a semester. Courses offered are subjected to availability of instructors and resources.
The following courses cover a variety of areas in the field of information systems and range from technology-oriented to management-oriented ones. MSIS students select them based on their individual learning goals and career objectives.
CI6202 Information Architecture and Design
This course examines information architecture as an approach to information systems design. Issues related to user interface design, users, usability and evaluation will be covered, and students will learn to apply these techniques to the Web.
CI6203 Software Engineering
Through this course students will learn about software process models and traditional software engineering methods. It also covers the fundamentals of object-oriented programming, as well as object-oriented analysis and design concepts and techniques. Students will gain hands-on experience in designing patterns and object-oriented frameworks and try software testing.
CI6204 Software Project Management
This course is an introduction to software project management concepts and management. Core issues that will be looked at include Project communication and documentation; Risk Management; and Best Practices. Students will examine case studies in project management to better grasp the various areas of software project management.
CI6205 Database Systems
This course will look at relational database models, database design, and data modelling as an introduction to database systems. Students will learn to manage database environments, database administration, transaction processing, client-server processing, and security, amongst other procedures.
CI6206 Internet Programming
This course deals with basic networking concepts and the handling of Internet communication protocols such as TCP/IP, HTTP, FTP, RTP, etc. Students will also learn Advanced Web page development with JavaScript, along with Server-side development technologies such as JSP and Java servlets. Security issues including threat identification, security strategies, encryption and authentication will also be explored.
CI6207 Human Computer Interaction - Users, Tasks and Designs
In this course students will be given an introduction to general design and usability issues, with respect to key cognitive and physical human capabilities and their relations to the design of usable and useful systems. The course will also look at international design heuristics and guidelines from three perspectives: cultural, ethical and legal, and relate design and usability methods to the wider systems development process.
CI6208 Research Methods and Data Analysis for Information Professionals
This course examines the concepts, issues and techniques related to research for information professionals. Topics such as problem definition, research design, data collection methods and procedures, as well as data analysis will be covered. Both qualitative and quantitative approaches will be considered. Students will also be reviewing research literature pertinent to information professionals in areas such as systems development and user evaluations.
CI6220 Usability Engineering
This course serves as an introduction to a range of user-centred tools, methods and techniques for building usable and useful interactive systems complementing other software development approaches. Students will learn about creative design aids and usability evaluation aids, as well as experimental evaluation methods that involve qualitative and quantitative methods.
CI6221 Information Visualisation
This course will examine the study of concepts, models and examples for improved information visualisation. Students will look at representation and interpretation data, as well as different forms of document visualisation such as TileBars, galaxies, themescapes, and Kohonen maps.
CI6222 Mobile and Ubiquitous Applications
Data communications and the networking concept have risen in today’s technology-centered society, hence this course addresses such mobile and ubiquitous applications. The course will look at technologies such as wireless networking, the development of mobile device applications, wireless network programming and messaging, and location-based wireless applications like GPS.
CI6223 Interactive Media Development
This course will focus on multimedia, hypertext, hypermedia and their applications. It will cover multimedia basics (ie. text, graphics, animation, audio, video and file formats); multimedia standards and development tools, technologies and languages; and the development and distribution for multimedia. Issues like media rights management and the technologies and techniques for multimedia content management will be examined and discussed.
CI6225 Enterprise Applications Development
In this course students will learn to design and implement enterprise application systems, through enterprise component technologies such as EJB, CORBA and Microsoft.NET. The course content also looks at web services and web server administration. Students will examine key examples of enterprise application systems, namely information and knowledge portals and digital libraries.
CI6226 Information Retrieval and Analysis
This course will equip students with relevant knowledge about representation, storage, and access to very large digital document collections, as well as information retrieval models. Indexing and retrieval techniques and the evaluation of information retrieval systems are also key skills that will be covered. In addition, students will learn about text and Web mining in intelligent information extraction and integration.
CI6227 Data Mining
This course revolves around the knowledge discovery process via data mining. Students will learn about the appropriate statistical techniques involved, and personally handle data mining software and tools. They will also get to apply data mining to complex data types.
CI6228 Managing Information Systems
This course explores fundamental IS concepts from an organisational and managerial perspective. Students will examine the organisational impacts, business value, and technological components of IS, while learning how to manage Global IS and integrate emerging information technologies.
CI6229 Management of Information Systems Outsourcing
This course provides an overview of management of IS outsourcing, which includes planning and management of IS outsourcing, sourcing strategies, models, related legal issues, and managing global IS outsourcing. Students will also examine risk mitigation practices and best practices and case studies of IS outsourcing.
CI6230 Information Systems Security
In this course students will look at basic security concepts such as confidentiality, amongst other protection methods and security protocols. The course also looks at secure operating systems and applications and anti-hacking security tools.
CI6231 Security Policy and Strategy
This course will examine survivability and information security and explore strategies for analysing and managing risk. Through best practices for enhancing organisational survivability and configuration management and control, students will learn about adequate policy formulation and implementation.
CI6232 Intrusion Detection
Through this course, students will learn the methods of detecting an adversarial cyber security
or cybercrime intrusion or attack against information systems through the practice of digital
forensics and incident response (DFIR). Students will gain hands-on experience in conducting
cyber investigation and digital forensics on computer systems, networks and Internet. They
will also learn to apply Data Science, Machine Learning or Artificial Intelligence algorithms
to detect and analyse such cyber intrusion.
CI6233 Information Systems Leadership
This course prepares individuals for leadership positions in the IT field. Key concepts, frameworks and methods in the domain of IT management are covered including IT leadership models, managing the IT function, IT operations, IT budget and cost modelling and IT workforce management. Research literature and pertinent case-studies in IT leadership will also be reviewed.
CI6234 Advances in Human-Computer Interaction
CI6234 is a follow-up course to CI6207 (Human-Computer Interaction, HCI). It is strongly encouraged that students should have taken either CI6207 or CI6202 (Information Architecture & Design), which provides students with an introduction to basic concepts in human-computer interaction. Besides improving user experiences with interactive devices and systems, this course focuses on applying technologies to achieve natural interaction between human beings, machines and their environments. This course will examine scenarios of use on potential applications where HCI can be applied, such as videogames, animated TV series or audiovisual productions, to name a few, and general domains of applications such as Smart Cities (e.g. information points) and Health (e.g. ergonomics, tele-assistance, applications for aged and disabled).
CI6235 Applied Artificial Intelligence
In this course, fundamentals of Artificial Intelligence and machine learning algorithms will be covered. Topics in this course also include contemporary Artificial Intelligence algorithms like the popular Deep Learning. The key emphasis of this course is the application of such algorithms, hence there will be extensive coverage into how a combination of algorithms can be applied to address problems that cannot be easily solved through conventional coding approaches. There will be extensive hands on course work into the development and application of such algorithms. This will be done through laboratory sessions and sizeable project development.
Research Project
Dissertation
Critical Inquiry
CI6299 Critical Inquiry in Information Systems
This course is an overview of how to design and conduct research projects in the area of information systems. Students will learn the processes in research study design, preparation of proposals and manuscripts, intellectual property and ethics, in addition to being introduced to the main types of research methods – though with a more in-depth examination of more useful methods, to address information systems problems.
Cross-listed Courses from Other Programmes
A6357 Emerging Communication & Information Technologies
This course examines new and emerging information and communication technologies with a special focus on computer-related technologies (including Web, App, smart devices, mobile technologies, computer games, educational simulation, speech user interfaces, social interfaces, agents, avatars, virtual reality, and social robots). Psychological, socio-cultural, and business implications of new technologies are the main concerns of the course.
In this course, students will learn to analyse the implications of future unseen technologies through diverse methodological tools and viewpoints provided in the class.
A6367 Digital Media Governance
This is a course on governing current, emerging and future technology: rules about rules, rules about the rulers and the ruled, and the shifting geopolitics of national, regional, and international digital realms. It aims to equip students with the knowledge of how international and national laws and policies regarding the Internet and digital media are made.
The course will cover the governance of critical Internet resources, privacy, content regulation issues including moderation, the challenges of digital challenges, and emergent technologies. It will discuss surveillance, artificial intelligence as well as the tension in 5G technology.
H6702 Research Methods in Human Information Behaviour
This course provides an introduction to research methods as applied in the field of human information behaviour. Students will gain a foundational understanding of the major paradigms and theories of information behaviour, as well as the principles and techniques of designing and evaluating research studies.
Paradigms in social science and human information behaviour research. Theories and models in human information behaviour. Research ethics. Research design and procedures. Conceptualization and operationalization. Sampling. Survey research. Experiments. Qualitative research. Nonreactive research. Data analysis methods. Scholarly writing. Evaluation of research quality.
H6751 Text & Web Mining
This course is an introduction to text and web data mining. Students will learn how to analyse unstructured data (i.e. text contents), hyperlinks, and usage data on the Web using text and data mining techniques. The basic concepts of data mining: supervised learning, unsupervised learning, and semi-supervised learning. Text mining: natural language processing and information extraction. Web mining: web crawling, web usage mining, and semantic web. Opinion mining and sentiment analysis. Tools for web data mining.
H6752 Data Extraction Techniques
This course covers how to obtain data from the web, and prepare retrieved data in various formats for further analysis. Students will learn various data crawling techniques and tools both through lectures and hands-on exercises in labs. Principles and concepts of data collection and preparation; Data gathering techniques: Web crawling, APIs for Social media data collection; Database definition and manipulation: structured query language, transaction processing, and access control; Client-side technologies: Web content representation with mark-up languages and dynamic Web page generation with script languages. Server-side technologies: application programming languages.
K6315 Information Entrepreneurship
Entrepreneurship theory; the entrepreneurial process; Developing successful business ideas, identifying markets and sources of revenue, industry and competitor analysis, and understanding the value chain; Developing an effective business model, creating a venture team, and marketing, sales and financial plans; Developing an efficient operations model, getting financing and funding, and strategies for growth; Managing partners and investors, staff and suppliers, and customers.