Student Unit Assessment - ICTPRG501 - Apply Advanced Object-Oriented Language Skills - Version
Student Unit Assessment - ICTPRG501 - Apply Advanced Object-Oriented Language Skills - Version
Student Declaration
I certify that the work submitted for this assessment pack is my own. I have clearly referenced
any sources used in my submission. I understand that a false declaration is a form of
malpractice;
I have kept a copy of this assessment pack and all relevant notes, attachments, and reference
material that I used in the production of the assessment pack;
For the purposes of assessment, I give the trainer/assessor of this assessment the permission to:
o Reproduce this assessment and provide a copy to another member of staff; and
o Take steps to authenticate the assessment, including communicating a copy of this
assessment to a checking service (which may retain a copy of the assessment on its
database for future plagiarism checking).
Assessment Plan
To demonstrate competence in this unit, you must be assessed as satisfactory in each of the following
assessment tasks.
Trainer/Assessor
Signature
Assessment Conditions
Unit purpose/application
This unit describes the skills and knowledge required to undertake advanced programming tasks using an
object-oriented programming language.
It applies to individuals who are programmers producing complex object-oriented programming.
No licensing, legislative or certification requirements apply to this unit at the time of publication.
What the student can expect to learn by studying this unit of competency
Plagiarism
Plagiarism means to take and use another person's ideas and or manner of expressing them and to pass them
off as your own by failing to give appropriate acknowledgement. This includes material sourced from the
internet, RTO staff, other students, and from published and unpublished work.
Plagiarism occurs when you fail to acknowledge that the ideas or work of others are being used, which
includes:
Paraphrasing and presenting work or ideas without a reference
Copying work either in whole or in part
Presenting designs, codes or images as your own work
Using phrases and passages verbatim without quotation marks or referencing the author or web
page
Reproducing lecture notes without proper acknowledgement.
Collusion
Collusion means unauthorised collaboration on assessable work (written, oral or practical) with other people.
This occurs when a student presents group work as their own or as the work of someone else.
Collusion may be with another RTO student or with individuals or students external to the RTO. This applies
to work assessed by any educational and training body in Australia or overseas.
Collusion occurs when you work without the authorisation of the teaching staff to:
Work with one or more people to prepare and produce work
Allow others to copy your work or share your answer to an assessment task
Allow someone else to write or edit your work (without rto approval)
Write or edit work for another student
Offer to complete work or seek payment for completing academic work for other students.
Both collusion and plagiarism can occur in group work. For examples of plagiarism, collusion and academic
misconduct in group work please refer to the RTO’s policy on Academic integrity, plagiarism and collusion.
Plagiarism and collusion constitute cheating. Disciplinary action will be taken against students who engage in
plagiarism and collusion as outlined in RTO’s policy.
Proven involvement in plagiarism or collusion may be recorded on students’ academic file and could lead to
disciplinary action.
Unit outcome
This unit is not graded and the student must complete and submit all requirements for the
assessment task for this cluster or unit of competencyto be deemed competent.
Students will receive a 'satisfactorily completed' (S) or 'not yet satisfactorily completed (NS)
result for each individual unit assessment task (UAT).
Final unit result will be recorded as competency achieved/competent (C) or competency not yet
achieved/not yet competent (NYC).
Prerequisite/s
Nil
Co-requisite/s
Nil
Foundation Skills
The Foundation Skills describe those required skills (learning, oral communication, reading, writing,
numeracy, digital technologyand employment skills) that are essential to performance. Foundation skills
essential to performance are explicit in the performance criteria of this unit of competency.
Relevant Legislation
All assessment tasks will ensure that the principles of assessment and rules of evidence are adhered to.
The principles of assessment are that assessment must be valid, fair, flexible, reliable and consistent.
The rules of evidence state that evidence must be sufficient, valid, current and authentic.
AQF Level
AQF levels and the AQF levels criteria are an indication of the relative complexity and/or depth of
achievement and the autonomy required to demonstrate that achievement.
All assessment tasks must ensure compliance with the requirements of AQF level and the AQF level
criteria. For more information, please visit http://www.aqf.edu.au/
Further Information
Additional Information
• This information will be managed by the provisions of the Privacy Act and the Freedom of
Information Act.)
• Students are required to satisfactorily complete and submit all assessment tasks that
contribute to the assessment for a unit.
• Students will be provided with one more attempt to complete this Unit assessment pack
(UAP) if trainer/assessor deems them not satisfactorily completed (NS) in any Unit assessment
task (UAT).
• Unit Pre-Assessment Checklist (UPAC) will be reviewed by the trainer/assessor to ensure the
student is ready for the assessment.
• Feedback regarding this Unit Assessment Pack (UAP) can be emailed to the compliance and
quality assurance department/administration department in your RTO for continuously
improving our assessment and student resources.
Feedback to student
Feedback on students’ assessment performance is a vital element in their learning. Its purpose is to
justify to students how their competency was assessed, as well as to identify and reward specific
qualities in their work, to recommend aspects needing improvement, and to guide students on what
steps to take.
Feedback defines for students what their trainer/assessor thinks is important for a topic or a subject. At
its best, feedback should:
• Be provided for each Unit Assessment Task (UAT)
• Guide students to adapt and adjust their learning strategies
• Guide trainers/assessors to adapt and adjust teaching to accommodate students’ learning
needs
• Be a pivotal feature of learning and assessment design, not an add-on ritual
• Focus on course and unit learning outcomes
• Guide students to become independent and self-reflective learners and their own critics
• Acknowledge the developmental nature of learning.
If students have not received proper feedback, they must speak to compliance and quality assurance
department/administration department in the RTO/person responsible for looking after the quality and
compliance services of the RTO.
Assessment type:
Written Questions
Applicable conditions:
All knowledge tests are untimed and are conducted as open book tests (this means you are able
to refer to your textbook during the test).
You must read and respond to all questions.
You may handwrite/use computers to answer the questions.
You must complete the task independently.
No marks or grades are allocated for this assessment task. The outcome of the task will be
Satisfactory or Not Satisfactory.
As you complete this assessment task you are predominately demonstrating your written skills
and knowledge to your trainer/assessor.
The trainer/assessor may ask you relevant questions on this assessment task to ensure that this
is your own work.
Location:
This assessment task may be completed in a learning management system (i.e. Moodle) or
independent learning environment.
Your trainer/assessor will provide you further information regarding the location for completing
this assessment task.
Instructions for answering written questions:
Complete a written assessment consisting of a series of questions.
You will be required to correctly answer all the questions.
Do not start answering questions without understanding what is required from you. Read the
questions carefully and critically analyse them for a few seconds, this will help you to identify
what is really needed.
Your answers must demonstrate an understanding and application of relevant concepts, critical
thinking, and good writing skills.
Be concise to the point and write answers according to the given word-limit to each question
and do not provide irrelevant information. Be careful, quantity is not quality.
Be careful to use non-discriminatory language. The language used should not devalue, demean,
or exclude individuals or groups on the basis of attributes such as gender, disability, culture,
race, religion, sexual preference or age. Gender inclusive language should be used.
When you quote, paraphrase, summarise or copy information from the sources you are using to
write your answers/research your work, you must always acknowledge the source.
The purpose of this assessment task is to assess the students’ knowledge required for develop
applications using advanced object-oriented language skills
Assessment Task 1 - Unit Knowledge Test (UKT)
Instructions:
This is an individual assessment.
The purpose of this assessment task is to assess the students’ knowledge required for develop
applications using advanced object-oriented language skills.
To make full and satisfactory responses you should consult a range of learning resources, other
information such as handouts and textbooks, learners’ resources and slides.
All questions must be answered in order to gain competency for this assessment.
You may attach a separate sheet if required.
You must include the following particulars in the footer section of each page of the attached
sheets:
o Student ID or Student Name
o Unit ID or Unit Code
o Course ID or Course Code
o Trainer and assessor name
o Page numbers
You must staple the loose sheets together along with the cover page.
You must attach the loose sheets chronologically as per the page numbers.
Correction fluid and tape are not permitted. Please do any corrections by striking through the
incorrect words with one or two lines and rewriting the correct words.
Learner guide
PowerPoint presentation
Unit Assessment Pack (UAP)
Access to other learning materials such as textbooks
Access to a computer, the Internet and word-processing system such as MS Word.
Summarise the clients-server app model. Write your response in 100-200 words.
The client-server app model is a circulated correspondence system of web procedure among
administration requestors, customers & facilitators. The client-server association is set up through
a web or net. The client server model is a key web figuring idea & constructing usefulness for
email interchange & Web/database admittance. It explains how a service facilitators assets &
administrations to one or more clients. Instances of service include network servers- mail server,
file server. Every one of these server give assets to customer device, such as desktop computers,
laptops, tablets & smart phones. All most all servers have a one-to-numerous inter connection
with customers, which means a solitary worker can give assets to different customers all at once.
At the point when a customer demands an association with a server, the server can either
acknowledge or dismiss the association. If the association is acknowledged, the server builds up &
keeps an association with the customer over a specific protocol. For instance, a mail customer
may demand an SMTP connection to a mail server for communication.
The SMTP application on the mail server will demand validation from the customer, for example,
the mail address & password. If these qualifications match a record on the mail server, the worker
will send the mail to the planned beneficiary.
Question 1: Summarise what a web service is, and the different types that can be implemented by
an app. write your response in 100-200 words.
Web server is a normalized way or channel to spread correspondence between the customer &
server applications on the World Wide Web that assists with giving information which is given by
other party( 3rd party) to free or for a charge over an organization or the web for use in an
application (or site). This course will give depth & proper understanding into different segments of
web server like SOAP, WSDL, REST & how they work
The two principle sorts of web server are as below:
Simple Object Access Protocol (SOAP): SOAP is a XML-based protocol for acquiring web
server over HTTP. It has some determination which could be utilized across all
applications. It characterizes how web server converse with one another or converse with
customer applications that summon them & was created as a transitional language such
that applications based on different programming language can talk effectively to one
another & keep away from the ultimate advancement exertion.
Representational State Transfer (REST): REST is utilized to assemble Web services that
are lightweight, viable & adaptable in nature. A service which is based on the REST design
is known as a Restful assistance. The fundamental protocol for REST is HTTP, which is the
essential web protocol.
Question 2: Summarise what an applications process is, and how threads can help with the
performance of the application. Write your response in 100-150 words.
An interaction is the rule executing program that manages the central handling care of unit (CPU)
developing & resource essentials for the application. It sorts out what resources of the CPU are
apportioned to run the application & to ensure that it is responsive for the customer. Applications
that endeavour complex calculations may overwhelm the methodology for the application when
an erratic or genuine figuring is accepted which will make the interface for the candidate end up
inert until the moment that the assessment is finished up. It may cause the application & the
system it is running on to hang if the taking care of need is disgraceful. Strings empower complex
tasks to be administered to an alternate technique other than then essential interaction for the
application. This ensures the applications interface is responsive while the marvellous compute is
embraced of sight.
Question 3: Provide an overview of the stages in a Waterfall model, and why this model is suited
for large size application development. Write your response in 100-200 words.
The waterfall Model represents the software development measure in a straight consecutive
stream. This implies that any stage in the improvement interaction starts just if the past stage is
finished. In this waterfall model, the stages don't overlap. It is extremely easy to comprehend &
utilize. In a waterfall model, each stage should be finished before the following stage can start &
there is no overlapping in the stages.
The improvement starts with the principal stage & when this is finished, the advancement moves
to the succeeding stage, until all stages are finished. A phase should be completely finished before
progress can move to the succeeding stage. The successive stages in Waterfall model are −
Requirement Gathering & analysis − All potential necessities of the framework to be
created are caught in this stage & reported in a prerequisite detail record.
System Design − The necessity details from first stage are concentrated in this stage & the
framework design is developed. This framework design assists in determining hardware
and framework necessities & helps in characterizing the general framework design.
Implementation − with contributions from the framework plan, the framework is first
evolved in tiny programs called units, which are coordinated in the following stage. Every
unit is created & tried for its usefulness, which is alluded to as Unit Testing.
Integration & Testing − All the units created in the execution stage are incorporated into a
framework subsequent to testing of every unit. Post combination the whole framework is
tried for any deficiencies & disappointments.
Deployment of system/framework − Once the utilitarian & non-practical testing is done;
the item is sent in the client environment or delivered into the market.
Maintenance − There are a few issues which come up in the customer environment. To fix
those issues, patches are delivered. Likewise, to improve the item some better forms are
delivered. Maintenance is done to convey these adjustments in the client environment.
Question 4: Identify and outline testing techniques suitable for distributed applications. Write
your response in 100-200 words.
Unit Testing: This is the most essential testing process at the designer level. This covers
extremely limited & all around characterized scope. We segregate the code from any
external connection or any reliance on any module. Unit tests centre on minute unit of
usefulness. They cover the association of the code with only memory & don't cover any
connection with web, database or document frameworks.
Integration Testing: Integration Test frames the following class of tests at the designer
level. They give a component to test the interoperation of tiny units. Integration test
include testing the modules which access web, databases & document frameworks.
Functional testing: Functional tests check for the accuracy of the yield concerning the info
characterized in the particular. Very little attention is given on the halfway qualities;
however more attention is given on the last yield conveyed.
Smoke testing: Smoke Tests similarity comes from the devices where an inaccuracy or
fault implies the circuit board giving out smoke. Fortunately there is no smoke in
programming industry except crashes are there to show inconvenience.
Regression Testing: Whenever complex bugs are fixed in a framework, regularly which
influences the centre spaces of the framework, regression tests are utilized to re test each
modules of the framework.
Acceptance testing: This structure is the last degree of test plan. Each component is
checked from the client's point of view by the testing group & the element is stamped
acknowledged or dismissed. These tests test the application from end client's viewpoint
like distinguishing crashes subsequent to going through a specific stream. The
consequences of these tests are abstract in nature & it requires some time to sort out the
specific issue in the code.
Question 5: Explain what a nested class is and why you might use them. Write your response in
100-150 words.
In programming, it is feasible to characterize a class inside another class, such classes are known
as settled classes. They empower you to consistently group classes that are just utilized in one
spot; consequently this expands the utilization of encapsulation & makes more clear & viable
code.
The extent of a settled class is limited by the extent of its encasing class. Accordingly in
above model, class Nested Class doesn't exist autonomously of class Outer Class.
A settled class approaches the individuals, including private individuals, of the class where
it is settled. Notwithstanding, invert isn't accurate for example the encasing class doesn't
approach the individuals from the settled class.
A settled class is likewise an individual from its encasing class.
Question 6: Explain how drag and drop can be implemented between two GUI components in Java
or C#. Write your response in 100-150 words.
Drag & drop tasks are executed on GUI parts utilizing various occasions including Drag Enter, Drag
Leave & Drag Drop. A four stage measure is discussed as follows:
1. Create a Mouse Down occasion for the segment you wish to drag the substance structure
& utilize the Do Drag Drop strategy to duplicate the chose content.
2. Set the Allow Drop property of the objective GUI control you wish to drag the information
to, to "valid".
3. Create a Drag Enter occasion for the objective GUI segment & embrace an assessment
inside the strategy to decide whether dragged information is to be duplicated to this GUI
segment.
4. Create a Drag Drop occasion in the objective GUI segment to set the dragged substance to
be the substance of the objective GUI segment.
Question 7: Explain how to code 2D graphics in either Java or C#. Write your response in 100-200
words.
A Graphics object is utilized in C# to draw 2D graphics including lines, shapes, text & to control
existing pictures. A Graphics object can be made in various ways, which are as follows:
Using a Paint occasion of a GUI application.
Using the Create Graphics technique.
Creating a Graphics object that is acquired from an object that broadens the Image class.
The Graphics objects can execute the following fundamental segments:
The Pen class is utilized for drawing lines, illustrating the edges of shapes, or for delivering
mathematical shapes.
The Brush class is utilized for filling a space of a shape, picture, or text.
The Font class is utilized for giving a depiction of a shape.
The Colour structure is utilized to apply various tones or colour to the structures or text.
Unit Assessment Result Sheet (UARS)
Assessment Task 1 – Unit Knowledge Test (UKT)
Student and Trainer/Assessor Details
Unit code ICTPRG501
Unit name Apply advanced object-oriented language skills
Outcome of Unit First attempt:
Assessment Task (UAT)
Outcome (please make sure to tick the correct checkbox):
Satisfactory (S) ☐ or Not Satisfactory (NS) ☐
Second attempt:
Student Declaration I declare that the answers I have provided are my own work.
Where I have accessed information from other sources, I have
provided references and or links to my sources.
I have kept a copy of all relevant notes and reference material
that I used as part of my submission.
I have provided references for all sources where the
information is not my own. I understand the consequences of
falsifying documentation and plagiarism. I understand how
the assessment is structured. I accept that all work I submit
must be verifiable as my own.
I understand that if I disagree with the assessment outcome, I
can appeal the assessment process, and either re-submit
additional evidence undertake gap training and or have my
submission re-assessed.
All appeal options have been explained to me.
Student Signature
Date
Trainer/Assessor Name
Trainer/Assessor I hold:
Declaration Vocational competencies at least to the level being delivered
Current relevant industry skills
Current knowledge and skills in VET, and undertake
Ongoing professional development in VET
I declare that I have conducted an assessment of this candidate’s
submission. The assessment tasks were deemed current, sufficient,
valid and reliable. I declare that I have conducted a fair, valid, reliable,
and flexible assessment. I have provided feedback to the above-
named candidate.
Trainer/Assessor
Signature
Date
Office Use Only Outcome of Assessment has been entered onto the Student
Management System on _________________ (insert date)
by (insert Name) __________________________________
Applicable conditions:
All two activities are untimed.
You must read and respond to all criteria of the project.
You may handwrite/use computers to answer the criteria of the project.
You must complete the task independently.
No marks or grades are allocated for this assessment task. The outcome of the task will be
Satisfactory or Not Satisfactory.
As you complete this assessment task you are predominately demonstrating your practical skills,
techniques and knowledge to your trainer/assessor.
The trainer/assessor may ask you relevant questions on this assessment task to ensure that this
is your own work.
Location:
This assessment task may be completed in an independent learning environment or learning
management system.
Your trainer/assessor will provide you further information regarding the location of completing
this assessment task.
Where appropriate you should adhere to the organisation coding conventions as follows:
Coding conventions
Your code should adhere to the following organisational coding convention standards:
Apps must be built with the existing architectural framework of the organisation
When naming variables and methods use the camel case convention
When naming classes use the pascal case convention
When naming GUI fields/controls you should use descriptive names
Ensure that all variables, methods, and classes have descriptive names
Ensure that each method has an internal document header describing what the method does,
and what the method parameters are used for if they have been specified
Code should be indented for ease of readability
Open and close braces should be used for all code blocks even those that have a single
statement
Ensure that you use if – else conditional statements instead of the ternary operator shortcut
You should use constants instead of major numbers
Constants should be named using all capital letters
Activity 1: (Develop client-server application)
In this activity you need to develop a GUI client-server application using an object-oriented
programming language such as C# or Java, which uses a local client connected to a server based
application using the Transmission Control Protocol (TCP).
The design of the client-server application is a simple chat program which allows a client-based app to
connect to and send messages to the server-based app. A connection to a database table is required to
gather available users that can be used to send messages. The server-based app can send messages to
any connected clients-based apps.
Functionality requirements
The design of the Server app should appear similar to that shown below:
It is to contain a message area where messages from clients are received and displayed. It also has an
area where a user of this app can type out a message which will be sent to all connected clients when
the Send button is clicked.
The design of the Client app should appear similar to the following:
A list of available users should be retrieved from a database table which stores all available users. In this
instance three test users are available.
It is to contain a message area where messages from the server are received and displayed. It also has
an area where a user of this app can type out a message which will be sent to the server when the Send
button is clicked.
To connect to the server you must drag and drop a user from the available users’ list box to the selected
user text field. An example is shown below where Testuser1 has been dragged from the available users
to the selected user text field:
The Connect button is used to connect to the server based app using the username that the user has
selected. Note that the server must be running and listening for clients otherwise the client will not be
able to connect.
When the Connect button is clicked, a TCP connection should be opened to the server app displaying
who that the user is connected to the server with a timestamp of the time that the connection was
made in the message area of the server. An example is shown below:
If the user of the server app enters a message and click the Send button similar to the example should
below:
Then the specified message should be transferred to the client app and displayed in the message area:
If the user of the client app enters a message and click the Send button similar to the example should
below:
Then the specified message should be transferred to the client and displayed in the message area:
You are required to create a database for the above given users and connect with the client-server
application.
The database tablefor the available users shouldbe a simple database with a single field called UserID
which should have a string format of 20 characters. The list of available users should be data bound to
the UserID field, displaying the available users.
Coding requirements
The following coding requirements required for the apps must be included:
You need to develop a basic GUI help file to support the user of the client based app. You need to
develop an HTML file that will be displayed in a GUI window showing the user how they can connect to
the server based app from the client.
The help file should provide a simple instruction in HTML format that tells the user how they can
connect. It should contain textual instructions and a single screenshot. An example is shown below of a
simple help file that has been created using HTML Help Workshop which has been opened from the
client based app:
using System;
usingSystem.Threading;
using System.Net;
usingSystem.Net.Sockets;
usingSystem.Text;
usingSystem.Windows.Forms;
namespaceClientServerChat
{
publicpartialclassServerApp : Form
{
privateconstint PORTNUM = 555;
privateconststring HOSTNAME = "127.0.0.1";
delegatevoidSetTextCallback(string text);
TcpListener listener;
TcpClient client;
NetworkStream ns;
Thread t = null;
GetTimeStamptimeStamp;
publicServerApp()
{
InitializeComponent();
timeStamp = newGetTimeStamp();
listener = newTcpListener(IPAddress.Parse(HOSTNAME), PORTNUM);
listener.Start();
client = listener.AcceptTcpClient();
ns = client.GetStream(); t =
newThread(DoWork);
t.Start();
}
publicvoidDoWork()
{
byte[] bytes = newbyte[1024];
while (true)
{
intbytesRead = ns.Read(bytes, 0, bytes.Length);
this.SetText(Encoding.ASCII.GetString(bytes, 0, bytesRead));
}
}
privatevoidSetText(string text)
{
if (this.txtMessages.InvokeRequired)
{
SetTextCallback d = newSetTextCallback(SetText);
this.Invoke(d, newobject[] { text });
}
else
{
this.txtMessages.Text += text;
}
}
classGetTimeStamp
{
publicstringGetTime()
{
returnDateTime.Now.ToString();
}
}
}
}
using System;
usingSystem.Text;
usingSystem.Net.Sockets;
usingSystem.Threading;
usingSystem.Windows.Forms;
namespaceClientChat
{
publicpartialclassClientApp : Form
{
privateconstint PORTNUM = 555;
privateconststring HOSTNAME = "localhost";
delegatevoidSetTextCallback(string text);
TcpClient client;
NetworkStream ns;
Thread t = null;
GetTimeStamptimeStamp;
publicClientApp()
{
InitializeComponent();
}
publicvoidDoWork()
{
byte[] bytes = newbyte[1024];
while (true)
{
intbytesRead = ns.Read(bytes, 0, bytes.Length);
this.SetText(Encoding.ASCII.GetString(bytes, 0, bytesRead));
}
}
privatevoidSetText(string text)
{
if (this.txtMessages.InvokeRequired)
{
SetTextCallback d = newSetTextCallback(SetText);
this.Invoke(d, newobject[] { text });
}
else
{
this.txtMessages.Text = this.txtMessages.Text + text;
}
}
classGetTimeStamp
{
publicstringGetTime()
{
returnDateTime.Now.ToString();
} }
A database table called Login is provided below with a single UserID field with the test users is provided
below:
There are multiple ways that the entries in the UserID can be retrieved and displayed in the list of available
users. One method shown below is to use the data binding wizard to set the data source for the listbox, and
then set the DisplayMember field to be the UserID field:
This will create the data table and data adapter which will undertake the necessary binding operations:
ICTPRG501–Apply advanced object-oriented language skills
ACC@2020V2.0
ICTPRG501–Apply advanced object-oriented language skills
You are to develop a functional testing document using a word processor to test the functions of the
apps using the following organisational testing document template
Tester: ____________________________
You need to list every function that the server and client based apps need to undertake.
Once you have documented the functional tests, then you need to undertake testing using the
document as a guide, confirming that the function is successful (or not). If there is an issue with any
of the functions you should use the debugging tools within the IDE you are using to determine why
the function is not working. You should use appropriate debugging tools to trace through the code
to determine logic or coding errors, and undertake remedial actions as required until all functions
are working as expected.
ACC@2020V2.0
ICTPRG501–Apply advanced object-oriented language skills
ACC@2020V2.0
ICTPRG501–Apply advanced object-oriented language skills
In this activity you need to develop a GUI application that implements 2D drawing in a GUI form
using multi-threading,
Functionality requirements
The design of the app should appear similar to that shown below:
Each button should start a method via a thread that implements drawing a 2D object as follows:
ACC@2020V2.0
ICTPRG501–Apply advanced object-oriented language skills
When the Start Thread 1 button is clicked the DrawObject1 method should be started and draw a
line as follows:
When the Start Thread 2 button is clicked the DrawObject2 method should be started and draw a
square as follows:
When the Start Thread 3 button is clicked the DrawObject3 method should be started and draw a
circle as follows:
ACC@2020V2.0
ICTPRG501–Apply advanced object-oriented language skills
Coding requirements
The following coding requirements required for the apps must be included:
ACC@2020V2.0
ICTPRG501–Apply advanced object-oriented language skills
ACC@2020V2.0
ICTPRG501–Apply advanced object-oriented language skills
You need to develop a basic GUI help file to support the developers which provides an overview of
how thread work. You need to develop an HTML file that will be displayed in a GUI window providing
the user an overview of threads.
The help file should provide a simple instruction in HTML format that tells the user what a thread is
and how they can be implemented in the language you have created the app in. An example is
shown below of a simple help file that has been created using HTML Help Workshop which has been
opened from the app:
You are to develop a functional testing document using a word processor to test the functions of the
app using the following organisational testing document template
Tester: ____________________________
ACC@2020V2.0
ICTPRG501–Apply advanced object-oriented language skills
Once you have documented the functional tests, then you need to undertake testing using the
document as a guide, confirming that the function is successful (or not). If there is an issue with any
of the functions you should use the debugging tools within the IDE you are using to determine why
the function is not working. You should use appropriate debugging tools to trace through the code
to determine logic or coding errors, and undertake remedial actions as required until all functions
are working as expected.
ACC@2020V2.0
ICTPRG501–Apply advanced object-oriented language skills
ACC@2020V2.0
ICTPRG501–Apply advanced object-oriented language skills
Second attempt:
Student Declaration I declare that the answers I have provided are my own work.
Where I have accessed information from other sources, I have
provided references and or links to my sources.
I have kept a copy of all relevant notes and reference material
that I used as part of my submission.
I have provided references for all sources where the
information is not my own. I understand the consequences of
falsifying documentation and plagiarism. I understand how
the assessment is structured. I accept that all work I submit
must be verifiable as my own.
I understand that if I disagree with the assessment outcome, I
can appeal the assessment process, and either re-submit
additional evidence undertake gap training and or have my
submission re-assessed.
All appeal options have been explained to me.
Student Signature
Date
Trainer/Assessor Name
Trainer/Assessor I hold:
Declaration Vocational competencies at least to the level being delivered
ACC@2020V2.0
ICTPRG501–Apply advanced object-oriented language skills
ACC@2020V2.0