Certificate 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 Programming Windows Programming using WPF Mobile (C#) Java for desktops Web Development Javascript Server side scripting - PHP Database Development SQL using MySQL Analysis and Design Object Oriented Analysis and Design Basics Other Business Skills Testing Techniques Project Management Subject 4C#B 4C#M 4JAB 4JSB 5PHPB 4DBB 4SDB 4CEP 4TST 4SPRJ Details of the subjects can be found on the following pages. 1
Underpinning 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 Required Underpinning Skill and Knowledge Related TAFESA Qualification subject 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. 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. 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.. 2
Certificate IV in Programming (ICA50711) Subject Details Subject 3WHS 4CEP 4JSB National Code Workplace Health and Safety Competency Name BSBOHS302B Participate effectively in OHS communication and consultative processes N/A Copyright, Ethics and Privacy in IT ICAICT418A Contribute to copyright, ethics and privacy in an IT environment N/A Javascript Basics ICAPRG405A Automate processes 3PRB 4C#B C#.NET Basics (Visual Studio 2010) ICAPRG410A Build a user interface 3PRB Pre- Requisite (* indicates Co- Requsite) 4DBB 4JAB 4TST 4SDB 4C#M ICAPRG414A Apply introductory programming skills in another language Database Basics ICAPRG402A Apply query language 3PRB Java Basics ICAPRG406A Apply introductory object-oriented language skills 3PRB Testing Techniques ICAPRG404A Test applications 4C#B Systems Design Basics ICAPRG415A Apply skills in object-oriented design 4C#B ICAPRG419A Analyse software requirements C# for mobile development ICAPRG403A Develop data-driven applications 4C#B 5PHPB 4SPRJ ICAPRG418A Apply intermediate programming skills in another language PHP Basics ICAWEB502A Create dynamic web pages 4JSB,4DBB ICADBS504A Integrate database with a website Software Project ICAICT408A Create technical documentation 4C#B or 5PHPB* ICAPRG419A Analyse software requirements ICAICT403A ICAPRG413A Apply software development methodologies Use a library or pre-existing components 3
Subject Descriptions Subject 3WHS 4CEP 4JSB 4C#B 4C#M 4DBB 4JAB 4SDB 4TST 5PHPB 4SPRJ Description This subject involves participation in workplace Occupational Health and Safety (OHS) consultative processes. 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. 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. 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. 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. This subject will cover the basics of SQL and fundamentals of database design including aspects such as primary and foreign keys, and referential integrity. 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. 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. 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. 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. This subject brings together the skills developed in other subjects. It requires you to create a website 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. 4
Choosing a Study Plan 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. I 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. Year 1 Stage 1 Stage 2 There are no semester length subjects in stage 1 4SDB (3) 4SPRJ (3) 5PHPB(3) Term 1 Term 2 Term 1 Term 2 3ITE (6) 4JSB (3) 4JAB (6) 4C#M (6) 3WPB (6) 4C#B (6) 4DBB (6) 4TST (3) 3PRB(3) 4UMLB(3) 4CEP(o)(2) 3WHS(o)(1) Exit with the Certificate IV in Programming 5
I 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) Term 1 Term 2 Term 1 Term 2 3ITE (6) 4JSB (3) 4JAB (6) 4C#M (6) 3WPB (6) 4C#B (6) 4DBB (6) 4TST (3) 3PRB(3) 4UMLB(3) 4CEP(o)(2) 3PITA(3) 3WHS(o)(1) 3SWP(o)(1) 3CUD(o)(1) Exit with the Certificate III Exit with the Certificate IV in Programming 6
I 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. Further Information: Program Co-ordinator: Santi Ruiz Address: Information Technology & Library Studies Level 2 (South), 120 Currie Street Adelaide SA 5000 Telephone: (08) 8207 8876 Mobile: 0401 125 172 Fax: (08) 8207 8291 Email: santi.ruiz@ 7