Student Program
Information 2014
Ce rt ifi ca te IV in P ro gr am mi ng -S em est er 1 , 2 01 4Certificate IV in Programming (ICA40511)
TAFESA delivers qualifications from the national ICA11 Training Package. This document provides the details for the
Certificate IV in Programming. To use the study plans in this document you must apply for and receive an offer for the Certificate IV in Programming.
The Certificate IV study plan has the following key features:
The qualification can be completed in 9 months if you have previous programming experience
Mobile application development with C#
Web page development using PHP
Object Oriented Programming (OOP) with Java
Database skills using SQL and mySQL.
Program Testing techniques
Systems Analysis techniques
A major project.
Skill Areas Covered
The following table summarises the skills area covered in this qualification and the TAFESA related subject.
Skill Area
Subject
Programming
Windows Programming using WPF 4C#B
Mobile (C#) 4C#M
Java for desktops 4JAB
Web Development
Javascript 4JSB
Server side scripting - PHP 5PHPB
Database Development
SQL using MySQL 4DBB
Analysis and Design
Object Oriented Analysis and Design Basics 4SDB
Other
Business Skills 4CEP
Testing Techniques 4TST
Project Management 4SPRJ
Student Program
Information 2014
Ce rt ifi ca te IV in P ro gr am mi ng -S em est er 1 , 2 01 4Underpinning Skills and Knowledge
The following underpinning skills and knowledge is assumed. If you do not have these underpinning skills and knowledge you will need to use a study plan that contains subjects listed (See “Choosing a Study Plan”) or do the qualification listed. If you need to complete all of these you would be adding another year of study.
TAFESA subject
Required Underpinning Skill and Knowledge Related TAFESA Qualification
3PRB Programming Basics preferably using C# Certificate III (programming version)
3WPB HTML5 basics Certificate III (programming version)
3ITE Hardware and Network Basics Certificate III (programming version)
4UMLB Understanding of Requirements gathering and documentation using UML
Certificate III (programming version)
Study Plan for Full-Time Students
with the Underpinning skills and Knowledge
The table below shows the study plan for the Certificate IV in Programming. Each stage is one Semester (or 6 months) in length divided into two terms each of 3 months. See “Choosing a Study Plan” for alternative plans if you do not have the underpinning skills.
NOTE: The study plans in this document are for a full-time student. If done with class-attendance this is usually between 18-24 hours a week of attendance. However your local campus may offer the subject in a variety of formats including online, self-paced etc. Refer to the campus Course Registration Numbers (CRN) document for details specific to your campus..
Year 1
Stage 1 Stage 2
There are no semester length subjects in stage 1
4SPRJ (3)
4SDB (3)
5PHPB (3)
Tute (2)
Term 1 Term 2 Term 1 Term 2
There are no Term 1 This is a 9 month plan 4JSB (3) 4C#B (6) 4DBB (6) 3WHS(o)(1) 4CEP(o)(2) Tute (2) 4JAB (9x6) 4C#M (6) 4TST (3)
Exit with the Certificate IV in Programming if you wish
Please Note: The program structures in the document are subject to change.
Student Program
Information 2014
Ce rt ifi ca te IV in P ro gr am mi ng -S em est er 1 , 2 01 4Certificate IV in Programming (ICA50711) Subject Details
Subject National
Code
Competency Name Pre-
Requisite (* indicates Co-Requsite) 3WHS Workplace Health and Safety
BSBOHS302B Participate effectively in OHS communication and consultative processes N/A 4CEP Copyright, Ethics and Privacy in IT
ICAICT418A Contribute to copyright, ethics and privacy in an IT environment N/A 4JSB Javascript Basics
ICAPRG405A Automate processes 3PRB
4C#B C#.NET Basics (Visual Studio 2010)
ICAPRG410A Build a user interface 3PRB
ICAPRG414A Apply introductory programming skills in another language
4DBB Database Basics
ICAPRG402A Apply query language 3PRB
4JAB Java Basics
ICAPRG406A Apply introductory object-oriented language skills 3PRB 4TST Testing Techniques
ICAPRG404A Test applications 4C#B
4SDB Systems Design Basics
ICAPRG415A Apply skills in object-oriented design 4C#B ICAPRG419A Analyse software requirements
4C#M C# for mobile development
ICAPRG403A Develop data-driven applications 4C#B
ICAPRG418A Apply intermediate programming skills in another language
5PHPB PHP Basics
ICAWEB502A Create dynamic web pages 4JSB,4DBB
ICADBS504A Integrate database with a website 4SPRJ Software Project
ICAICT408A Create technical documentation 4C#B or
5PHPB* ICAPRG419A Analyse software requirements
ICAICT403A Apply software development methodologies ICAPRG413A Use a library or pre-existing components
Student Program
Information 2014
Ce rt ifi ca te IV in P ro gr am mi ng -S em est er 1 , 2 01 4Subject Descriptions
Subject Description3WHS This subject involves participation in workplace Occupational Health and Safety (OHS) consultative processes.
4CEP This subject involves maintaining professional and ethical conduct as well as to ensure that personal information of stakeholders is handled in a confidential and professional manner when dealing with stakeholders in an information technology (IT) environment.
4JSB This subject will cover the basic syntax of javascript and enable you to automate client side validation of data on a web page. The use of functions is explored as the concepts behind AJAX are introduced.
4C#B This subject covers the basics of user interface design, and how to plan, design, develop and build user-friendly programs targeting the Windows platform. Modularised, event-driven applications, with an emphasis on robust and intuitive user interface design, are developed using Visual Studio 2010.C#.NET.
4C#M This subject will focus on mobile application development on a windows device. It will make use of XNA for game development and cover usage of silverlight to create engaging, interactive mobile applications.
4DBB This subject will cover the basics of SQL and fundamentals of database design including aspects such as primary and foreign keys, and referential integrity.
4JAB This subject covers Object-Oriented basics using Java – Creating classes (setters, getters, constructors, toString), aggregation/composition, inheritance, polymorphism, arrays, text and binary streams. Netbeans is used as the development environment.
4SDB This subject builds on the UML coverage in 4UMLB with class, sequence, activity and state diagrams. IBM Rational Software Architect is used in conjunction with OO development methodologies.
4TST This subject covers how to set up test plans and test cases. For unit testing, testing frameworks are used such as NUnit and JUnit. IBM Rational Functional Tester is also used for automating the testing process.
5PHPB This subject covers creating simple databases using MySQL, writing PHP applications to-provide web-based interfaces, processing data, querying MySQL databases, generating web-based reports. These skills will be learnt in the context of common e-commerce applications such as, automated mailing lists, product catalogues, shopping carts, payments systems. This subject also covers securing the web applications using encryption techniques.
4SPRJ This subject brings together the skills developed in other subjects . It requires you to create a web-site with certain features, such as database storage of data, and provide all associated
documentation. It can be related to the work done in the 3WPB, 4JSB or 5PHP subjects, or another web-site you may wish to develop. You will be creating an e-portfolio of your work suitable as a demonstration of the skills you have developed in this course.
Student Program
Information 2014
Ce rt ifi ca te IV in P ro gr am mi ng -S em est er 1 , 2 01 4I do not have any previous experience in software development and would like to
Keep the cost of achieving the Diploma to a minimum.
Use the study plan below and refer to the Software Development Program Information documents for Certificate III subject information
This is the Recommended Study Plan for students straight from school.
Choosing a Study Plan
Year 1
Stage 1 Stage 2
There are no semester length subjects in stage 1
4SDB (3)
4SPRJ (3)
5PHPB(3)
Tute(2)
Term 1 Term 2 Term 1 Term 2
3ITE (6) 3WPB (6) 3PRB(3) 4CEP(o)(2) 3WHS(o)(1) Tute(2) 4JSB (3) 4C#B (6) 4UMLB(3) Tute(2) 4JAB (6) 4DBB (6) 4C#M (6) 4TST (3)
Exit with the Certificate IV in Programming
I have prior experience or knowledge but I am not sure how it relates to the underpinning skills and knowledge listed above.
You will need to make an appointment to discuss your personal study plan using the contacts at the end of this document. You can refer to the Program Information documents for the qualifications listed in the Underpinning Skills and Knowledge table. This may help you decide which subjects you think you already have skill in.
Student Program
Information 2014
Ce rt ifi ca te IV in P ro gr am mi ng -S em est er 1 , 2 01 4I do not have any previous experience in software development and would like to
Have the choice to leave study after 6months with at least the Certificate III in
Information & Digital Media (Programming Version)
Use the study plan below and refer to the Software Development Program Information documents for Certificate III subject information
Year 1
Stage 1 Stage 2
There are no semester length subjects in stage 1
4SDB (3)
4SPRJ (3)
5PHPB(3)
Tute(2)
Term 1 Term 2 Term 1 Term 2
3ITE (6) 3WPB (6) 3PRB(3) 4CEP(o)(2) 3WHS(o)(1) 3SWP(o)(1) 3CUD(o)(1) Tute(2) 4JSB (3) 4C#B (6) 4UMLB(3) 3PITA(3) Tute(2) 4JAB (6) 4DBB (6) 4C#M (6) 4TST (3)
Exit with the Certificate III Exit with the Certificate IV in
Student Program
Information 2014
Ce rt ifi ca te IV in P ro gr am mi ng -S em est er 1 , 2 01 4I am not sure what I should do, which study plan is best?
You will need to make an appointment to discuss your personal study plan. Email or ring us using the details below.