Information Technology

158.100 Information Technology Principles 15 credits
This course introduces students to concepts and theories in preparation of advanced Information Technology (IT) courses. Students gain foundations in programming, non-relational databases, user interface design, system analysis and testing, along with the impact of IT on society. Hands-on explorations form an important component of this course.
158.120 Web-based IT Fundamentals 15 credits
In this course, students study how key information technology components combine to form complex information technology solutions. This includes analysis and experimentation with relational databases, web technologies, programming and networking.
158.212 Application Software Development 15 credits
A study of the rudiments of structured and object-oriented software development methods and techniques. Students will utilise a modern integrated development environment to gain practical skills.
158.222 Data Wrangling and Machine Learning 15 credits
An introduction to the data science workflow involving the acquisition, processing, transformation and integration of data from disparate sources having inherently different data structures, from which actionable insights can be extracted. Entry-level machine learning and statistical techniques for analysing and extracting knowledge from data will be covered. Particular emphasis will be placed on attaining competency in using a high-level programming language for conducting data-driven problem solving and appreciating the necessary agility such tools afford.
158.225 Systems Analysis and Modelling 15 credits
A study of methods used to capture, analyse and model system requirements. Students will acquire practical skills through case study work utilising techniques and software tools used by industry.
158.235 Networks, Security and Privacy 15 credits
A study of the basic principles of digital communications, Internet technologies, communications software, local area network design, client-server system design, middleware and available wide-area network services from the viewpoint of a software engineer/designer developing networked information systems.
158.244 Software Quality Assurance and Testing 15 credits
A discussion of testing concepts and techniques that can be applied to all software projects. This course explores a selection of topics relevant to the design and implementation of test plans in software including web-based applications. The course also looks at activity design to ensure that the project conforms to stakeholder expectations. This course will be of assistance to students who would like to become a Certified Tester through International Software Testing Qualifications Board (ISQTB) foundation level exams.
158.247 Database Design 15 credits
An introduction to databases and the underlying relational and selected non-relational approaches. Students will gain practical skills designing, creating and querying databases using Database Management Systems and discuss fundamental concepts - such as vertical and horizontal scaling, transactional safety and eventual consistency - and their implications in the selection of database approaches.
158.256 Web Application Design 15 credits
The design of Web sites using modern mark-up, styling and scripting languages for the Web focusing on the client-side Web design as well as Web user-interface design.
158.258 Web Development 15 credits
An introduction to web-based application development. Students will gain practical experience in the use of modern techniques relevant to the design and development of web-based systems.
158.326 Software Construction 15 credits
An advanced study of methods used to model, design, build and test robust software artefacts. The course provides an in-depth study of multiple techniques to support software design and implementation. It takes a practical approach using current methods and tools.
158.333 Applied Machine Learning and Big Data Processing 15 credits
An in-depth exploration of methods for developing intuition and insights about data that enables effective problem formulation and its solution through data-driven methods. A broad range of advanced machine learning and data mining algorithms will be used to build predictive models from real-world contexts. A particular emphasis will be on developing data-products, rapid prototyping and effectively communicating their value through visual storytelling and interpretable summaries. Practical skills for processing large datasets will be taught.
158.335 The Internet of Things and Cloud Computing 15 credits
This course involves participants in solving problems whose solutions require active, sensing and connected "things" augmented with Cloud Computing capabilities. Students will design and implement things that participate in the Internet of Things (IoT) and Cloud Computing environments.
158.337 Database Development 15 credits
A study of enterprise data models, including how data storage and retrieval methods have changed over time. Modern techniques for handling relational and non-relational data and their implications in transactional and analytical processing are evaluated. Students will gain practical skills in designing, creating and querying databases using database management systems.
158.345 Professionalism in the Information Sciences 15 credits
This course provides an advanced study of social and professional issues in the information sciences. It will involve the exploration, through appropriate resources, of issues relevant to practitioners, including ethics, legal issues, communication, teamwork and professional contexts.
158.347 Database Paradigms 15 credits
An advanced study of databases and the underlying relational and selected non-relational approaches, including distributed databases. Students will gain further practical skills designing, creating and querying databases using database management systems, as well as studying the underlying theories and how they impact the design of databases, query languages and database management systems.
158.359 User Experience Design 15 credits
The course will move from conceptual analysis to the design, prototyping and implementation and evaluation of user interfaces. It will emphasise development processes that result in interfaces that provide a superior user experience. Examples of real-life interfaces, from sources such as desktop, multimedia, web, novel, and mobile technologies will be used. There will be a significant practical work component.
158.383 Information Technology Project 15 credits
Based on an initial project specification, students work individually or in groups on carrying out an information technology project. This includes understanding the project context, selecting appropriate methods and approaches, constructing the project artifacts, and reporting on project outcomes.
158.392 Special Topic 15 credits
158.736 Advanced Machine Learning 15 credits
A review of advanced machine learning algorithms that use deep learning to extract knowledge from enterprise data. The course includes a practical component in which students adapt and apply deep learning algorithms to practical data sets.
158.738 Implementation and Management of Systems Security 15 credits
Security and privacy are important features of information systems, in particular with the case of free access, as in Web-based services or E-commerce systems. The goal is to restrict the access of information to legitimate users only. For this purpose techniques from cryptography and information theory have to be studied.
158.739 Introduction to Analytics 15 credits
An introduction to the field of analytics, including the process of identifying an analytics problem in context, identifying sources and acquiring data, preparing data for analysis to address the problem. Emphasis is placed on developing programming skills relevant for data processing and data retrieval from databases. Special attention is given to privacy, security and ethical considerations surrounding data, and to communication of results.
158.740 Location Systems: Spatial Databases, Tools and Applications 15 credits
This course will develop knowledge and skills in the use of geographic information science in an interdisciplinary context. Students will learn how to work with clients to identify requirements, model and collect data and create a location-based web application. A range of areas and a variety of different uses of geographic information will be covered using open source tools. An interdisciplinary group project will form part of the course.
158.741 Location Data: Mapping, Analysis and Visualisation 15 credits
This course will develop knowledge and skills in the processing, analysis and visualisation of data that has a location on the earth. Location data is more and more readily available, and students will learn how to transform and integrate data from multiple sources, consider the impact of data uncertainty and privacy, and perform appropriate analysis for environmental, social and economic applications. Different data collection methods will be discussed, and a range of open source tools will be used.
158.750 Information Sciences Research Methods 15 credits
A study of information science research, its methods, practices, social context and relationships to other fields of study. Research skills including research design, literature evaluation, data collection, data analysis and publication are practised in this course.
158.751 Object-Oriented Software Development - Theory and Practice 15 credits
A study of the object-oriented paradigm applied to software development and database design. The course includes practical work with an object-oriented analysis and design method, a UML CASE tool and an object-oriented programming language.
158.752 Agile Software Engineering 15 credits
An advanced study of agile software engineering. The course provides an in-depth investigation of the techniques, methods and practical activities used in the development of software using an agile approach. There will be a significant practical element to the course.
158.753 Software Development Paradigms 15 credits
The course investigates the concept and practice of software development methodologies. It examines the commercial pressures which promote methodologies such as Agile and the theoretical frameworks which underpin a desirable methodology. Practical assignments will use appropriate software environments.
158.755 Data Science - Making Sense of Data 15 credits
A study of the science of drawing knowledge and insights from data, including the concepts and techniques of data mining, machine learning and natural language processing. The course covers both theoretical and practical aspects using a range of software tools and algorithms.
158.757 User Interface Design and Evaluation 15 credits
Focuses on the design and evaluation of human-computer interfaces (HCI) for computerised information systems covering: task analysis, the process of design, the use of rapid prototyping in HCI design, and formative and summative usability testing, as well as the integration of user interface design techniques into the SDLC. The approach is hands-on.
158.758 Mobile Systems Development 15 credits
A technological approach to mobile computing systems that covers technical aspects of mobile systems development.
158.762 Software Quality and Reliability 15 credits
An advanced study of software quality assurance and reliability analysis techniques used in Information Technology projects. The course provides an in-depth study of software validation and verification strategies using appropriate methods, metrics and models. Current tools and practices will be applied to representative software systems.
158.780 Information Technology Project Part 1 15 credits
An in-depth study of Information Technology research, exploring both research methods and project execution. This course provides a practical approach to the principles and practices of academic research, and incorporates a full execution of the preliminary parts of a project life cycle, including the proposal, literature review, methodology and pilot study.
158.781 Information Technology Project Part 2 15 credits
A continuing study of information sciences research, exploring both research methods and project execution. This course provides a practical approach to the principles and practices of academic research, and incorporates a full execution of the latter parts of a project life cycle, including the research practicum, analysis of results and reporting of conclusions.
158.888 Information Technology Professional Project 60 credits
Candidates will undertake a practical and/or research IT project including some or all of the following: requirements engineering, product modeling, user interface design and evaluation, systems security, software testing, and quality assurance. This may be conducted either individually or in groups and assessment may be in a variety of ways including written and oral presentations and software demonstrations.
158.897 Thesis 120 Credit Part 1 60 credits
A supervised and guided independent study resulting in a published work.
158.898 Thesis 120 Credit Part 2 60 credits
A supervised and guided independent study resulting in a published work.
158.899 Thesis 120 credits
A supervised and guided independent study resulting in a published work.
158.900 PhD Information Technology 120 credits