{"id":4435,"date":"2021-12-24T10:41:50","date_gmt":"2021-12-24T10:41:50","guid":{"rendered":"https:\/\/assignmenttask.com\/answers\/?p=4435"},"modified":"2022-10-13T05:27:40","modified_gmt":"2022-10-13T05:27:40","slug":"ictprg302-apply-introductory-programming-techniques-case-study-solutions","status":"publish","type":"post","link":"https:\/\/assignmenttask.com\/answers\/ictprg302-apply-introductory-programming-techniques-case-study-solutions\/","title":{"rendered":"ICTPRG302 Apply Introductory Programming Techniques Case Study Solutions"},"content":{"rendered":"<h2><strong>ICTPRG302 Assessment Task on Apply Introductory Programming Techniques<\/strong><\/h2>\n<blockquote><p>Are you searching for ICTPRG302 Apply Introductory Programming Techniques <a href=\"https:\/\/assignmenttask.com\/answers\/\" target=\"_blank\" rel=\"noopener noreferrer\"><strong>Assessment Answers<\/strong><\/a>? Assignmenttask.com has 100+ subjects\u2019 <a href=\"https:\/\/assignmenttask.com\/experts\/\" target=\"_blank\" rel=\"noopener noreferrer\"><strong>assignment writing experts<\/strong><\/a>. We assist you with <a href=\"https:\/\/assignmenttask.com\/case-study-assignment-help.html\" target=\"_blank\" rel=\"noopener noreferrer\"><strong>Case Study Assignment Help<\/strong><\/a>. For ICTPRG302 Apply Introductory Programming Techniques, students can avail of our <a href=\"https:\/\/assignmenttask.com\/programming-assignment-help.html\" target=\"_blank\" rel=\"noopener noreferrer\"><strong>Programming Assignment Help<\/strong><\/a>.<\/p><\/blockquote>\n<p><a href=\"https:\/\/assignmenttask.com\/order-now.php\" target=\"_blank\" rel=\"noopener noreferrer\"><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter wp-image-3656 size-full lazyload\" title=\"Order Now\" data-src=\"https:\/\/assignmenttask.com\/answers\/wp-content\/uploads\/2021\/08\/order-now.jpg\" alt=\"Order Now\" width=\"700\" height=\"87\" data-srcset=\"https:\/\/assignmenttask.com\/answers\/wp-content\/uploads\/2021\/08\/order-now.jpg 700w, https:\/\/assignmenttask.com\/answers\/wp-content\/uploads\/2021\/08\/order-now-300x37.jpg 300w, https:\/\/assignmenttask.com\/answers\/wp-content\/uploads\/2021\/08\/order-now-360x45.jpg 360w\" data-sizes=\"(max-width: 700px) 100vw, 700px\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" style=\"--smush-placeholder-width: 700px; --smush-placeholder-aspect-ratio: 700\/87;\" \/><noscript><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter wp-image-3656 size-full\" title=\"Order Now\" src=\"https:\/\/assignmenttask.com\/answers\/wp-content\/uploads\/2021\/08\/order-now.jpg\" alt=\"Order Now\" width=\"700\" height=\"87\" srcset=\"https:\/\/assignmenttask.com\/answers\/wp-content\/uploads\/2021\/08\/order-now.jpg 700w, https:\/\/assignmenttask.com\/answers\/wp-content\/uploads\/2021\/08\/order-now-300x37.jpg 300w, https:\/\/assignmenttask.com\/answers\/wp-content\/uploads\/2021\/08\/order-now-360x45.jpg 360w\" sizes=\"(max-width: 700px) 100vw, 700px\" \/><\/noscript><\/a><\/p>\n<p>&nbsp;<\/p>\n<h3 style=\"text-align: center;\"><strong>Case Study \u2013 \u201cWork From Home Tracker\u201d<\/strong><\/h3>\n<p style=\"text-align: left;\"><strong>\u00a0<\/strong><\/p>\n<p>Your role: You are a Programmer working for Phoenix IT Solutions.<\/p>\n<h3><strong>Scenario<\/strong><\/h3>\n<p>The current climate has forced many employees to work from home. Diamond Realty, a local real estate agent, has contacted you to write a program to help them track the hours worked by their seven (7) employees from home. The \u201cWork From Home Tracker\u201d program will track the daily hours worked from Monday to Friday, and then calculate the total weekly hours worked for each employee.<\/p>\n<p>You have met with your client (teacher) and have obtained the project specifications for the program you will build as outlined below.<\/p>\n<p>&nbsp;<\/p>\n<h3><strong>Program Specifications<\/strong><\/h3>\n<p><strong>Program Interface<\/strong><\/p>\n<p>The program needs to present a suitable interface (menu\/form\/web app depending on your chosen programming language) where staff can:<\/p>\n<ol>\n<li>Enter Daily Hours Worked<\/li>\n<li>Produce Hours Worked Report<\/li>\n<li>Quit\/Close\/Exit the Program<\/li>\n<\/ol>\n<p>&nbsp;<\/p>\n<p><strong>Program Functionality<\/strong><\/p>\n<p>(a) For Option <strong>[1] Enter Daily Hours Worked<\/strong>, your program must request and process data for all seven (7) employees. For each employee record, your program must ask for:<\/p>\n<ul>\n<li>The Current Working Week Number<\/li>\n<li>Employee ID<\/li>\n<li>Employee Name<\/li>\n<li>The hours worked from home for the 5 working days Monday \u2013 Friday. For this, create a data structure, <strong>Data Structure 1<\/strong>, such as a single dimensional array (or similar) to store the hours worked for each day of the week. For example:<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p><strong>Data Structure 1<\/strong> \u2013 This stores the hours worked each day by an employee<\/p>\n<table>\n<tbody>\n<tr>\n<td width=\"122\">Monday<\/td>\n<td width=\"122\">Tuesday<\/td>\n<td width=\"122\">Wednesday<\/td>\n<td width=\"122\">Thursday<\/td>\n<td width=\"122\">Friday<\/td>\n<\/tr>\n<tr>\n<td width=\"122\"><\/td>\n<td width=\"122\"><\/td>\n<td width=\"122\"><\/td>\n<td width=\"122\"><\/td>\n<td width=\"122\"><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<p>(b) Once all hours have been entered, process the daily hours worked in <strong>Data Structure 1 <\/strong>by outputting an appropriate message to the screen as shown in the table below (messages may be customised):<\/p>\n<table>\n<tbody>\n<tr>\n<td width=\"325\">Hours worked<\/td>\n<td width=\"325\">Error message output to screen<\/td>\n<\/tr>\n<tr>\n<td width=\"325\">Less than 4 hours a day<\/td>\n<td width=\"325\">Insufficient hours worked on &lt;this day&gt;\u201d<\/td>\n<\/tr>\n<tr>\n<td width=\"325\">More than 10 hours a day<\/td>\n<td width=\"325\">Too many hours worked on &lt;this day&gt;<\/td>\n<\/tr>\n<tr>\n<td width=\"325\">Less than 30 hours a week<\/td>\n<td width=\"325\">You didn\u2019t do enough work this week<\/td>\n<\/tr>\n<tr>\n<td width=\"325\">More than 40 hours a week<\/td>\n<td width=\"325\">You are working too hard!!<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>For example, if an employee worked less than 4 hours on Thursday, the message \u201cInsufficient hours worked on Thursday\u201d will be output to the screen.<\/p>\n<p>&nbsp;<\/p>\n<p>(c) Your program should then write each employee record to file and include the following information:<\/p>\n<ul>\n<li>Week Number<\/li>\n<li>Employee ID<\/li>\n<li>Employee Name<\/li>\n<li>Hours worked for each day<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p>A sample entry in your text file (or .csv file) might be:<\/p>\n<table>\n<tbody>\n<tr>\n<td width=\"612\">Week 2, 123, Vicki Brainsworth, 3,6,8,12,9<\/p>\n<p>Week 2, 345, Joey Genius, 8,12,6,11,7<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<p>(d) Add up the daily hours worked for the employee and store this in a second data structure (such as a list), <strong>Data Structure 2<\/strong>. This information will be used later to produce the <strong>Employee Weekly Report<\/strong> on the screen after you have entered the work pattern for all employees. For example:<\/p>\n<p>&nbsp;<\/p>\n<p><strong>Data Structure 2<\/strong> \u2013 This stores the total weekly hours worked for each employee<\/p>\n<table>\n<tbody>\n<tr>\n<td width=\"93\">Employee 1<\/td>\n<td width=\"93\">Employee 2<\/td>\n<td width=\"93\">Employee 3<\/td>\n<td width=\"93\">Employee 4<\/td>\n<td width=\"93\">Employee 5<\/td>\n<td width=\"93\">Employee 6<\/td>\n<td width=\"93\">Employee 7<\/td>\n<\/tr>\n<tr>\n<td width=\"93\">38<\/td>\n<td width=\"93\">44<\/td>\n<td width=\"93\">33<\/td>\n<td width=\"93\">43<\/td>\n<td width=\"93\">36<\/td>\n<td width=\"93\">37<\/td>\n<td width=\"93\">38<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>For example, Employee 5 worked 36 hours for the current week<\/p>\n<p>&nbsp;<\/p>\n<p>(e) Once all 7 (seven) employee weekly hours have been stored, process <strong>Data Structure 2<\/strong> and output the <strong>Weekly Employee Report<\/strong> to screen which displays:<\/p>\n<ul>\n<li>The number of employees who worked less than 30 hours a week<\/li>\n<li>The number of employees who worked more than 40 hours a week<\/li>\n<li>The number of employees who worked between 37-39 hours.<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p>(f) Once all records are processed, your Program must return to the Main Screen somehow.<\/p>\n<p>&nbsp;<\/p>\n<p>(g) For Option <strong>[2] Produce Hours Worked Report<\/strong>, your program is required to read the employee records from file and display them to the screen with the latest entries at the top of the list (sorted). You must give the user the choice for the number of records to be displayed. For example, if the user enters \u201c5\u201d, then the 5 most recent records will be displayed. The program must be able to return back to the Main Screen.<\/p>\n<p>&nbsp;<\/p>\n<p>(h) For <strong>Option [3]<\/strong> your program must exit\/close appropriately<\/p>\n<p>&nbsp;<\/p>\n<h3><strong>Sample of \u201cWork From Home Tracker\u201d running as a Console Application<\/strong><\/h3>\n<p>This sample shows what the program might look like running as a console application. This could vary depending on your interface (for example Web App, or Form with buttons etc). It is the functionality that is important.<\/p>\n<p>&nbsp;<\/p>\n<p>This assumes the user has selected <strong>[1] Enter Daily Hours Worked<\/strong> from the Main Screen.<\/p>\n<table>\n<tbody>\n<tr>\n<td width=\"557\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 * * * Add Employee Working Hours * * *<\/p>\n<p>&nbsp;<\/p>\n<p>&#8211;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Enter Current Working Week:\u00a0\u00a0 2<\/p>\n<p>&#8211;<\/p>\n<p>&#8211;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 [Employee 1]<\/p>\n<p>&#8211;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Enter Employee 1 ID:\u00a0\u00a0 123<\/p>\n<p>&#8211;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Enter Employee 1 Name:\u00a0 Vicki Brainsworth<\/p>\n<p>&#8211;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Enter Hours Worked for Monday:\u00a0 3<\/p>\n<p>&#8211;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Enter Hours Worked for Tuesday:\u00a0 6<\/p>\n<p>&#8211;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Enter Hours Worked for Wednesday:\u00a0 12<\/p>\n<p>&#8211;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Enter Hours Worked for Thursday:\u00a0 8<\/p>\n<p>&#8211;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Enter Hours Worked for Friday:\u00a0 9<\/p>\n<p>&#8211;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 **************************************<\/p>\n<p>&#8211;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Summary for Employee 123<\/p>\n<p>&#8211;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Insufficient hours worked on Monday<\/p>\n<p>&#8211;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Too many hours worked on Wednesday<\/p>\n<p>&#8211;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Total Hours worked for Week 2:\u00a0 38 hours<\/p>\n<p>&#8211;<\/p>\n<p>&#8211;<\/p>\n<p>&#8211;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 [Employee 2]<\/p>\n<p>&#8211;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Enter Employee 2 ID:\u00a0\u00a0 345<\/p>\n<p>&#8211;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Enter Employee 2 Name:\u00a0 Joey Genius<\/p>\n<p>&#8211;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Enter Hours Worked for Monday:\u00a0 8<\/p>\n<p>&#8211;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Enter Hours Worked for Tuesday:\u00a0 12<\/p>\n<p>&#8211;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Enter Hours Worked for Wednesday:\u00a0 6<\/p>\n<p>&#8211;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Enter Hours Worked for Thursday:\u00a0 11<\/p>\n<p>&#8211;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Enter Hours Worked for Friday:\u00a0 7<\/p>\n<p>&#8211;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ***************************************<\/p>\n<p>&#8211;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Summary for Employee 345<\/p>\n<p>&#8211;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Too many hours worked on Tuesday<\/p>\n<p>&#8211;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Too many hours worked on Thursday<\/p>\n<p>&#8211;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Total Hours worked for Week 2:\u00a0 44 hours<\/p>\n<p>&#8211;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 You are working too hard!<\/p>\n<p>&#8211;<\/p>\n<p>&#8211;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <strong>. &lt;continue adding records for all 7 employees&gt;<\/strong><\/p>\n<p>&#8211;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <strong>. &lt;once complete, a Weekly Employee Report should&gt;<\/strong><\/p>\n<p>&#8211;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <strong>. &lt;be displayed as shown below&gt;<\/strong><\/p>\n<p>&#8211;<\/p>\n<p>&#8211;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ***************************************************************<\/p>\n<p>&#8211;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Weekly Employee Report<\/p>\n<p>&#8211;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Number of Employees who worked Less than 30 hours this week:\u00a0 2<\/p>\n<p>&#8211;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Number of Employees who worked more than 40 hours this week:\u00a0 3<\/p>\n<p>&#8211;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Number of Employees who worked Between 37-39 hours this week:\u00a0 2<\/p>\n<p>&#8211;<\/p>\n<p>&#8211;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;Press 1 to return to the Main Screen or 2 to Exit &gt;<strong>_<\/strong><\/p>\n<p>&#8211;<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<h3><strong>Your Task<\/strong><\/h3>\n<p>Following basic language syntax rules (and relevant programming standards), you will develop the application for your client whilst following the <strong>Mandatory Coding Specifications Checklist<\/strong> below.<\/p>\n<table>\n<tbody>\n<tr>\n<td colspan=\"2\" width=\"680\"><strong>Mandatory Coding Specifications Checklist<\/strong><\/td>\n<\/tr>\n<tr>\n<td width=\"529\">1.\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Program must make use of Sequence, selection and iteration constructs<\/td>\n<td width=\"151\">\u2610<\/td>\n<\/tr>\n<tr>\n<td width=\"529\">2.\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Usage of datatypes, operators, expressions<\/td>\n<td width=\"151\">\u2610<\/td>\n<\/tr>\n<tr>\n<td width=\"529\">3.\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Appropriate usage of operators and expressions<\/td>\n<td width=\"151\">\u2610<\/td>\n<\/tr>\n<tr>\n<td width=\"529\">4.\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Declare and use variables, appropriate data types, and variable scope<\/td>\n<td width=\"151\">\u2610<\/td>\n<\/tr>\n<tr>\n<td width=\"529\">5.\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Make use of at least two (2) library functions<\/td>\n<td width=\"151\">\u2610<\/td>\n<\/tr>\n<tr>\n<td width=\"529\">6.\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Usage of at least two (2) types of commenting techniques<\/td>\n<td width=\"151\">\u2610<\/td>\n<\/tr>\n<tr>\n<td width=\"529\">7.\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Expressions in selection and iteration using logical operators<\/td>\n<td width=\"151\">\u2610<\/td>\n<\/tr>\n<tr>\n<td width=\"529\">8.\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 String manipulation techniques<\/td>\n<td width=\"151\">\u2610<\/td>\n<\/tr>\n<tr>\n<td width=\"529\">9.\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Usage of two (2) different Data Structures<\/td>\n<td width=\"151\">\u2610<\/td>\n<\/tr>\n<tr>\n<td width=\"529\">10.\u00a0\u00a0\u00a0\u00a0\u00a0 Reading and writing to a text file<\/td>\n<td width=\"151\">\u2610<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<h3><strong>Client Requirements Checklist<\/strong><\/h3>\n<p>Use the Client Requirements Checklist below to ensure application meets initial client specifications.<\/p>\n<table>\n<tbody>\n<tr>\n<td width=\"501\">Client requirement checklist<\/td>\n<td width=\"180\">Completed<br \/>\n(tick box if yes)<\/td>\n<\/tr>\n<tr>\n<td width=\"501\">Appropriate Interface and Layout suitable for application<\/td>\n<td width=\"180\">\u2610<\/td>\n<\/tr>\n<tr>\n<td width=\"501\">Application is suitable for target audience<\/td>\n<td width=\"180\">\u2610<\/td>\n<\/tr>\n<tr>\n<td width=\"501\">Application runs as required:<\/td>\n<td width=\"180\"><\/td>\n<\/tr>\n<tr>\n<td width=\"501\">a)\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Program allows user to enter all Employee Records<\/td>\n<td width=\"180\">\u2610<\/td>\n<\/tr>\n<tr>\n<td width=\"501\">b)\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Totals are calculated and displayed correctly<\/td>\n<td width=\"180\">\u2610<\/td>\n<\/tr>\n<tr>\n<td width=\"501\">c)\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Appropriate messages displayed to screen<\/td>\n<td width=\"180\">\u2610<\/td>\n<\/tr>\n<tr>\n<td width=\"501\">d)\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Records written to file correctly<\/td>\n<td width=\"180\">\u2610<\/td>\n<\/tr>\n<tr>\n<td width=\"501\">e)\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Records display correctly on the screen<\/td>\n<td width=\"180\">\u2610<\/td>\n<\/tr>\n<tr>\n<td width=\"501\">f)\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Program returns to Main Screen appropriately<\/td>\n<td width=\"180\">\u2610<\/td>\n<\/tr>\n<tr>\n<td width=\"501\">g)\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Program exits\/closes appropriately<\/td>\n<td width=\"180\">\u2610<\/td>\n<\/tr>\n<tr>\n<td width=\"501\">Evidence of testing has been demonstrated to client<\/td>\n<td width=\"180\">\u2610<\/td>\n<\/tr>\n<tr>\n<td width=\"501\">Major bugs\/errors have been rectified<\/td>\n<td width=\"180\">\u2610<\/td>\n<\/tr>\n<tr>\n<td width=\"501\">Game\/Application is free from grammatical\/spelling errors<\/td>\n<td width=\"180\">\u2610<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3 class=\"Tableheading\" style=\"text-align: center;\" align=\"center\"><strong><span lang=\"EN-AU\">***End of Case Study***<\/span><\/strong><\/h3>\n<h3 style=\"text-align: left;\" align=\"center\"><strong>Assessment Task<\/strong><\/h3>\n<p>&nbsp;<\/p>\n<h3><strong>Scenario<\/strong><\/h3>\n<p>You are employed as a Python Programmer for <em>Phoenix IT Solutions <\/em>(fake name).<\/p>\n<p>Pedro Peterson, will be playing two roles:<\/p>\n<ul>\n<li>as your boss, whose role is Project Manager<\/li>\n<li>as the client of Phoenix IT Solutions<em>, Diamond Realty.<\/em><\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<h3><strong>Read the Programming Case Study \u2013 \u201cWork From Home Tracker\u201d<\/strong><\/h3>\n<p>Before starting this assessment task, read the Programming Case Study, file <em>ICTPRG302_Programming Case Study_LHO_TQM_V1<\/em>.<\/p>\n<p>&nbsp;<\/p>\n<p>After you have familiarised yourself with the scenario and understand the project requirements, you will create an app, <em>Work From Home Tracker<\/em>, to meet the client\u2019s, <em>Diamond Realty, <\/em>needs, starting by establishing the project requirements.<\/p>\n<p>&nbsp;<\/p>\n<p><strong>1.1\u00a0\u00a0\u00a0\u00a0 Establish project requirements<\/strong><\/p>\n<p>Fill the following, as if you were writing an email to your Project Manager, Pedro Peterson, clarifying the project specifications<\/p>\n<p>&nbsp;<\/p>\n<p>To:manager@phoenixitsolutions.com<\/p>\n<p>Subject:<\/p>\n<p>Message:<\/p>\n<p>&nbsp;<\/p>\n<p><strong>1.2 \u00a0\u00a0\u00a0\u00a0\u00a0 Design the application algorithm (pseudo code)<\/strong><\/p>\n<p>Develop structured pseudo code for your program here, adhering to pseudocode standards. Ensure to show usage of sequence, selection and iteration constructs<\/p>\n<p>&nbsp;<\/p>\n<h3><strong>Build your Application<\/strong><\/h3>\n<p><strong>2.1\u00a0\u00a0\u00a0\u00a0 Using your selected programming language and in accordance with relevant programming standards and syntax rules identified in Task 1.1 above, design and build the Program for your client as outlined in the Project Scenario.<\/strong><\/p>\n<p>You must follow the <strong>Mandatory Coding Specifications Checklist<\/strong>to ensure coding requirements are met.Once complete, you will be required to capture screenshots of certain segments of your code to ensure they meet the client requirements, programming standards, and syntax rules as outlined in the scenario.<\/p>\n<p>&nbsp;<\/p>\n<p><strong>2.2\u00a0\u00a0\u00a0\u00a0 Apply variables, variable scope, data types, operators and expressions using appropriate syntax rules.<\/strong><\/p>\n<p>Include screenshots demonstrating the use of:<\/p>\n<p>Variables, Variable Scope and data types:<\/p>\n<p>Brief explanation of variable scope<\/p>\n<p class=\"Indentedheading\"><strong><span lang=\"EN-AU\">Operators:<\/span><\/strong><\/p>\n<p class=\"Indentedheading\"><strong><span lang=\"EN-AU\">Expressions:<\/span><\/strong><\/p>\n<p>&nbsp;<\/p>\n<p><strong>2.3\u00a0\u00a0\u00a0\u00a0 Apply sequence, selection and iteration constructs using appropriate syntax rules.<\/strong><\/p>\n<p>Include screenshots demonstrating the use of sequence, selection and iteration constructs.<\/p>\n<p class=\"Indentedheading\"><strong><span lang=\"EN-AU\">Sequence:<\/span><\/strong><\/p>\n<p class=\"Indentedheading\"><strong><span lang=\"EN-AU\">Selection\/Control Flow <\/span><\/strong><span lang=\"EN-AU\" style=\"font-weight: normal;\">(including use of logical expressions):<\/span><\/p>\n<p><strong>Iteration\/Loops<\/strong> (including use of logical expressions):<\/p>\n<p>&nbsp;<\/p>\n<p><strong>2.4\u00a0\u00a0\u00a0\u00a0 Apply user defined data structures.<\/strong><\/p>\n<p>Include a screenshot demonstrating the use of at least 2 (two) user defined data structures in your project and briefly explain what they are (approx. 15-20 words each):<\/p>\n<p><strong>Data Structure 1<\/strong><\/p>\n<p><strong>Brief description:<\/strong><\/p>\n<p>&nbsp;<\/p>\n<p class=\"Indentedheading\"><strong><span lang=\"EN-AU\">Data Structure 2<\/span><\/strong><\/p>\n<p class=\"Indentedheading\"><strong><span lang=\"EN-AU\">Brief description:<\/span><\/strong><\/p>\n<p>&nbsp;<\/p>\n<p><strong>2.5\u00a0\u00a0\u00a0\u00a0 Write code to read and write text to the filesystem using the built-in library functions.<\/strong><\/p>\n<p>Include a screenshot of the code used to write text data to a file:<\/p>\n<p>&nbsp;<\/p>\n<p><strong>2.6\u00a0\u00a0\u00a0\u00a0 Apply string manipulation techniques.<\/strong><\/p>\n<p>Include a screenshot of code that preforms string manipulation.<\/p>\n<p>Brief description where you have used string manipulation (approx. 20 words):<\/p>\n<p>&nbsp;<\/p>\n<p><strong>2.7\u00a0\u00a0\u00a0\u00a0 Apply internal documentation comments<\/strong><\/p>\n<p>Include screenshots of source files demonstrating the use of internal comment techniques used.<\/p>\n<p>Brief description (approx. 10-20 words):<\/p>\n<p><strong>Comment Technique 1:<\/strong><\/p>\n<p><strong>Comment Technique 2:<\/strong><\/p>\n<p>&nbsp;<\/p>\n<p><strong>3.1\u00a0\u00a0\u00a0\u00a0 Apply debugging techniques<\/strong><\/p>\n<p>Include screenshots demonstrating the use of two (2) debugging techniques (e.g. breakpoints, variable watches) and briefly explain each one (approx. 20 words).<\/p>\n<p><strong>Debugging Technique 1 (include variable contents using variable watches):<\/strong><\/p>\n<p>Brief description (approx. 10-20 words):<\/p>\n<p>&nbsp;<\/p>\n<p><strong>Debugging Technique 2:<\/strong><\/p>\n<p>Brief description (approx. 20 words):<\/p>\n<p>&nbsp;<\/p>\n<p><strong>3.2\u00a0\u00a0\u00a0\u00a0 Functionality Application Testing Method<\/strong><\/p>\n<p>Develop test cases to test the major functions of the application (7 Test cases minimum). Test your program and record the results in table below.<\/p>\n<table width=\"652\">\n<tbody>\n<tr>\n<td width=\"123\">Test Case Instructions<\/td>\n<td width=\"142\">Expected Outcome<\/td>\n<td width=\"132\">Actual Outcome<\/td>\n<td width=\"85\">Pass\/Fail<\/td>\n<td colspan=\"2\" width=\"170\">Fixes Made<\/td>\n<\/tr>\n<tr>\n<td width=\"123\">1.<\/td>\n<td width=\"142\"><\/td>\n<td width=\"132\"><\/td>\n<td width=\"85\"><\/td>\n<td width=\"85\">Yes\u2610<\/td>\n<td width=\"85\">No\u2610<\/td>\n<\/tr>\n<tr>\n<td width=\"123\">2.<\/td>\n<td width=\"142\"><\/td>\n<td width=\"132\"><\/td>\n<td width=\"85\"><\/td>\n<td width=\"85\">Yes\u2610<\/td>\n<td width=\"85\">No\u2610<\/td>\n<\/tr>\n<tr>\n<td width=\"123\">3.<\/td>\n<td width=\"142\"><\/td>\n<td width=\"132\"><\/td>\n<td width=\"85\"><\/td>\n<td width=\"85\">Yes\u2610<\/td>\n<td width=\"85\">No\u2610<\/td>\n<\/tr>\n<tr>\n<td width=\"123\">4.<\/td>\n<td width=\"142\"><\/td>\n<td width=\"132\"><\/td>\n<td width=\"85\"><\/td>\n<td width=\"85\">Yes\u2610<\/td>\n<td width=\"85\">No\u2610<\/td>\n<\/tr>\n<tr>\n<td width=\"123\">5.<\/td>\n<td width=\"142\"><\/td>\n<td width=\"132\"><\/td>\n<td width=\"85\"><\/td>\n<td width=\"85\">Yes\u2610<\/td>\n<td width=\"85\">No\u2610<\/td>\n<\/tr>\n<tr>\n<td width=\"123\">6.<\/td>\n<td width=\"142\"><\/td>\n<td width=\"132\"><\/td>\n<td width=\"85\"><\/td>\n<td width=\"85\">Yes\u2610<\/td>\n<td width=\"85\">No\u2610<\/td>\n<\/tr>\n<tr>\n<td width=\"123\">7.<\/td>\n<td width=\"142\"><\/td>\n<td width=\"132\"><\/td>\n<td width=\"85\"><\/td>\n<td width=\"85\">Yes\u2610<\/td>\n<td width=\"85\">No\u2610<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<p><strong>3.3 \u00a0\u00a0\u00a0 Program rectifications <\/strong><\/p>\n<p>Present your app to your Client (Teacher) for feedback.<\/p>\n<p>Record three (3) pieces of feedback received and record the changes made to your program in the table below.<\/p>\n<p>Some feedback could include things such as (but not limited to):<\/p>\n<ul>\n<li>Rewording\/Customising Error Messages<\/li>\n<li>Making changes to colours, interface, layout<\/li>\n<li>Fixing spelling\/grammatical errors<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<table width=\"652\">\n<tbody>\n<tr>\n<td width=\"482\">Client (Teacher) Feedback<\/td>\n<td colspan=\"2\" width=\"170\">Changes Made<\/td>\n<\/tr>\n<tr>\n<td width=\"482\">1.<\/td>\n<td width=\"85\">Yes\u2610<\/td>\n<td width=\"85\">No\u2610<\/td>\n<\/tr>\n<tr>\n<td width=\"482\">2.<\/td>\n<td width=\"85\">Yes\u2610<\/td>\n<td width=\"85\">No\u2610<\/td>\n<\/tr>\n<tr>\n<td width=\"482\">3.<\/td>\n<td width=\"85\">Yes\u2610<\/td>\n<td width=\"85\">No\u2610<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<p><strong>4.1\u00a0\u00a0\u00a0\u00a0 Project feedback and sign off<\/strong><\/p>\n<p>Present the application to your manager (teacher \u2013 in class) for feedback and sign off. Record the responses to the following items:<\/p>\n<p><strong>Feedback from manager (teacher):<\/strong><\/p>\n<p>&nbsp;<\/p>\n<h3 class=\"Indentedheading\"><strong><span lang=\"EN-AU\">Confirm the application meets the initial client specifications by completing the checklist below:<\/span><\/strong><\/h3>\n<table>\n<tbody>\n<tr>\n<td width=\"463\">Client requirement checklist<\/td>\n<td width=\"180\">Completed<br \/>\n(tick box if yes)<\/td>\n<\/tr>\n<tr>\n<td width=\"463\">Appropriate Interface and Layout suitable for application<\/td>\n<td width=\"180\">\u2610<\/td>\n<\/tr>\n<tr>\n<td width=\"463\">Application is suitable for target audience<\/td>\n<td width=\"180\">\u2610<\/td>\n<\/tr>\n<tr>\n<td width=\"463\">Application runs as required:<\/td>\n<td width=\"180\"><\/td>\n<\/tr>\n<tr>\n<td width=\"463\">a)\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Program allows user to enter all Employee Records<\/td>\n<td width=\"180\">\u2610<\/td>\n<\/tr>\n<tr>\n<td width=\"463\">b)\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Totals are calculated and displayed correctly<\/td>\n<td width=\"180\">\u2610<\/td>\n<\/tr>\n<tr>\n<td width=\"463\">c)\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Appropriate messages displayed to screen<\/td>\n<td width=\"180\">\u2610<\/td>\n<\/tr>\n<tr>\n<td width=\"463\">d)\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Records written to file correctly<\/td>\n<td width=\"180\">\u2610<\/td>\n<\/tr>\n<tr>\n<td width=\"463\">e)\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Records display correctly on the screen<\/td>\n<td width=\"180\">\u2610<\/td>\n<\/tr>\n<tr>\n<td width=\"463\">f)\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Program returns to Main Screen appropriately<\/td>\n<td width=\"180\">\u2610<\/td>\n<\/tr>\n<tr>\n<td width=\"463\">g)\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Program exits\/closes appropriately<\/td>\n<td width=\"180\">\u2610<\/td>\n<\/tr>\n<tr>\n<td width=\"463\">Evidence of testing has been demonstrated to client<\/td>\n<td width=\"180\">\u2610<\/td>\n<\/tr>\n<tr>\n<td width=\"463\">Major bugs\/errors have been rectified<\/td>\n<td width=\"180\">\u2610<\/td>\n<\/tr>\n<tr>\n<td width=\"463\">Application is free from grammatical\/spelling errors<\/td>\n<td width=\"180\">\u2610<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<h3><strong>Request application sign off:<\/strong><\/h3>\n<table>\n<tbody>\n<tr>\n<td width=\"255\">Manager Name (teacher):<\/td>\n<td width=\"387\">&lt;teacher name&gt;<\/td>\n<\/tr>\n<tr>\n<td width=\"255\">Employee Name (student):<\/td>\n<td width=\"387\">&lt;your name&gt;<\/td>\n<\/tr>\n<tr>\n<td width=\"255\">Date of Meeting:<\/td>\n<td width=\"387\">&lt;date of meeting&gt;<\/td>\n<\/tr>\n<tr>\n<td width=\"255\">Project Name:<\/td>\n<td width=\"387\">&lt;name of the project&gt;<\/td>\n<\/tr>\n<tr>\n<td width=\"255\">Sign-off approved by:<\/td>\n<td width=\"387\">The Manager \u2013 Phoenix Web Solutions<\/td>\n<\/tr>\n<tr>\n<td width=\"255\">Project Client Requirements met:<\/td>\n<td width=\"387\">Yes\u2610 No\u2610<\/td>\n<\/tr>\n<tr>\n<td width=\"255\">Project Status:<\/td>\n<td width=\"387\">Closed<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<h3 style=\"text-align: center;\"><strong>***End of Assessment***<\/strong><\/h3>\n<p>&nbsp;<\/p>\n<p><strong>For REF&#8230; Use: <span id=\":64.co\" class=\"tL8wMe EMoHub\" dir=\"ltr\" style=\"color: #808000;\">#getanswers2001878<\/span><\/strong><\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>ICTPRG302 Assessment Task on Apply Introductory Programming Techniques Are you searching for ICTPRG302 Apply Introductory Programming Techniques Assessment Answers? Assignmenttask.com has 100+ subjects\u2019 assignment writing experts. We assist you with Case Study Assignment Help. For ICTPRG302 Apply Introductory Programming Techniques, students can avail of our Programming Assignment Help. &nbsp; Case Study \u2013 \u201cWork From Home Tracker\u201d \u00a0 Your role: You are a Programmer working for Phoenix IT Solutions. Scenario The current climate has forced many employees to work from home. Diamond Realty, a local real estate agent, has contacted you to write a program to help them track the hours <a href=\"https:\/\/assignmenttask.com\/answers\/ictprg302-apply-introductory-programming-techniques-case-study-solutions\/\" class=\"read-more\">Read More &#8230;<\/a><\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[112],"tags":[6498,6497,6500,6499,6503,6505,6506,6504,6502,6507,6501],"_links":{"self":[{"href":"https:\/\/assignmenttask.com\/answers\/wp-json\/wp\/v2\/posts\/4435"}],"collection":[{"href":"https:\/\/assignmenttask.com\/answers\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/assignmenttask.com\/answers\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/assignmenttask.com\/answers\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/assignmenttask.com\/answers\/wp-json\/wp\/v2\/comments?post=4435"}],"version-history":[{"count":8,"href":"https:\/\/assignmenttask.com\/answers\/wp-json\/wp\/v2\/posts\/4435\/revisions"}],"predecessor-version":[{"id":4838,"href":"https:\/\/assignmenttask.com\/answers\/wp-json\/wp\/v2\/posts\/4435\/revisions\/4838"}],"wp:attachment":[{"href":"https:\/\/assignmenttask.com\/answers\/wp-json\/wp\/v2\/media?parent=4435"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/assignmenttask.com\/answers\/wp-json\/wp\/v2\/categories?post=4435"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/assignmenttask.com\/answers\/wp-json\/wp\/v2\/tags?post=4435"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}