Diploma of Software Development (ICA50711) TAFESA delivers qualifications from the national ICA11 Training Package. This document provides the details for the Diploma of Software Development. To use the study plans in this document you must apply for and receive an offer for the Diploma of Software Development. The Diploma study plan has the following key features: The qualification can be completed in 1 year if you have previous Software Development experience. A new student with no previous programming experience will typically require 2 years to complete all requirements. A Vocational Placement in industry component is included in the Diploma of Software Development There is a focus on mobile application development with a Windows Mobile development subject with C#, an Android mobile development subject with Java and an iphone/ipad development subject with Objective C. Web application development is included in two key approaches Java based and C#.NET based. The Diploma final stage includes a Cloud Computing subject Skill Areas Covered The following table summarises the skills area covered in this qualification and the TAFESA related subject. Skill Area Mobile Development Windows (C#) Android (Java) iphone (Objective C) Server Side Development C#/ASP Java/Servlets/JSP/EJB Cloud Computing Windows Azure Cloud/WCF Google App Engine Amazon EC2 Database Development Databases MySQL, Oracle Analysis and Design Object Oriented Analysis and Design Quality Other Business Skills Project Management Work placement/project Subject 4C#M 4CEP 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 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) 4JSB Javascript basics Certificate IV in Programming 4UMLB 4SDB Understanding of Systems Analysis and Design using UML and a processes such as the Unified Process and agile Certificate III (programming version) Certificate IV in Programming development 4JAB Understanding of Java Certificate IV in Programming 4C#B Understanding of C# and use of the Windows Presentation Certificate IV in Programming Framework 4DBB Understanding of databases and SQL Certificate IV in Programming 4TST Understanding of software testing techniques Certificate IV in Programming Study Plan for Full-Time Students who have the Underpinning Skills and Knowledge The table below shows the study plan for the Diploma of Software Development. Each stage is one Semester (or 6 months) in length. See Choosing a Study Plan for alternative plans if you do not have the underpinning skills. Year 1 Stage 1 Stage 2 4CEP(online) 4C#M (self-paced) 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
Diploma of Software Development (ICA50711) Subject Details Subject 4CEP 4C#M National Code Competency Name Copyright, Ethics and Privacy ICAICT418A Contribute to copyright, ethics and privacy in an IT environment N/A C#.NET Mobile Application Development ICAPRG403A Develop data-driven applications 4C#B ICAPRG418A Java For Mobile Development Apply intermediate programming skills in another language ICAPRG527A Apply intermediate object-oriented language skills 4JAB ICAPRG503A Debug and monitor applications Team based Software Development ICAPRG502A Manage a project using software management tools 4C#B ICAPRG504A C#.NET for Web Development Deploy an application to a production environment ICAPRG523A Apply advanced programming skills in another language 4C#B Design a Database (mysql & Oracle) ICADBS502A Design a database 4DBB Workplace Project (6 week placement or team-based project) Pre- Requisite (* indicates Co- Requsite) ICAPRG520A Validate an application design against specifications 4TST, ICAPRG529A Apply testing techniques for software development *, 4C#B*,4JAB Java For Web Development ICAPRG501A Apply advanced object-oriented language skills 4JAB Systems Design Advanced ICASAD505A Develop technical requirements for business solutions 4SDB ICAPRG506A Design application architecture IOS Mobile Development Introductory ICAPRG505A Build advanced user interface 4C#M Manage IT Project ICAPMG609A Plan and direct complex IT projects Cloud Programming ICAPRG603A Create Cloud computing services 3
Subject Descriptions Subject 4CEP 4C#M Description 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 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. Builds on 4BJA by looking at collections, GUI development and database connectivity but in a mobile environment using ANDROID. Eclipse is used as the IDE. This subject focuses on team software development issues such as configuration and release management, and testing (testing techniques, test plans, functional testing, bug tracking). Software patches will be generated for product release and subsequent maintenance. Open source development issues are covered. Subversion is used for configuration management. This subject uses ASP.NET and C#.NET to develop a web-based application. Topics include, ASP basics (various controls), data access, security issues and using web services Database related concepts such as ERDs, referential integrity, normalisation, indexing and query performance and OO Databases. Visual design tools are used such as MySQL Workbench for MYSQL database and JDeveloper for Oracle database. Latest database technologies will also be discussed. This subject presents the concepts and techniques necessary to effectively use system requirements captured with use cases to drive the development of a robust design model. It includes coverage of a variety of design patterns and uses the Unified Process approach and the Rational Rose tool. This subject uses a Vocational Placement to validate your ability to review an application design and perform testing tasks. If a placement in industry cannot be found then a provided group based project will be used. This subject covers the development and deployment of J2EE applications. It includes, Servlets, JSP and JSF. Netbeans is used as the IDE. The subject uses ios based devices including iphones and ipads The skills will be learnt in the context of developing multi-touch applications, integrating with SQLite databases,. This course uses Objective C as the programming language and XCode and iphone SDK as the development tools. The module will be completed in conjunction with or after the iphone Program Development course and will cover the project management aspects of developing a team-based iphone app. The subject is completed in groups and focuses on complex aspects of IT Software Project Management from initiation, implementation and completion of a project, software metrics including error categorisation and analysis and defect removal efficiency; business continuity including determining and protecting critical systems and identifying recovery methodology processes. "Cloud computing is one of the fastest growing technologies today. This course covers the what, why and how of Cloud computing and services. You will learn how to set up a cloud service and use various technologies to implement and support these services such as Microsoft Azure and Windows Communication Foundation (WCF) using C#.NET 4.0. The course will focus on the implementation of cloud services such as Software as a Service (Saas),and Software as a Platform. 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 and Certificate IV for information on subjects at that level Study Plan for Full-Time Students who DO NOT have the Underpinning skills and Knowledge Year 1 Year 2 Stage 1 Stage 2 Stage 3 Stage 4 There are no semester length subjects in stage 1 4SDB (3) (3) (3) (3) (3) (3) (3) (3) (3) (3) (3) (3) Term 1 Term 2 Term 1 Term 2 Term 1 Term 2 Term 1 Term 2 3ITE (6) 3WPB (6) 4JSB (3) 4C#B (6) 4JAB (6) 4DBB (6) 4C#M (6) 4TST (3) subjects in stage 3 subjects in stage 4 3PRB(3) 4UMLB(3) 4CEP(o)(2) 5
I do not have any previous experience in software development and would like to Have the choice to leave study after 12 months with at least the Certificate IV in Programming Maximise my credit for an IT degree at UniSA. Not omit any technical skills that will enhance my job prospects. Use the study plan below and refer to the Software Development Program Information documents for Certificate III and Certificate IV subject information This is the Recommended Study Plan for students straight from school. Study Plan for Full-Time Students who DO NOT have the Underpinning skills and Knowledge and want a Certificate IV exit option Year 1 Year 2 Stage 1 Stage 2 Stage 3 Stage 4 There are no semester length subjects in stage 1 4SDB (3) 4SPRJ (3) (3) (3) (3) (3) 5PHPB(3) (3) (3) (3) (3) (3) (3) (3) Term 1 Term 2 Term 1 Term 2 Term 1 Term 2 Term 1 Term 2 3ITE (6) 3WPB (6) 4JSB (3) 4C#B (6) 4JAB (6) 4DBB (6) 4C#M (6) 4TST (3) subjects in stage 3 subjects in stage 4 3PRB(3) 4UMLB(3) 4CEP(o)(2) 3WHS(o)(1) Exit with the Certificate IV in Programming Exit with the Diploma of Software Development 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. 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