Students must complete the following eight units

Programming Fundamentals

As a first unit in computer programming, Programming Fundamentals covers basic computer architecture, basic data and file structures, concept of algorithms, programming constructs, programming language features and functions, program design, test design, basic documentation. A high level programming language is employed to solve problems in a structured manner.

Systems Analysis and Design

This unit provides an introduction to systems analysis and design. Incorporating systems concepts, theories and methodologies, this unit provides students with elementary problem solving experience in computerised information systems. Students will gain the ability to derive systems requirements from problem definitions and to produce system models using process, data, object and network modelling. Design and implementation issues include, (but may not be limited to), elementary database design, input, output and user interface design and prototyping. Students are also introduced to roles and responsibilities in information systems development, selection of packaged solutions and the principles of software quality.

Technologies for Web Applications

Building on material covered in Programming Fundamentals this unit introduces students to the basics of developing interactive and dynamic web applications from both the client and server perspective. The unit covers web site design, web site development, web page accessibility and usability, XHTML, CSS, client side and server side scripting, database interaction, web site promotion (SEO), legal issues and web security.

Database Design and Development

The main purpose of this unit is to provide students with an opportunity to gain a basic knowledge of database design and development including data modeling methods and techniques and database implementation using a database management system

Human-Computer Interaction

A key component to the discipline of Information Systems is the understanding and the advocacy of the user in the development of IT applications and systems. IT graduates must develop a mind-set that recognizes the importance of users and organizational contexts. They must employ user-centered methodologies in the development, evaluation, and deployment of IT applications and systems. This unit examines human-computer interaction in order to develop and evaluate software, websites and information systems that not only look professional but are usable, functional and accessible.

Web Systems Development

In this unit students will learn how to build a Web based information systems using programming, database, networking and web technologies that they have learned in other units. Students will learn about various web system architectures and development methodologies that can be used when developing web based information systems. Students will also learn about how to model, design and implement different aspects of Web based information systems.

Developing Web Applications with XML

This advanced level unit establishes students' emerging programming and Internet skills. The unit provides a comprehensive coverage of the XML language with a focus on key ideas and tools needed to understand the use of XML in document management, web sites and application development/integration. As students progress they have the opportunity to examine how Web-based information is entered, processed and validated. There are ample opportunities to gain practical experience in developing XML applications supported by other Web technologies, including HTML and DHTML and their application to live publishing. Students examine how XML is currently being applied in the real world, and its advantages and disadvantages.

Information Systems Deployment and Management

This unit provides a detailed overview of system implementation stages taking into the consideration steps necessary to place the newly developed system into production, educate consumers and system users, confirm accuracy of data needed for the system’s accurate functionality and assure that all business functions that interact with the system are performing properly. In addition, this unit aims to portray how project management skills are crucial in timely production and delivery of the final product. At the completion of the successful deployment system is usually transitioned to system support and maintenance therefore the overview of the transition process is also portrayed.