ASSIGNMENT
AssignmentTutorOnline
_________________________________________________________________________
CBOP3203
OBJECT-ORIENTED PROGRAMMING
JANUARY 2021
SPECIFIC INSTRUCTION / ARAHAN KHUSUS
- Answer in MALAY or ENGLISH.
Jawab dalam BAHASA MELAYU atau BAHASA INGGERIS.
- Submit your assignment ONCE only in MULTIPLE files.
Hantar tugasan SEKALI sahaja dalam PELBAGAI fail.
- Submit your assignment ONLINE.
Tugasan ini dihantar secara ONLINE.
- Submission date: 14 MARCH 2020.
Tarikh penghantaran: 14 MAC 2020.
- This assignment accounts for 60% of the total marks for the course.
Tugasan ini menyumbang sebanyak 60% dari jumlah markah kursus.
ASSIGNMENT QUESTIONS
ANSWER ALL THE QUESTIONS / JAWAB SEMUA SOALAN
QUESTION 1
On the coursepage of this course in myINSPIRE, click “CLO2 Activity” as shown below.
Then, do the following tasks:
- First, do the Pre-Test
- There will be 14 MCQ questions
- You need to answer one question at a time.
- Time limit: 3 minutes with single attempt per question
- No marks for the pre-test. It is merely for self-assessment
- Then, watch the video lessons (4 marks)
- Note: The link of the video will only appear after you have completed the above pre-tests
- Do the Post-Test (14 marks)
- There will be 14 MCQ questions. In order to score good marks, ensure that you have watched the above videos
- You need to answer one question at a time
- Time limit: 3 minutes with single attempt per question
- Note: The post-test will only appear after you have attempted the pre-test and watched the video
- Finally, provide a write-up on the following in a doc/docx file (4 marks):
- What ONE concept that was very difficult for you to understand while going through the videos? Why was it very difficult for you?
- How did you try to understand this concept?
- Explain the concept with your own program example.
- Example of the write-up:
I find it difficult to understand concept X because it has various principles and too abstract.
I tried to understand the concept by going through the following program.
class XYZ
int something;
Concept X is about using Java in order to construct program XYZ as shown above. The concept X has been applied in something by having both data to be linked together in order to create ABC. .. .. .. .. ..
(22 marks)
Dalam coursepage untuk kursus ini di myINSPIRE, klik “CLO2 Activity” seperti yang ditunjukkan di bawah.
Kemudian, lakukan tugas-tugas yang berikut:
- Mula-mula, buat Pre-Test
- Terdapat 14 soalan MCQ
- Anda perlu jawab satu soalan dalam satu-satu masa
- Had masa: 3 minit dengan satu cubaan per soalan
- Tiada markah untuk pre-test. Ianya sekadar penilaian kendiri
- Kemudian, ikuti video-video pembelajaran yang disediakan(4 markah)
- Nota: pautan untuk video hanya akan dipaparkan selepas anda melengkapkan pre-test di atas
- Buat Post-Test (14 markah)
- Terdapat 14 soalan MCQ. Untuk mendapat markah yang memuaskan,
pastikan yang anda telahpun mengikuti video-video di atas
- Anda perlu menjawab satu soalan dalam satu-satu masa
- Had masa: 3 minit dengan satu cubaan per soalan
- Nota: post-test hanya akan dipaparkan selepas anda melengkapkan pre-test dan selesai mengikuti semua video
- Akhir sekali, berikan penulisan bagi yang berikut dalam fail doc/docx (4 markah):
- Apakah SATU konsep ketika mengikuti video yang paling sukar untuk difahami oleh anda? Mengapa ianya amat sukar untuk anda?
- Bagaimanakah anda cuba memahami konsep tersebut?
- Jelaskan konsep tersebut dengan contoh aturcara anda yang tersendiri.
- Contoh penulisan:
I find it difficult to understand concept X because it has various principles and too abstract.
I tried to understand the concept by going through the following program.
class XYZ
int something;
Concept X is about using Java in order to construct program XYZ as shown above.
The concept X has been applied in something by having both data to be linked together in order to create ABC. .. .. .. .. ..
QUESTION 2
Once you have completed the tasks mentioned in QUESTION 1, email (together with your write-up) to [email protected] in order to obtain the QUESTION 2.
(38 marks)
Selepas melaksanakan tugas-tugas yang dinyatakan dalam SOALAN 1, emelkan (bersama-sama dengan penulisan anda) ke [email protected] bagi mendapatkan SOALAN 2.
[Total/Jumlah: 60 marks/markah]
Marks earned in Question 1 will be awarded only if you have uploaded the answer for Question 2. For QUESTION 2, submit:
- The source files (*.java) of all the Java programs.
- A documentation (.docx) file that has the cover page, all the programs, the print-screen of the programs’ output
Markah yang diperolehi untuk Soalan 1 hanya akan diberikan jika anda muat naik jawapan bagi Soalan 2. Untuk SOALAN 2, hantar:
- Fail-fail sumber (*.java) untuk setiap aturcara Java.
- Satu fail dokumen (.docx) yang mempunyai muka depan, semua aturcara dan “print-screen” bagi output aturcara
MUKA SURAT TAMAT / END OF PAGE
ATTACHMENT
ASSIGNMENT RUBRICS
CBOP3203 OBJECT-ORIENTED PROGRAMMING/JANUARY 2021
QUESTION 1
| Criteria | Weightage | Excellent | Above average | Fair | Low | Missing Item | Max Marks | |
| 4 | 3 | 2 | 1 | 0 | ||||
| Q1 (CLO2) | Completion of the task watching video Melengkapkan tugas menonton video | 1.0 | 100% completed Lengkap 100% | 80%-90% completed Lengkap 80%-99% | 60%-79% completed Lengkap 60%-79% | 20%-59% completed Lengkap 20%-59% | 0%-19% completed Lengkap 0%-19% | 4 |
| Q1 (CLO2) | Post-test score (Q1 – Q4 ) Skor Post-test (Soalan 1 – Soalan 4) | 1.0 | All FOUR questions are correct Semua EMPAT soalan adalah betul | THREE questions are correct TIGA soalan adalah betul | TWO questions are correct DUA soalan adalah betul | Only ONE question is correct Hanya SATU soalan yang betul | No correct answer Tiada jawapan betul | 4 |
| Q1 (CLO2) | Post-test score (Q5 – Q8 ) Skor Post-test (Soalan 5 – Soalan 8) | 1.0 | All FOUR questions are correct Semua EMPAT soalan adalah betul | THREE questions are correct TIGA soalan adalah betul | TWO questions are correct DUA soalan adalah betul | Only ONE question is correct Hanya SATU soalan yang betul | No correct answer Tiada jawapan betul | 4 |
| Q1 (CLO2) | Post-test score (Q9 – Q10 ) Skor Post-test (Soalan 9 – Soalan 10) | 0.5 | Both questions are correct Kedua-dua soalan adalah betul | Only one answer is correct Hanya satu jawapan yang betul | No correct answer Tiada jawapan betul | 2 | ||
| Q1 (CLO2) | Post-test score (Q11 – Q14) Skor Post-test (Soalan 11 – Soalan 14) | 1.0 | All FOUR questions are correct Semua EMPAT soalan adalah betul | THREE questions are correct TIGA soalan adalah betul | TWO questions are correct DUA soalan adalah betul | Only ONE question is correct Hanya SATU soalan yang betul | No correct answer Tiada jawapan betul | 4 |
| Q1 (CLO2) | Write-up Penulisan | 1.0 | Provided in depth explanation with excellent details that were clearly related to the question | Provided good explanation with adequate details that were related to the question but it can be improved further. | Provided basic/minimal explanation with details that were somewhat related to the question. | Provided poor explanation with details that were less related to the question. | No answer or wrong answer was given. | 4 |
| Memberikan penjelasan yang terperinci dengan butiran yang amat baik yang jelas berkaitan dengan soalan | Memberikan penjelasan yang baik dengan butiran yang memadai yang berkaitan dengan soalan tetapi ianya boleh dimantapkan lagi. | Memberikan penjelasan yang asas/ minimum dengan butiran yang agak berkaitan dengan soalan. | Memberikan penjelasan yang lemah dengan butiran yang kurang berkaitan dengan soalan. | Tiada jawapan atau jawapan yang salah diberikan. | ||||
| TOTAL | 5.5 | 22 |
QUESTION 2
| Criteria | Weightage | Excellent | Above average | Fair | Low | Missing Item | Max Marks | |
| 4 | 3 | 2 | 1 | 0 | ||||
| Q2 (CLO2) | Overall class structure and data fields declaration Struktur kelas secara umum dan deklarasi medan data | 1.0 | The task was implemented successfully Task dilaksanakan dengan cemerlang | Most of the task was implemented correctly Kebanyakan Task dilaksanakan dengan betul | Moderate implementation of the task correctly Perlaksanaan Task yang sederhana secara betul | Implemented only a small chunk of the task Hanya sebahagian kecil Task dilaksanakan | No implementation of the tasks Tiada perlaksanaan Task | 4 |
| Q2 (CLO2) | Implementation of the constructor Implementasi metod pembina | 1.0 | The task was implemented successfully Task dilaksanakan dengan cemerlang | Most of the task was implemented correctly Kebanyakan Task dilaksanakan dengan betul | Moderate implementation of the task correctly Perlaksanaan Task yang sederhana secara betul | Implemented only a small chunk of the task Hanya sebahagian kecil Task dilaksanakan | No implementation of the tasks Tiada perlaksanaan Task | 4 |
| Q2 (CLO2) | Implementation of the member methods Implementasi metod-metod ahli | 2.0 | The task was implemented successfully Task dilaksanakan dengan cemerlang | Most of the task was implemented correctly Kebanyakan Task dilaksanakan dengan betul | Moderate implementation of the task correctly Perlaksanaan Task yang sederhana secara betul | Implemented only a small chunk of the task Hanya sebahagian kecil Task dilaksanakan | No implementation of the tasks Tiada perlaksanaan Task | 8 |
| Q2 (CLO2) | Implementation of TWO additional member methods chosen by the student Implementasi DUA metod ahli tambahan yang dipilih oleh pelajar | 2.0 | The task was implemented successfully Task dilaksanakan dengan cemerlang | Most of the task was implemented correctly Kebanyakan Task dilaksanakan dengan betul | Moderate implementation of the task correctly Perlaksanaan Task yang sederhana secara betul | Implemented only a small chunk of the task Hanya sebahagian kecil Task dilaksanakan | No implementation of the tasks Tiada perlaksanaan Task | 8 |
| Q2 (CLO2) | Program Completion to test the class Kesempurnaan Aturcara untuk menguji kelas | 2.0 | The task was implemented successfully Task dilaksanakan dengan cemerlang | Most of the task was implemented correctly Kebanyakan Task dilaksanakan dengan betul | Moderate implementation of the task correctly Perlaksanaan Task yang sederhana secara betul | Implemented only a small chunk of the task Hanya sebahagian kecil Task dilaksanakan | No implementation of the tasks Tiada perlaksanaan Task | 8 |
| Q2 (CLO2) | Runtime Masa Larian | 1.0 | The program was executed with all the correct outputAND the program was executed by fulfilling all the requirements as stated in the question Aturcara ini dilaksanakan dengan semua output yang betulDAN aturcara ini dilaksanakan dengan memenuhi semua keperluan yang dinyatakan dalam soalan | The program was executed mostly with the correct output Aturcara ini dilaksanakan dengan kebanyakan output yang betul | The program was executed but mostly with incorrect outputOR the program was executed with the correct output but the written coding did not fulfil few of the question’s requirements Aturcara ini dilaksanakan tetapi kebanyakan output adalah salahATAU aturcara ini dilaksanakan dengan output yang betul tetapi kodnya ditulis tanpa memenuhi beberapa keperluan soalan | The program was not executed due to errorsOR the program was executed with the correct output but the written coding did not fulfil all the question’s requirements Aturcara ini tidak dilaksanakan disebabkan ralatATAU aturcara ini dilaksanakan dengan output yang betul tetapi kod ditulis tidak memenuhi keperluan soalan | The program could not be executed at all Aturcara tidak dapat dilaksanakan langsung | 4 |
| Q2 (CLO2) | Comments for the reason to include the TWO member methods in the class Komen bagi sebab memasukkan dua metod ahli dalam kelas | 0.5 | Excellent reason that include various considerations Sebab yang cemerlang yang meliputi pelbagai pertimbangan | Good reason Sebab yang baik | Brief reason Sebab yang ringkas | Very brief reason Sebab yang amat ringkas | No reason or the reason is not relevant Tiada sebab atau sebab tidak relevan | 2 |
| TOTAL | 9.5 | 38 |