Students must complete the following three units
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.
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.
In this unit students further develop their theoretical and practical skills in designing and developing web based information systems using systems analysis, programming, database, human computer interaction and web technologies skills that they have learnt in previous units. Current web development technologies and/or frameworks will be utilised to build a complex web information system in a collaborative web development team. Techniques of porting web systems to mobile platforms will also be explored.
And choose one of
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, techniques for database design using a set of business rules that are derived from a case study and finally implementation of the database using a commercial relational database management system. The unit also examines a number of important database concepts such as database administration, concurrency, backup and recovery and security. At the same time student learning and intercommunication skills are enhanced by running tutorial presentations and group assignments.
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.
This unit identifies and analyses various principles and technologies related to security and privacy and discusses practical application of those principles and technologies in securing computer systems. It is designed to provide basic computer security skills required by any discipline that uses computer systems and also lays a solid foundation for individuals who are keen to pursue a career in computer security. In particular, but not limited to, this unit aims at the implementation and management of security and privacy policies of organisations within the standards and legal framework that is also applicable to the Australian standards.
Developing Web Applications with XML
This third year unit provides a comprehensive coverage of XML, related emerging technologies and their use in web applications. Students will be given opportunities to develop web based information systems which rely upon these technologies. This unit is heavily oriented to practical based work.
Internet Structures and Web Servers
This unit seeks to develop an understanding of the structures of the Internet and the organization of the World Wide Web, and the basic skills in setting-up and maintaining Web servers, proxy servers, email servers, and Internet firewalls.