Courses taught and/or tutored commencing with the most up-to-date course.

Evolution of Internet & Information Overload; Metaliteracy and the Need for It Tomorrow; Information Sources – The Good, The Bad and The Ugly; Information Representation and Metadata; Linked Data and Semantic Web; Document Indexing and Knowledge Discovery; Roles and Functions of Information Institutions – GLAM (Galleries, Libraries, Archives and Museums); Data Preservation and Archiving.

Information retrieval systems principles; Description and representation of information resources; Organising information resources and information standards; Query structures and matching process: Boolean and Non Boolean models; Visualising information; Designing and evaluating information retrieval systems; Image, multimedia and web information retrieval; Trends in information representation and retrieval systems.

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.

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

Electronic Document Managements (EDMS), Customer Relation Management (CRM), workflow, content management, business intelligence tools, search engines and intelligent agents. Mind mapping, idea processors, and taxonomy builders. Knowledge Portals, Intranets, and collaboration and learning tools. Establishing knowledge management infrastructure. Evaluation criteria. Selection criteria for knowledge management tools.

Primary, secondary, and tertiary information sources in print and electronic formats. Internal vs external knowledge sources for decision making. Best practices. Information services and tools. Basic concepts of information storage and retrieval systems. Design and structure of information systems. Information and knowledge organisation: classification, cataloguing, taxonomies and metadata. Searching: search strategies and information retrieval.

Knowledge-based organisations: definitions and characteristics. Organisational theories. Methods of organisation analysis. Organisational culture and change. Roles and functions of information in organisations. Organisation communication: formal and informal communication. Innovation and learning organisation. Organisational behaviour. Organisations as information-processing systems

Basic concepts of information storage and retrieval systems. Design and structure of textual and bibliographic databases. Information organisation: classification, cataloguing, and data encoding. Basics information retrieval models. Automatic indexing and file organisation techniques. Subject approach to information and controlled vocabulary tools. Image, hypertext and multimedia information retrieval. Evaluation of information retrieval systems. Trends in information storage and retrieval techniques.

Fundamental concepts of computing technology; Introduction to computer programming using Java; Programming fundamentals: basic data types, character strings, operators, expressions, control constructs, arrays, exceptions and exception handling, Java input/output. Object-oriented programming concepts; Program development: code design, style, standards and techniques; Text processing and string operations. Time/space complexity, abstract data types; Lists, vectors, stacks and queues; Basic algorithms for information storage and retrieval: searching, sorting, B-trees, inverted tables and files, lexical analysis, stoplist, stemming, and thesaurus construction

Introduction to software life cycle and system analysis; Software design methodologies; SSADM – Requirements analysis, data flow diagrams and analysis, data dictionary and process specification; Introduction to system design; Introduction to OOA – classes, objects, structures, subjects, attributes, services, message connections; Introduction to HCI, Requirements for effective user interface; Theories, principles and guidelines for good interface design; Managing the interface design process; Trends in HCI research.

Perspectives on management: managerial roles of information professionals. Management theory and its application to information activities. Planning and control: strategic and operational planning in libraries and information agencies, measurement and evaluation, quality management. Organisational behaviour dimensions: group dynamics, job design, motivation and leadership. Management of operations and facilities of information agencies, especially the management of automated systems

Fundamental concepts of computing technology. Programming fundamentals, structured programming concepts, modular design: basic data types, arrays, pointers, character strings, functions, control constructs, file structures, unformatted input and output, data structures. Basic algorithms for information storage and retrieval: sorting, B-trees, hashing, inverted files, stemming, indexing, classification and abstracting. Introduction to object-oriented programming and distributed computing.

Basic concepts of hardware and peripherals; software and programming; applications in storage and retrieval/information access and presentation; library automation; systems analysis and design; procurement and evaluation

Accounting equation and rules; Accounting cycle; Financial statements; Inventory costing and estimation; Job order cost accounting; Process cost accounting; Cost, volume, profit analysis; Absorption and variable costing; Budgetary planning and control; Standard costing and analysis; Analysis and interpretation of financial statements; Capital budgeting; Financial instruments; Business organisations.

Introduction to organization, management and managers; Management theories and processes; Management constraints; Organization culture and environment; Foundations of planning; Organising and controlling; Management information systems (MIS); Introduction to organization behaviour and human resource management (HRM); Individual and group dynamics; Motivation, leadership; Communications, conflict and stress management; ISO9000 international quality standard management; Engineering ethics and professionalism, code of conduct and practice.

Introduction to strategic management; Planning tools and techniques; Operations management; Productivity and organisational effectiveness; International management; Decision making process; Entrepreneurship; Small business management.

Characteristics; Examples; General hardware requirement; Architectural support for real-time systems and concurrent software; Design with micro-controllers; RT software design: characteristics and concurrent models, design methodologies; RT languages: requirement and support to real-time software, language and approach to embedded systems, implementation techniques, scheduling; RT O/S: device drivers; Scheduling; Primitives for concurrent software; Analysis: sequential program correctness, state diagram analysis, petri-net analysis; Testing of real-time software; Performance analysis

Overview of large scale S/W development process; Project planning and management: sizing and estimation, control and monitoring, techniques and tools; Requirements analysis: structured methodology, tools; Fundamental concepts of object-orientation; Requirements specification; S/W design: principles, structured methodology, tools; Implementation: language consideration, characteristics; S/W quality: criteria and factors, QA techniques, testing strategies and techniques, test case design; Maintenance: factors, documentation, organisational support, configuration management.

Calculus: Complex numbers, integral calculus, ordinary differential equations; Linear algebra: vectors, matrices, systems of linear equations, vector spaces; Sequences and series: sequences, series, convergence and divergence, absolute and conditional convergence, tests for convergence; Transforms: Fourier analysis, Laplace transforms, discrete time systems.

Mathematical logic: propositional logic, predicate logic, proof techniques, mathematical induction; Set theory: definition of sets, operations on sets, relations, properties of relations, equivalence relations, composite relations, definition of functions, bijective functions, composite functions, partial ordering, total ordering; Introduction to graph theory: simple graphs, complete graphs, isomorphism, weighted graphs, paths, circuits, shortest path problems, digraphs; Introduction to algorithm analysis: O-notation, algorithm complexity, asymptotic behaviour, recurrence relations

The eight week IHPT programme emphasize on practical aspects of analysis, design and construction, testing, reliability and documentation. The work undertaken further reinforces theories, concepts and issues introduced in formal lectures. The knowledge and skills gained during this period will be utilised in later parts of the course.

SP: University Scholars Programme
MSIS: Master of Science (Information Systems)
MSc (KM): Master of Science (Knowledge Management)
MSc (IS): Master of Science (Information Studies)
BASc (CE): Bachelor of Applied Science (Computer Engineering)
BASc (ME): Bachelor of Applied Science (Materials Engineering)