Teaching and Supervision
publications and research |
teaching and supervision |
home
Teaching
I teach a variety of courses at the undergraduate and graduate level. These include:
-
CI6220 Usability Engineering
This course integrates concepts and applications in requirements, design and evaluation of interactive systems. It presents a practical approach to the design and evaluation of user interfaces for interactive systems, covers areas such as how interfaces affect users in interaction design, understanding and conceptualizing interaction, and the process of interaction design. Hence, this course equips students with the ability to explore creative design methods to ensure that the user interfaces conform to common usability criteria, and to apply usability techniques such as usability inspection methods, analytic and experimental evaluation techniques to interactive systems throughout the software lifecycle to ensure the development of useful and usable interactive systems.
- 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 are covered. Both qualitative and quantitative approaches are considered. Research literature pertinent to information professionals in areas such as systems development and user evaluations are also be reviewed
- CS818 Personal information Management
Finding and organizing information are activities that are part of our everyday life. This course introduces the principles and concepts of personal information management (PIM), an emerging and important field, given the explosion of information that individuals have to contend with. Students learn about the challenges associated with personal information management, and the activities of organizing, maintaining and finding information of various forms. Students are also introduced to PIM tools. PIM is multidisciplinary in nature, and encompasses disciplines such as information and knowledge management, information retrieval, information science, human-computer interaction, database management, and artificial intelligence. Students are introduced to the conceptual foundations of PIM and how the various disciplines listed previously contribute to this field.
- CI6222/CI6123/H6691 Mobile and Ubiquitous Applications
Usability and software engineering issues in mobile applications; Ubiquitous computing concepts;
Mobile applications architectures; Mobile device applications development with the Android platform: User interface programming; Persistent storage and databases; Network programming; Wireless messaging; Location based services; Trends and case studies.
- CI6206/CI6111 Internet Programming
Concepts and practices in Internet and Web programming; Web 2.0/social computing concepts, HTTP internals; Server-side Web programming with Java servlets and JSP; Client-side Web programming with JavaScript; AJAX fundamentals; Design patterns and architectural styles for server-side Web applications development; Client/server application development with TCP and UDP.
- H6677 Information Mining and Analysis
Principles and concepts of information and data mining. The knowledge discovery process. Data preparation. Supervised and unsupervised learning. Multivariate statistical analysis. Machine learning: decision tree induction, rule induction, nearest neighbour categorisation, cluster analysis, Bayesian learning and neural networks. Time series analysis. Information mining software and tools. Applications of information mining.
- H6535/H6676 Computer Programming for Information Professionals
Programming fundamentals, basic data types, arrays, control structures, input and output. Object-oriented programming: classes, methods, inheritance and polymorphism. File and database access, exception handling, data structures and network programming. Program development: code design, style, standards and techniques. Basic algorithms for information storage and retrieval: searching, sorting, stemming, indexing, classification and abstracting.
- H6675 Systems Analysis and Design
Information system design environment. Overview of typical information systems. The life-cycle development process. Problem and concept formation. Requirements analysis and systems specification. Structured Systems Analysis and Design Methodology (SSADM) and Object-Oriented Methodology (OOM). Structured systems modelling and analysis tools. Fundamentals of object-oriented analysis. System design: structured design and object-oriented design. Software testing. Productivity tools for system development. Successful IT project management.
- H6678/H6536 Data Communications and Networking
Basic concepts: OSI model, signals, encoding, transmission media, multiplexing, error detection and correction. Local area networks, wide area networks, networking and internetworking devices. TCP/IP design: addressing, subnetting, routing and supporting protocols such as ARP, BOOTP, ICMP. Client/server architectures, application-layer protocols, network programming concepts. Network design, security and management.
- H6614/K6113/H6514 Internet and Web Technologies
Basic networking concepts including local area networks, wide area networks, routing and hardware. Internet communication protocols such as TCP/IP, FTP, SMTP and HTTP. Client-side technologies for Web pages: HTML, JavaScript, cascading stylesheets and dynamic HTML. Basic Web page design: page layout, use of graphics, colour, typography and usability. Server-side technologies: Web servers, CGI, databases and XML.
PhD Supservision
As part of teaching, I am also actively involved in the supervising and mentoring of graduate students, including those at the PhD and Master's levels. Especially at the PhD level, much of my students' research have an interdisciplinary flavor, often requiring the development of applications to study socio-behavioral issues.
Current PhD students
- Ei Pa Pa Pe Than. Investigating user-centered human computation games.
- Guo Yanru. Using gamification to promote information search.
- Khasfariyati Razikin. Encouraging healthy physical activities with mobile devices.
- Low Guanghao, A framework for blending mobile information sharing and gaming.
- Ma Long. Diffusion of news in social media: Spread patterns and motivational factors.
- Thara Ravindran Vallomparambath Panikkas. Social network fatigue: Nature and characteristics.
- Wang Xiaohui. Players’ perception towards human computation games: An aesthetic perspective.
Graduated PhD students
- Blooma Mohan John. Using community question-and-answer corpora for question answering. Co
- Fu Lin. Collaborative querying for enhanced information retrieval.
- Lee Shu Shing. Subjective relevance - A new perspective to precision and recall.
- Ou Shiyan. Automatic multi-document summarization using a variable-based framework.
- Tan Jean Lee. Investigating the use of digital games for facilitating social skills development in children.
- Tan Meng Yoke. Organizing Social Contextual Information for Display on Mobile Devices.
publications and research |
teaching and supervision |
home