Unit of competency Outline
Date retreived
23/07/2026 12:34 AM AWST
23/07/2026 12:34 AM AWST
Whilst all efforts are made to provide accurate and timely information from the relevant source/documentation, please be aware that the information supplied may not be the most current version. The accuracy of the detail has not been confirmed by the Department and therefore should not be relied upon without first confirming the contents.
Develop data-driven applications
Develop data-driven applications
Unit of competency
National Code
ICAPRG403A
ICAPRG403A
State Code
D7997
D7997
TGA Status
Replaced
Replaced
DTWD Status
Replaced
Replaced
State Implementation and Classification
Approved Date
06/10/2011
Field of Education
020103 - Programming
Original Release Date
06/10/2011
Nominal Hours
60
Description
This unit describes the performance outcomes, skills and knowledge required to create data-driven applications that access data from a range of sources, such as databases, object data sources or eXtensible markup language (XML).
Notes
Elements and Performance Criteria
1. Design data-access layer (DAL)
- 1.1 Design DAL in a multi-layer application model
- 1.2 Determine data-access application programming interface (API) for connecting to various data sources
2. Establish a connection with a data source
- 2.1 Create and manage connection strings
- 2.2 Connect to a data source by using different data providers
- 2.3 Create code to handle connection exceptions
3. Execute commands and return results from the data source
- 3.1 Query data from the data source
- 3.2 Retrieve data from the data source as result sets
- 3.3 Manage result sets
- 3.4 Manage exceptions when retrieving data
4. Modify data in the data source
- 4.1 Insert, update or delete data
- 4.2 Manage data integrity
- 4.3 Manage exceptions when modifying data
5. Manage disconnected data
- 5.1 Research a disconnected data management strategy
- 5.2 Ensure that application can deal with disconnected data
6. Document data-access layer
- 6.1 Document the code
- 6.2 Document database connectivity
The range statement relates to the unit of competency as a whole. It allows for different work environments and situations that may affect performance. Bold italicised wording, if used in the performance criteria, is detailed below. Essential operating conditions that may be present with training and assessment (depending on the work situation, needs of the candidate, accessibility of the item, and local industry and regional contexts) may also be included.
Multi-layer application may include:
business logic layer (BLL)
data-access layer (DAL)
user interface layer (UI).
Data-access application programming interface may relate to:
object-oriented set of libraries used to interact with data sources:
active data objects (ADO.NET)
ADO.NET Entity Framework
Java database connectivity (JDBC)
language integrated query (LINQ).
Data source may include:
databases:
Microsoft SQL server
MySQL
Oracle
Postgre Structured Query Language (Postgre SQL)
fat-files database
internal data
object data sources
XML database.
Data providers may include:
managed providers
Microsoft object linking and embedding (OLE) DB
native providers
open database connection (ODBC)
SQL client
third-party providers.
Query data may include:
access input and output parameters and return values
access stored procedures
create command objects.
Data integrity may include:
cascading deletes
cascading updates
constraints.
Disconnected data may include:
DataSet
DataTable
service data objects (SDO).
Multi-layer application may include:
business logic layer (BLL)
data-access layer (DAL)
user interface layer (UI).
Data-access application programming interface may relate to:
object-oriented set of libraries used to interact with data sources:
active data objects (ADO.NET)
ADO.NET Entity Framework
Java database connectivity (JDBC)
language integrated query (LINQ).
Data source may include:
databases:
Microsoft SQL server
MySQL
Oracle
Postgre Structured Query Language (Postgre SQL)
fat-files database
internal data
object data sources
XML database.
Data providers may include:
managed providers
Microsoft object linking and embedding (OLE) DB
native providers
open database connection (ODBC)
SQL client
third-party providers.
Query data may include:
access input and output parameters and return values
access stored procedures
create command objects.
Data integrity may include:
cascading deletes
cascading updates
constraints.
Disconnected data may include:
DataSet
DataTable
service data objects (SDO).
The evidence guide provides advice on assessment and must be read in conjunction with the performance criteria, required skills and knowledge, range statement and the Assessment Guidelines for the Training Package.
Overview of assessment
Critical aspects for assessment and evidence required to demonstrate competency in this unit
Evidence of the ability to:
design and code the data-access layer of multi-layer applications
retrieve and update data from various data sources.
Context of and specific resources for assessment
Assessment must ensure access to:
integrated development environment (IDE)
data access APIs
database management system software
database files
coding standard
specific tools and licences, depending on particular data-access API
appropriate learning and assessment support when required
modified equipment for people with special needs.
Method of assessment
A range of assessment methods should be used to assess practical skills and knowledge. The following examples are appropriate for this unit:
review of candidate’s DAL design
evaluation of candidate’s data-access management strategy
verbal or written questioning to assess candidate’s knowledge of:
multi-layer applications
database access.
Guidance information for assessment
Holistic assessment with other units relevant to the industry sector, workplace and job role is recommended, where appropriate.
Assessment processes and techniques must be culturally appropriate, and suitable to the communication skill level, language, literacy and numeracy capacity of the candidate and the work being performed.
Indigenous people and other people from a non-English speaking background may need additional support.
In cases where practical assessment is used it should be combined with targeted questioning to assess required knowledge.
Overview of assessment
Critical aspects for assessment and evidence required to demonstrate competency in this unit
Evidence of the ability to:
design and code the data-access layer of multi-layer applications
retrieve and update data from various data sources.
Context of and specific resources for assessment
Assessment must ensure access to:
integrated development environment (IDE)
data access APIs
database management system software
database files
coding standard
specific tools and licences, depending on particular data-access API
appropriate learning and assessment support when required
modified equipment for people with special needs.
Method of assessment
A range of assessment methods should be used to assess practical skills and knowledge. The following examples are appropriate for this unit:
review of candidate’s DAL design
evaluation of candidate’s data-access management strategy
verbal or written questioning to assess candidate’s knowledge of:
multi-layer applications
database access.
Guidance information for assessment
Holistic assessment with other units relevant to the industry sector, workplace and job role is recommended, where appropriate.
Assessment processes and techniques must be culturally appropriate, and suitable to the communication skill level, language, literacy and numeracy capacity of the candidate and the work being performed.
Indigenous people and other people from a non-English speaking background may need additional support.
In cases where practical assessment is used it should be combined with targeted questioning to assess required knowledge.
Replaced By
| State Code | National Code | Title | Type |
|---|---|---|---|
| AUV67 | ICTPRG403 | Develop data-driven applications | Unit of competency |
| State Code | National Code | Title | Type |
|---|---|---|---|
| D557 | ICA40111 | Certificate IV in Information Technology | Qualification |
| D561 | ICA40511 | Certificate IV in Programming | Qualification |