ICTPRG406 Apply introductory object-oriented language skills
Details of Assessment | |||
Term and Year | Time allowed | N/A | |
Assessment No | 2 of 2 | Assessment Weighting | 50% |
Assessment Type | Written, Project | ||
Due Date | Week 8 | Room |
Details of Subject | |
Qualification | ICT40115Certificate IV in Information Technology |
Subject Name | Object Oriented Programming I |
Details of Unit(s) of competency | |
Unit Code | ICTPRG406 Apply introductory object-oriented language skills |
Details of Student | |||
Student Name | |||
College | Student ID | ||
Student Declaration: I declare that the work submitted is my own, and has not been copied or plagiarised from any person or source. | Signature: ___________________________ Date: _______/________/_______________ |
Details of Assessor | ||||
Assessor’s Name | ||||
Assessment Outcome | ||||
Results | CompetentNot Yet Competent | /50 | ||
FEEDBACK TO STUDENT Progressive feedback to students, identifying gaps in competency and comments on positive improvements: | |
________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________
| |
Student Declaration: I declare that I have been assessed in this unit, and I have been advised of my result. I also am aware of my appeal rights and reassessment procedure.
Signature: ____________________________ Date: ____/_____/_____ | Assessor Declaration: I declare that I have conducted a fair, valid, reliable and flexible assessment with this student, and I have provided appropriate feedback
Studentdid not attend the feedback session. Feedback provided on assessment.
Signature: ____________________________ Date: ____/_____/_____ |
Purpose of the Assessment | |||||
The purpose of this assessment is to assess the student in the following learning outcomes: | Competent (C) | Not Yet Competent (NYC) | |||
Performance Criteria for Competency Code | |||||
1.1 Apply basic language syntax rules and best practices | |||||
1.2 Select and use language data types, operators and expressions, in order to create clear and concise code | |||||
1.3 Use the appropriate language syntax for sequence, selection and iteration constructs | |||||
1.4 Use a modular programming approach within member or function logic | |||||
1.5 Apply arrays, including arrays of objects to introductory programming tasks | |||||
1.6 Use standard-array processing algorithms | |||||
1.7 Use the facilities of the language to read and write data, from and to, text files, and record the outcomes | |||||
2.1 Implement a class that contains primitive member or instance variables | |||||
2.2 Implement a class that contains multiple options for object construction | |||||
2.3 Implement a class that uses user-defined aggregation (object instance or member variables) | |||||
2.4 Use the facilities of the language to implement inheritance, to at least two levels | |||||
2.5 Use polymorphism at a simple level through inheritance, to enable the easy extension of the code | |||||
Assessment/evidence gathering conditions | |||||
Each assessment component is recorded as either Competent (C) or Not Yet Competent (NYC). A student can only achieve competence when all assessment components listed under “Purpose of the assessment” section are recorded as competent. Your trainer will give you feedback after the completion of each assessment. A student who is assessed as NYC (Not Yet Competent) is eligible for re-assessment. | |||||
Resources required for this assessment | |||||
| |||||
Instructions for Students | |||||
Please read the following instructions carefully · This assessment has to be completed In class At home · The assessment is to be completed according to the instructions given by your assessor. · Feedback on each task will be provided to enable you to determine how your work could be improved. You will be provided with feedback on your work within two weeks of the assessment due date. All other feedback will be provided by the end of the term. · Should you not answer the questions correctly, you will be given feedback on the results and your gaps in knowledge. You will be given another opportunity to demonstrate your knowledge and skills to be deemed competent for this unit of competency. · If you are not sure about any aspect of this assessment, please ask for clarification from your assessor. · Please refer to the College re-assessment for more information (Student handbook). | |||||
Assessment – Marking Sheet | |||||
Marking List | Marks |
Written/Practical | |
Task 1 | /10 |
Task 2 | /8 |
Task 3 | /8 |
Task 4 | /8 |
Task 5 | /8 |
Task 6 | /8 |
TOTAL | /50 |
Cast Study |
Fashionwave is a small company of designed apparels.
The company is constructed by 20 middle aged women who design and produce the clothes for women and men. They would like to have their own website, so there will be company’s online identity and information exposure online. This is the first stage of their online plan. They will eventually have a full fledged eCommerce website, which will allow them to be able to sell their clothes directly from online.
For the time being, the company’s owner decided that the project will be just categorised into just men and women two simple categories. Each category will have at least 8 most current products in it for a start. Namely, 8 men’s clothes in men category, and 8 women’s clothes in women category. The website will have 5 pages. Homepage, Category, Service Policy, Events, Contact. The Homepage will have welcome information, a brief introduction to the company, and some highlights of company current sale information; The category page will of course have the link to the two categories, therefore the two categories will be two subpages of this page; Service Policy page will have company service policy, such as shipping information, return policy, service guarantee, etc; Events page will be a gallery of photos showing the company have being participating a recent apparel fair, the page will also include the icons to the social media, i.e. FaceBook, Pinterest, Twitter, etc; Finally the contact page will have the contact information of the company and the embedded Google map. The men and women products pages are two subpages of the category page, they will each contain 8 or more products, with the products icons, product names, and prices.
The project, after it is planned and proposed, needs to be approved by the project manager and the client. Before the delivery of the website, the testing report need to be sighted and approved by the project manager and the client.
A sample navigation hierarchy diagram
In this project you will concentrate on the object oriented programming coding. Due to the time restriction, you will be asked to code the first page of the website only – welcome page.
A sample of an apparel online store website you should be studying while you are making your design plan
Assessment –Practical Project |
Object Oriented Programming Project (50 marks)
In this assessment, from the case study project, for the client company – Fashionwave, use object oriented programming, develop a website (based on the object oriented programming class exercise on web element object, see the note for the location and instruction); develop the object into an inc file named page.inc. For this project, you need to develop two webpages with different layout using the page object you created in page.inc. There need to be 5 links in the navigation for the website, but you only need to make the links for two pages you developed. The other 3 links can simply be made into empty links referred below:
<ahref=”#”>Link Name</a>
Firstly, the webpage must reflect the business nature and the nature of the business of the client company. The design doesn’t have to be very complicated; similar to the class exercise is adequate enough, as the emphasis is on the PHP object class module of page and its inheritance/ implementation, not on the pages layout design itself. (Discuss with your trainer to get your design mock-up approved before implementation)
Coding guide:
Note: the name and location of the exercise mentioned can be any of the object oriented programming class exercise we have done, example, week 7 /oop-proj inside week 7 material. The instruction of the project is as follows:
- Create an object oriented class for page representation. It must have all the properties that represent the main components of the generic webpage as a
|
- PHP object(aka. heading, navi bar, main, content1, content2, bottom, side bar, disclaimer, etc.), as well as the methods that assigning values to the properties and those that compose and display them into HTML; Reading text content of at least one section of the page from an external text file.(10 marks)
|
|
- Create the php page called page.inc in which this class is saved; (8 marks)
|
|
- Create the website pages that generate new object of the class in page.inc, then assignment required contents and display the page content according to the design using the methods of the objects; (8 marks)
- You need to show the evidence of these programming techniques and routines – array, control structure, class, inheritance;you can do this by providing the screenshot of where you implement these.(8 marks)(Note: you can provide screenshot evidence from either the assessment project or from one of your class programming exercises.)
- You need to follow the good practice for your coding (i.e. using comments, good spacing, indentation, and appropriate syntax). The class you created of course will contain instance variables and options for object construction;(8 marks)
- The class you defined will need to have member variable; you need to implement the inheritance with two levels with polymorphism for simplicity reason.(8 marks)(Note: you can provide screenshot evidence from either the assessment project or from one of your class programming exercises. Alternatively, for a more formal, concise and instructive sample, you can take screenshot from a code sample you find from a training resource.)This is a syntax sample of multiple inheritances for your reference.
This is a syntax sample of polymorphism for your reference.
Submission |
Put all of your submission inside a folder called “oopI_(studentID)_(firstname)_2”, make it into a zip file (not rar file). Email it to the submission email according to the instruction at the beginning of the eLearning page. Meantime, fill and print the coversheet.
- Student must submit by sending the assessment in a zip (not rar) compressed format by the due date.
- You must answer the questions of the task as much as you can inside this assessment document, except if a task requires you to create a user-training document as a separate document. Put all those separate files into a folder called “task 1”, “task2” etc, so it is easier to be located.
- Important: Before you send the email, let your trainer check your assessment to see if you miss something. This is part of the feedback from the trainer.
- Please note, the submission email is located inside the eLearning page, and it is not the trainer’s staff email.