Part 3: develop the program
Project Assessment: Code an application
Criteria
Unit code and name
ICTPRG302 – Apply introductory programming techniques (1)
Qualification/Course code and name
Teaching staff/student to select the correct qualification the student is enrolled in from the below dropdown list:
Student details
Student number
Student name
Assessment declaration
written for me by any other person except where such collaboration has been authorised by the Teacher/Assessor concerned.
Student signature and date
Version: 20210915
Ultimo
© 2021 TAFE NSW
RTO Provider Number 90003 | CRICOS Provider Code: 00591E
Assessment instructions
Assessment details | Instructions |
---|---|
Assessment overview | The objective of this assessment is to assess your knowledge and performance in creating simple programs using introductory programming techniques. |
Assessment event number | 2 of 2 |
Instructions for this assessment | This is a project-based assessment that assesses your knowledge and performance of the unit. This is a project-based assessment that assesses the student on their knowledge and performance of the unit.
|
Submission instructions | |
What do I need to do to achieve a satisfactory result? | If a resit is required to achieve a satisfactory result it will be conducted at an agreed time after a suitable revision period. |
What do I need to provide? |
|
What the Teacher/Assessor will provide | Equipment/resources, including:
|
Due date Time allowed |
|
Assessment feedback, review or appeals | In accordance with the TAFE NSW policy Manage Assessment Appeals, all students have the right to appeal an assessment decision in relation to how the assessment was conducted and the outcome of the assessment. Appeals must be lodged within 14 working days of the formal notification of the result of the assessment. If you would like to request a review of your results or if you have any concerns about your results, contact your Teacher/Assessor or Head Teacher. If they are unavailable, contact the Student Administration Officer. |
Specific task instructions
Once completed, the recorded evidence will be submitted via the online platform to the Teacher/Assessor for marking.
This digital recording may be either an audio file (sound only) or video file (video and audio). You may use your computer webcam and capture software or your mobile phone. Ensure you have access to the required equipment and resources.
You have been employed as an ICT trainee with Gelos Enterprises. To further your training, the company has asked Christina Kaiser, the Software Development Team Leader, to train you in all aspects of programming and you have been assigned to a new programming project.
Gelos requires a simple login program with a menu of options:
Save file – usernames and passwords should be saved to a text file accounts.txt
Exit – delay for 2 seconds before exit
Part 1: The project brief
Task 1.1: Confirm work brief and clarify requirements – interactive video roleplay
Getting ready for the roleplay:
Table 2 Questions template
Create your recordings
The video will play, Christina will speak, and a message will appear asking you to record your question. Press pause on the video.
Use your device to start recording and proceed to record your first question.
If you are happy with your recordings, save the file(s), upload in the space provided and click ‘Submit’.
Task 1.2: Complete the Software Design Document
Part 2: Design the application
Task 2.2: Design data library variables
You will need to use variables in your application. In the space provided in the Gelos Software Design Document (Data Library Variables), list all of the variables needed for your design and identify how these variables will be used.
Task 2.5: Develop an algorithm
Develop an algorithm using a suitable tool such as pseudocode or a flowchart.
Paste a copy of the pseudocode or flowchart in the space provided in the Gelos Software Design Document (Program Algorithm).
Part 3: Develop the program
Task 3.1: Develop the program
For saving (write) and viewing (read) account details using file (accounts.txt), make use of control structures (selection and iteration as required).
Use expressions, constructs and logical operators to display main menu, log in, generate random password and create accounts. Remember to allow the users to select a menu option using either upper-case or lower-case characters (for example: a or A).
Now that you have designed and created the program, you will need to present it to your supervisor for feedback and approval. Submit these assessment pages and your Gelos Software Design Document via the online learning platform and await feedback before proceeding with the testing.
Table 3: Feedback
Feedback from supervisor (assessor) |
---|
To be completed by the assessor |
Part 4: Testing
Task 4.1: Test and record results
Test and record the results of your testing in the Software Test Report section of the Gelos Software Design Document. Be sure to include tests for all four menu options, as well as for menu options that do not exist, for example, try entering Q and test the results.
Task 4.3: Programmers checklist
Complete the programmer’s checklist in the Gelos Software Design Document to ensure you have completed all tasks.
Part 5: Program debugging
The program must ensure that the marks are between 0 and 100
Display the list/array of marks entered.
Table 4: Code for marks program
Test data
Table 5: Test data
mark1 | mark2 | mark3 | mark4 | mark5 | Expected sum | Expected average | Comments |
---|---|---|---|---|---|---|---|
10 | 12 | 16 | 14 | 18 | 70 | 14 | |
A | B | D | A | C | n/a | n/a | Exception error on input |
17 | 17 | 199 | 20 | -17 | 90 | 18 |
Create another test case using the samples above as a guide.
Debugging screenshots |
---|
Paste screenshot here |
Paste screenshot here |
Submission
Now that you are all done, you need to submit your files, including:
Observation Checklist
The Observation Checklist will be used by your Teacher/Assessor to mark your performance in the previous event type/s. Use this Checklist to understand what skills you need to demonstrate in the role play scenario, presentation or demonstration. The Checklist lists the assessment criteria used to determine whether you have successfully completed this assessment event. All the criteria must be met. Your demonstration will be used as part of the overall evidence requirements of the unit. The Teacher/Assessor may ask questions while the demonstration is taking place or if appropriate directly after the task/activity has been completed.
Table 8: Observation checklist
TASK/STEP # | Instructions | S | U/S | Assessor Comments | ||
---|---|---|---|---|---|---|
Part 2 Task 2.1 |
☐ | ☐ | ||||
Task 2.2 | ☐ | ☐ | ||||
Task 2.3 |
|
☐ | ☐ | |||
Task 2.6 |
|
☐ | ☐ | |||
☐ | ☐ | |||||
☐ | ☐ | |||||
☐ | ☐ | |||||
Task 3.1 |
|
☐ | ☐ | |||
☐ | ☐ | |||||
☐ | ☐ | |||||
☐ | ☐ | |||||
☐ | ☐ | |||||
|
☐ | ☐ | ||||
|
☐ | ☐ | ||||
☐ | ☐ | |||||
Task 3.2 | The student presented their program for feedback and approval. | ☐ | ☐ | |||
Task 3.3 | Student modified program as per feedback and obtained sign off | ☐ | ☐ | |||
The student used debugging techniques to detect and correct errors; created and confirmed simple tests; documented actions taken to fix coding errors. | ☐ | ☐ | ||||
Task 4.2 | Student carried out evaluation to confirm application meets initial specifications | ☐ | ☐ | |||
Task 5.1 |
Student examined variable contents and use debugging techniques to detect and correct errors, documenting changes made in the code | ☐ | ☐ | |||
Task 5.2 | Student documented test data errors (by providing screenshots) | ☐ | ☐ |
Assessment feedback
NOTE: This section must have the Teacher/Assessor and student signature to complete the feedback. If you are submitting through the TAFE NSW online learning platform, your Teacher/Assessor will give you feedback via the platform.
Assessment outcome
☐ Are you assured that the evidence presented for assessment is the student’s own work?
☐ Was reasonable adjustment in place for this assessment event?