Accredited Diploma Course
Registered Provider of the following Accredited Course
Diploma Of Information Technology
(Software Development)

The Diploma in Information Technology (Software Development) is a full-time, one-year course in computing and software development.
There are two semesters, which total approximately thirty-six weeks with 20 contact hours per week.

The emphasis of the course is two fold - a solid theoretical foundation and hands-on computer use. Each student will have their own computer in tutorials. Although a personal computer is not essential, the Institute recommends that owning one will be beneficial to students.

Students have several options on completing the Diploma course. They can either seek employment opportunities in the global IT market, pursue industry specific certification or articulate into an Australian University with full credit for units completed.

A student choosing the Australian IT Institute followed by University route completes his degree in three years, usual time taken to obtain a University degree.

SEM MODULE NAME Code CONTACT HOURS
1&2 Principles Of Information Technology DIP011 160
1 Programming Techniques 1 & 2 DIP012 95
1 Principles Of Software Design DIP013 70
1 Internet & Data Networks DIP014 70
2 Software Engineering DIP021 70
2 Programming Techniques 2 DIP022 95
2 Database DIP023 70
2 Multimedia DIP024 70
TOTAL 700
MODULE DETAILS

Principles Of Information Technology
Introduction to Information Technology covering

Hardware overview Software - the functions of operating systems and applications. The development of skills in the use of a variety of operating systems including Windows, DOS and Unix. Skills development in standard productivity applications tools such as word processing, spreadsheet and database. Computer systems architecture Introduction to computer networks.


Programming Techniques 1 & 2
Learners will develop the ability to develop software in line with client requirements and software specifications. This is done in different styles for the conventional approach and for incremental development, but always involves coding, and a program review.
Learners will develop skills in programming techniques concentrating on the C programming language. These techniques include the design, declaration and use of simple and complex data types such as arrays, records, stacks, queues, linked lists and binary trees, procedural programming techniques including sequence, selection, repetition, and a variety of sorting and searching algorithms.
They will interpret and clarify requirements, plan module coding, code to organizational standards, test code, handle syntax errors, exceptions and run-time errors, review references and coding meets software specifications and client requirements, make required code changes, and document code using diagrams and other tools as required by project standards.
To meet the requirements of this competency, learners must demonstrate sufficient knowledge of interpreting software specifications. They must demonstrate the ability to meet client requirements by combining an industry recognized program language, the software specifications and quality standards. Competence in this unit is based on the fact that the delivered unit operates according to specification.
Note: A broad knowledge base incorporating theoretical concepts of programming languages, 2 or more procedural languages and 1 or more OO languages is required for this competency unit.

Software Design
Learners will develop the ability to build a model of the preferred solution in the design phase of the methodology.
Learners will develop the ability to analyze requirements and produce a set of high-level component specifications from the project specification. They will analyze components, prepare a schema, prepare a component model, and iterate and review the model.
To meet the requirements of this competency, learners must demonstrate the ability to identify and model components that are relevant to project requirements. Learners must demonstrate the ability to produce specifications that are deliverable. Assessment must confirm the interoperability between components,
Learners will be developing knowledge and skills in areas such as; behavior scenarios, component connectivity, data modeling, component action diagrams, functional requirements, interface components, component relationships, interaction diagrams and class service requirements.
Learners will need to demonstrate familiarity with 3 or more modeling techniques and methodologies by specifying the general features, strengths and the weaknesses of each in relation to the client's business requirements. This is in addition to the above critical aspects of evidence. Assessment of this unit of competence will usually include observation of real or simulated work processes and procedures; quality projects, questioning on underpinning knowledge and skills.

Software Engineering
Learners will develop the ability to carry out RAD (Rapid Application Development). They will determine RAD requirements, demonstrating use of tool sets, planning system building and review stages, setting up the backend database, documenting and scheduling module prototyping and reviews, administration schedules and milestones, and delegating user and builder responsibilities at the module level. Learners will determine work metrics, setting developer goals, notational standards, and identifying appropriate tools, features and techniques. They will develop version/change control methods and facilitate the training. Learners will implement administration methods, obtaining agreement of all parties, confirm milestones, inform production system parties and maintain technical/administrative scheduling.
They will construct an application using prototyping and RAD tools (e.g. Visual Basic, Crystal Reports) and incremental development techniques and prepare for hand over.
To meet the requirements of this competency, learners must demonstrate sufficient knowledge of the fundamentals and features of RAD. Assessment must confirm the ability to build using RAD within the required timeframe and to technical and client specifications.

Database

Learners will develop the ability to create the physical database from the data dictionary and design specifications. They will identify the scope of a database from user requirements and detailed technical specifications. It is assumed that the database scope will be identified in the environment of the learner's workplace or institution providing the training.
Learners must demonstrate the ability to identify any technical considerations that will affect the physical design of the database. Assessment must also confirm the ability to build a database that meets the client's database performance requirements.
Assessment should confirm the learners' knowledge of database concepts and terms, DBMS options, database files and relationships. This includes normalization, entity relationship (ER) diagrams and the use of SQL to interact with the database. This knowledge should be applied against client requirements and technical specifications as demonstrated by the development of a data dictionary, reports, security and performance, recovery and audit trail requirements. Assessment should confirm the ability to plan and develop a comprehensive physical database design.

Internet and Data Networks
Learners will develop knowledge of network configurations and network communication protocols. These will be related to LAN, WAN and Internet configurations. They will identify processes and services involving the interaction of the user with the data network system, consider the environment to be used (e.g. Windows, Web based etc), review organizational standards, and design appropriate structures and procedures.
Learners will develop the ability to design a client user interface. They will develop the ability to design and document a system user interface that meets organizational standards.
Data presentation, data query and report formats will be modeled and possibly prototyped, with user feedback incorporated. Menu structures, screen dialogues and batch procedures will be designed and subjected to user approval. Online help formats and tutorial documentation will be designed and specified.
To meet the requirements of this competency, learners must demonstrate sufficient knowledge of the basic elements of a system and how to produce specifications. Learners must demonstrate the ability to design a user interface that integrates with front-end applications.

Multimedia
Learners will identify multimedia electronic components and develop knowledge and skills in their use. They will revue and develop skills in the selection of appropriate types of media for specific projects.
To meet the requirements of this competency, learners must demonstrate knowledge of design fundamentals and processes. Assessment must confirm the ability to prepare a clear and best-fit technical design for a set project.
Assessment of this competency requires access to a developed scenario for a simulation. The system environment is dependent on the size and complexity of the application. It should be noted that the development environment should match (as closely as possible) the eventual production environment.