Assessment
T-1.8.1
Details of Assessment
Term and Yea
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 Assesso
Assessor’s Name
Assessment Outcome
Results
XXXXXXXXXXCompetent XXXXXXXXXXNot 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.
XXXXXXXXXXFeedback 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 a
ays, including a
ays of objects to introductory programming tasks
1.6 Use standard-a
ay 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
1. Computer with relevant software applications and access to internet
1. Weekly eLearning notes relevant to the tasks/questions
Instructions for Students
Please read the following instructions carefully
· This assessment has to be completed |X| In class |X| 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 co
ectly, 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 cu
ent 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
ief introduction to the company, and some highlights of company cu
ent 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 refe
ed 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:
Task 1. 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 (
A screenshot showing the live view of a PHP webpage made out of using the class you defined. With the content part showing the real content for the page you designed.
Note, the address bar needs to show your stuID and stuName in the directory.
)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)
Task 2. (
A screenshot showing the submission folder, with both page.inc and index.php inside the same folder.
) (
A screenshot in the programming code of class definition, at the part where it shows you are defining the webpage components.
)Create the php page called page.inc in which this class is saved; (8 marks)
Task 3. (
A screenshot of the programming code where you assign the content to the content variable of the object.
) (
A screenshot of the programming code where you used the class defined to create a new object. (Refer to the following syntax image, line number 10)
)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)
Task 4. You need to show the evidence of these programming techniques and routines - a
ay, 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.)
Task 5. 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)
Task 6. 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”,