Convincing Features
Assignment Type
Subject
Uploaded by Malaysia Assignment Help
Date
The purpose of this assignment is to apply basic concepts and problem-solving skills to evaluate and solve computing problems and express the logic and design for a given problem using appropriate program design constructs.
Tujuan tugasan ini adalah untuk mengaplikasi konsep asas dan kemahiran menyelesaikan masalah untuk menilai dan menyelesaikan masalah pengkomputeran dan menyatakan logik dan reka bentuk untuk masalah yang diberikan menggunakan konstruk reka bentuk aturcara yang sesuai.
Digital Booking Verification and Processing System
The community sports complex manages online bookings for badminton, futsal, and volleyball courts. Each booking record received by the system contains the following information: BookingID, CourtType, PaymentStatus, and IdentityCheck. Due to the growing number of users, the management plans to redesign the booking verification module to follow a structured program design approach before any C program is written. Your task in this question is to design the complete logic model of the system.
The upgraded system must process 20 booking records in a structured manner. For every record, the system must validate the data and classify each booking into the correct category. A booking with IdentityCheck = VALID and PaymentStatus = PAID must update a counter stored in an array indexed by court type. Valid bookings that are UNPAID must be stored in a separate array for follow-up processing. Records with IdentityCheck = INVALID are to be separated into a third array for reporting purposes. In addition, any booking whose BookingID contains the substring “REF” is considered a referral case and must be stored in a referral array to represent pointer-like referenced records. After processing all 20 records, the system must produce a summary showing:
Your design should show clear structure, logical flow, and modularity. No programming code is required; only the logic model.
Your explanation must be in paragraph form and show a clear understanding of how the system will be structured.
The pseudocode must be complete, organised, and indented properly.
Your flowchart must use standard symbols and be easy to read.
(50 marks)
Ethical and Professional Responsibilities in the Digital Booking System
During the evaluation of the redesigned Digital Booking Verification System, several concerns were raised about how user information is handled and displayed. At present, BookingIDs belonging to users with failed identity checks are shown on screens accessible to general staff and volunteers. Referral cases containing the substring “REF” are also displayed in full, revealing internal processing details that were meant to remain confidential. Some booking lists are stored without any form of access control, allowing unauthorised individuals to view sensitive records. In addition, the documentation prepared for the system is incomplete, making it unclear how certain parts of the logic operate and causing inconsistencies in how staff interpret system outputs.
As a future IT professional, you are required to reflect on the ethical and professional responsibilities involved when designing systems that process user information. Your response should demonstrate awareness of issues such as confidentiality, responsible output design, secure handling of stored records, clarity of documentation, and the duty of developers to prevent misuse or accidental exposure of user data.
Your answer must be written as a single coherent paragraph.
Your response must be written in paragraph form.
(10 marks)
Sistem Pengesahan dan Pemprosesan Tempahan Digital
Kompleks sukan komuniti mengurus tempahan dalam talian bagi gelanggang badminton, futsal dan bola tampar. Setiap rekod tempahan yang diterima oleh sistem mengandungi maklumat berikut: BookingID, CourtType, PaymentStatus, dan IdentityCheck. Disebabkan peningkatan jumlah pengguna, pihak pengurusan bercadang untuk mereka bentuk semula modul pengesahan tempahan menggunakan pendekatan reka bentuk program berstruktur sebelum sebarang kod C ditulis. Tugas anda dalam soalan ini ialah mereka bentuk model logik lengkap bagi sistem tersebut.
Sistem yang dinaik taraf perlu memproses 20 rekod tempahan secara berstruktur. Bagi setiap rekod, sistem mesti mengesahkan data dan mengelaskan setiap tempahan ke dalam kategori yang betul. Tempahan dengan IdentityCheck = VALID dan PaymentStatus = PAID mesti mengemas kini kaunter yang disimpan dalam satu tatasusunan yang diindeks mengikut jenis gelanggang. Tempahan sah yang UNPAID perlu disimpan dalam tatasusunan berasingan untuk tindakan susulan. Rekod dengan IdentityCheck = INVALID mesti diasingkan ke dalam tatasusunan ketiga untuk tujuan pelaporan. Selain itu, sebarang tempahan dengan BookingID yang mengandungi substring “REF” mesti dianggap sebagai kes rujukan dan disimpan dalam tatasusunan rujukan bagi mewakili rekod yang dirujuk seperti penunding. Setelah semua 20 rekod diproses, sistem mesti menghasilkan ringkasan yang memaparkan:
Reka bentuk anda perlu menunjukkan struktur yang jelas, aliran logik yang teratur dan modulariti. Tiada kod pengaturcaraan diperlukan; hanya model logik.
Penjelasan anda mesti dalam bentuk perenggan dan menunjukkan pemahaman yang jelas tentang bagaimana sistem akan distrukturkan.
Pseudokod hendaklah lengkap, teratur dan menggunakan indentasi yang betul.
Carta alir anda mesti menggunakan simbol standard dan mudah dibaca.
Tanggungjawab Etika dan Profesional dalam Sistem Tempahan Digital
Semasa penilaian ke atas Sistem Pengesahan Tempahan Digital yang telah direka bentuk semula, beberapa kebimbangan telah dibangkitkan berkaitan cara maklumat pengguna dikendalikan dan dipaparkan. Pada masa ini, BookingID milik pengguna yang gagal pengesahan identiti dipaparkan pada skrin yang boleh diakses oleh kakitangan am dan sukarelawan. Kes rujukan yang mengandungi substring “REF” turut dipaparkan sepenuhnya, sekali gus mendedahkan butiran pemprosesan dalaman yang sepatutnya dirahsiakan. Sesetengah senarai tempahan disimpan tanpa sebarang bentuk kawalan akses, membolehkan individu yang tidak dibenarkan melihat rekod sensitif. Selain itu, dokumentasi sistem yang disediakan adalah tidak lengkap, menyebabkan bahagian tertentu logik sistem sukar difahami dan menimbulkan ketidakselarasan dalam cara kakitangan mentafsir output sistem.
Sebagai seorang profesional IT pada masa hadapan, anda dikehendaki membuat refleksi mengenai tanggungjawab etika dan profesional yang terlibat apabila mereka bentuk sistem yang memproses maklumat pengguna. Respons anda perlu menunjukkan kesedaran tentang isu seperti kerahsiaan, reka bentuk output yang berhati-hati, pengendalian rekod tersimpan secara selamat, kejelasan dokumentasi, dan kewajipan pembangun untuk mengelakkan penyalahgunaan atau pendedahan maklumat pengguna secara tidak sengaja.
Jawapan anda mesti ditulis sebagai satu perenggan yang koheren.
Jawapan anda mesti ditulis dalam bentuk perenggan.
[Total / Jumlah: 60 marks / markah]
| *QN/ *NS |
CLO | Criteria / Kriteria | Weight / Pemberat | Excellent / Cemerlang | Good / Baik | Fair / Sederhana | Poor / Lemah | Unsatisfactory / Tidak memuaskan | Max Marks |
|---|---|---|---|---|---|---|---|---|---|
| 4 | 3 | 2 | 1 | 0 | |||||
| 1 | 2 | Problem Analysis • Identify input/constant/initial values • Determine what kind of process will be executed and programming technique that can be utilised • Identify the output and how the output will be presented to user |
3.0 | Provided in depth answer that clearly met the details of the criteria. | Provided good answer that mostly met the details of the criteria but it can be improved further. | Provided limited answer or answer that basically/ minimally met the details of the criteria. | Provided vague answer or answer that poorly met the details of the criteria. | No answer or wrong answer was given. | 12 |
| Analisiskan masalah ini bagi mengenal pasti item yang diperlukan dalam mereka bentuk algoritma: • Kenal pasti input/pemalar/nilai awal • Tentukan apakah proses yang akan dilaksanakan dan teknik pengaturcaraan yang boleh digunakan • Kenal pasti output dan bagaimana output tersebut dipersembahkan kepada pengguna |
Memberikan jawapan yang terperinci yang memenuhi butiran kriteria secara jelas. | Memberikan jawapan yang baik yang memenuhi kebanyakan daripada butiran kriteria tetapi ianya boleh dimantapkan lagi. | Memberikan jawapan yang terhad atau jawapan yang memenuhi butiran kriteria secara asas/ minimal. | Memberikan jawapan yang tidak jelas atau jawapan yang memenuhi butiran kriteria secara lemah. | Tiada jawapan atau jawapan yang salah diberikan. | ||||
| 1 | 2 | Write an algorithm in a pseudo code. It must contain a complete set of statements for input, process and output: • Structure must be in correct flow of input, process and output • Follow standard format in writing pseudo code • Language/variables/instructions used must be clear, appropriate for pseudo code and understandable |
3.0 | Provided in depth answer that clearly met the details of the criteria. | Provided good answer that mostly met the details of the criteria but it can be improved further. | Provided limited answer or answer that basically/ minimally met the details of the criteria. | Provided vague answer or answer that poorly met the details of the criteria. | No answer or wrong answer was given. | 12 |
| Tulis algoritma dalam kod pseudo. Ianya mesti mengandungi set lengkap pernyataan bagi input, proses dan output: • Struktur mestilah dalam aliran input, proses dan output yang betul • Menurut format piawaian dalam penulisan kod pseudo • Bahasa/pembolehubah/arahan digunakan mestilah jelas, sesuai untuk kod pseudo dan boleh difahami |
Memberikan jawapan yang terperinci yang memenuhi butiran kriteria secara jelas. | Memberikan jawapan yang baik yang memenuhi kebanyakan daripada butiran kriteria tetapi ianya boleh dimantapkan lagi. | Memberikan jawapan yang terhad atau jawapan yang memenuhi butiran kriteria secara asas/ minimal. | Memberikan jawapan yang tidak jelas atau jawapan yang memenuhi butiran kriteria secara lemah. | Tiada jawapan atau jawapan yang salah diberikan. | ||||
| 1 | 2 | Draw a flowchart based on the pseudo code. It must contain: • Structure must be in correct flow of input, process and output • Follow standard format in drawing flowchart with correct symbols for the respective instructions • Language/variables/instructions used must be clear, appropriate for flowchart and understandable |
3.0 | Provided well designed diagram that clearly met the details of the criteria. | Provided reasonable diagram but insufficient to capture all the details of the criteria. | Provided diagram that showed some understanding but contained serious flaws or omissions of details. | Provided diagram that was vague and needed major improvement. | No diagram or wrong diagram was given. | 12 |
| Lukis carta alir berdasarkan kod pseudo. Ianya mestilah mengandungi: • Struktur mestilah dalam aliran input, proses dan output yang betul • Menurut format piawaian dalam pelukisan carta alir dengan simbol-simbol yang betul untuk arahan-arahan yang berkenaan • Bahasa/pembolehubah/arahan digunakan mestilah jelas, sesuai untuk carta alir dan boleh difahami |
Memberikan rajah yang direka bentuk dengan amat baik yang memenuhi butiran kriteria secara jelas. | Memberikan rajah yang memuaskan tetapi tidak memadai untuk mencekup kesemua butiran kriteria. | Memberikan rajah yang menunjukkan beberapa pemahaman asas tetapi mempunyai kesilapan atau ketinggalan butiran yang serius. | Memberikan rajah yang tidak jelas dan memerlukan penambahbaikan yang banyak. | Tiada rajah atau rajah yang salah diberikan. | ||||
| 1 | 2 | (Rubric for Algorithm Design) Autonomy & engagement • Independent in doing tasks • Engagement, focus, and confidence in carrying out tasks. |
1.5 | Shows excellent understanding of experiments procedure and theory taught. Shows excellent performance with unusual energy, is very focused, shows confidence and full commitment. | Shows good understanding of experiments procedure and theory taught. Shows good performance with confident, energy and commitment. | Show fair understanding of experiments procedure and theory taught. Performs with fair energy, focus and commitment. | Show minimal understanding of experiments procedure and theory taught. Performs with minimal energy, focus and commitment. | Shows no understanding of experiments procedure and theory taught. Performs with little energy, focus and no commitment – needs support. | 6 |
| (Rubrik untuk Reka bentuk Algoritma) Autonomi & keterlibatan • Bebas menjalankan tugas • Keterlibatan, tumpuan, dan keyakinan dalam menjalankan tugas. |
Menunjukkan pemahaman yang sangat baik tentang eksperimen prosedur dan teori diajar. Menunjukkan prestasi cemerlang dengan tenaga yang luar biasa, sangat fokus, menunjukkan keyakinan dan komitmen yang penuh. | Menunjukkan pemahaman yang baik tentang eksperimen prosedur dan teori diajar. Menunjukkan prestasi yang baik dengan yakin, bertenaga dan komitmen. | Menunjukkan pemahaman yang wajar tentang eksperimen prosedur dan teori diajar. Bertindak dengan tenaga, tumpuan dan komitmen yang wajar. | Menunjukkan pemahaman yang minimum tentang eksperimen prosedur dan teori diajar. Bertindak dengan tenaga, tumpuan dan komitmen yang minimum. | Tidak menunjukkan pemahaman tentang eksperimen prosedur dan teori diajar. Bertindak dengan tenaga, tumpuan yang sedikit dan tiada komitmen – memerlukan sokongan. | ||||
| 1 | 2 | (Rubric for Logic Design) Design, structure, and efficiency: • Configurations are clear, logical and used correctly. • Most appropriate technologies are implemented. |
2.0 | Shows excellent display of design, structure, and efficiency. | Shows good display of design, structure, and efficiency. | Show fair display of design, structure, and efficiency. | Show minimal display of design, structure, and efficiency. | Shows no display of design, structure, and efficiency. | 8 |
| (Rubrik untuk Reka bentuk Logik) Reka bentuk, struktur dan kecekapan: • Konfigurasi adalah jelas, logik dan digunakan dengan betul. • Kebanyakan teknologi yang sesuai dilaksanakan. |
Menunjukkan pemahaman yang sangat baik tentang reka bentuk, struktur, dan kecekapan. | Menunjukkan pemahaman yang baik tentang reka bentuk, struktur, dan kecekapan. | Menunjukkan pemahaman yang wajar tentang reka bentuk, struktur, dan kecekapan. | Menunjukkan pemahaman yang minimum tentang reka bentuk, struktur, dan kecekapan. | Tidak menunjukkan pemahaman tentang reka bentuk, struktur, dan kecekapan. | ||||
| Total | 50 | ||||||||
*QN = Question Number / *NS = Nombor Soalan
| *QN/ *NS |
CLO | Criteria / Kriteria | Weight / Pemberat | Excellent / Cemerlang | Good / Baik | Fair / Sederhana | Poor / Lemah | Unsatisfactory / Tidak memuaskan | Max Marks |
|---|---|---|---|---|---|---|---|---|---|
| 4 | 3 | 2 | 1 | 0 | |||||
| 2a | 3 | Identify ethical and professional issues that arise in the handling and display of user information: • Identification of issues must be accurate and relevant to the system scenario • Explanation must show awareness of risks associated with improper data handling • Ethical concerns must be clearly stated and linked to system behaviour • Writing must be clear and appropriate for professional ethical reflection |
0.5 | Provided in depth answer that clearly met the details of the criteria. | Provided good answer that mostly met the details of the criteria but it can be improved further. | Provided limited answer or answer that basically/ minimally met the details of the criteria. | Provided vague answer or answer that poorly met the details of the criteria. | No answer or wrong answer was given. | 2 |
| Kenal pasti isu etika dan profesional yang timbul dalam pengendalian serta paparan maklumat pengguna: • Pengenalpastian isu mesti tepat dan berkaitan dengan senario sistem • Penjelasan mesti menunjukkan kesedaran terhadap risiko akibat pengendalian data yang tidak wajar • Kebimbangan etika mesti dinyatakan dengan jelas dan dikaitkan dengan tingkah laku sistem • Penulisan mesti jelas dan sesuai untuk refleksi etika profesional |
Memberikan jawapan yang terperinci yang memenuhi butiran kriteria secara jelas. | Memberikan jawapan yang baik yang memenuhi kebanyakan daripada butiran kriteria tetapi ianya boleh dimantapkan lagi. | Memberikan jawapan yang terhad atau jawapan yang memenuhi butiran kriteria secara asas/ minimal. | Memberikan jawapan yang tidak jelas atau jawapan yang memenuhi butiran kriteria secara lemah. | Tiada jawapan atau jawapan yang salah diberikan. | ||||
| 2a | 3 | Explain the effects of unethical or careless practices on users, staff, and the organisation: • Reflection must describe how exposed information can lead to harm or misuse • Consequences must be linked to real implications, such as privacy or trust • Analysis must show understanding of organisational responsibility and risk • Explanation must be coherent and professionally expressed |
1.0 | Provided in depth answer that clearly met the details of the criteria. | Provided good answer that mostly met the details of the criteria but it can be improved further. | Provided limited answer or answer that basically/ minimally met the details of the criteria. | Provided vague answer or answer that poorly met the details of the criteria. | No answer or wrong answer was given. | 4 |
| Jelaskan kesan amalan tidak beretika atau cuai terhadap pengguna, staf, dan organisasi: • Refleksi mesti menerangkan bagaimana pendedahan maklumat boleh membawa kepada kemudaratan atau penyalahgunaan • Akibat mesti dikaitkan dengan implikasi sebenar seperti privasi dan kepercayaan • Analisis mesti menunjukkan pemahaman tentang tanggungjawab organisasi dan risiko yang terlibat • Penjelasan mesti koheren dan ditulis secara profesional |
Memberikan jawapan yang terperinci yang memenuhi butiran kriteria secara jelas. | Memberikan jawapan yang baik yang memenuhi kebanyakan daripada butiran kriteria tetapi ianya boleh dimantapkan lagi. | Memberikan jawapan yang terhad atau jawapan yang memenuhi butiran kriteria secara asas/ minimal. | Memberikan jawapan yang tidak jelas atau jawapan yang memenuhi butiran kriteria secara lemah. | Tiada jawapan atau jawapan yang salah diberikan. | ||||
| 2b | 3 | Express professional responsibility in system design and demonstrate ethical commitment: • Declaration must explicitly acknowledge the student’s responsibility in protecting data • Statements must reflect commitment to confidentiality and professional conduct • Justifications must show consistent ethical judgment in decision-making • Language must be professional, clear, and aligned with acceptable IT practices |
0.5 | Provided in depth answer that clearly met the details of the criteria. | Provided good answer that mostly met the details of the criteria but it can be improved further. | Provided limited answer or answer that basically/ minimally met the details of the criteria. | Provided vague answer or answer that poorly met the details of the criteria. | No answer or wrong answer was given. | 2 |
| Nyatakan tanggungjawab profesional dalam reka bentuk sistem dan tunjukkan komitmen etika: • Deklarasi mesti secara jelas mengakui tanggungjawab pelajar dalam melindungi data • Pernyataan mesti menunjukkan komitmen terhadap kerahsiaan dan amalan profesional • Justifikasi mesti menunjukkan pertimbangan etika yang konsisten dalam membuat keputusan • Bahasa yang digunakan mesti profesional, jelas, dan selaras dengan amalan IT yang diterima |
Memberikan jawapan yang terperinci yang memenuhi butiran kriteria secara jelas. | Memberikan jawapan yang baik yang memenuhi kebanyakan daripada butiran kriteria tetapi ianya boleh dimantapkan lagi. | Memberikan jawapan yang terhad atau jawapan yang memenuhi butiran kriteria secara asas/ minimal. | Memberikan jawapan yang tidak jelas atau jawapan yang memenuhi butiran kriteria secara lemah. | Tiada jawapan atau jawapan yang salah diberikan. | ||||
| 2b | 3 | Suggest improvements that strengthen ethical and professional quality of the system: • Improvements must address confidentiality, access control, or safe output practices • Suggestions must be practical and clearly linked to the issues identified • Explanations must show awareness of expected ethical standards in computing • Writing must be clear, focused, and supportive of responsible system design |
0.5 | Provided in depth answer that clearly met the details of the criteria. | Provided good answer that mostly met the details of the criteria but it can be improved further. | Provided limited answer or answer that basically/ minimally met the details of the criteria. | Provided vague answer or answer that poorly met the details of the criteria. | No answer or wrong answer was given. | 2 |
| Kemukakan penambahbaikan yang mengukuhkan kualiti etika dan profesional dalam sistem: • Penambahbaikan mesti menangani aspek kerahsiaan, kawalan akses, atau amalan paparan maklumat yang selamat • Cadangan mesti praktikal dan berkait secara langsung dengan isu yang dikenalpasti • Penjelasan mesti menunjukkan kesedaran tentang standard etika yang dijangka dalam bidang komputeran • Penulisan mesti jelas, fokus, dan menyokong reka bentuk sistem yang bertanggungjawab |
Memberikan jawapan yang terperinci yang memenuhi butiran kriteria secara jelas. | Memberikan jawapan yang baik yang memenuhi kebanyakan daripada butiran kriteria tetapi ianya boleh dimantapkan lagi. | Memberikan jawapan yang terhad atau jawapan yang memenuhi butiran kriteria secara asas/ minimal. | Memberikan jawapan yang tidak jelas atau jawapan yang memenuhi butiran kriteria secara lemah. | Tiada jawapan atau jawapan yang salah diberikan. | ||||
| Total | 10 | ||||||||
*QN = Question Number / *NS = Nombor Soalan
End of Page / Mukasurat Tamat
Many Open University Malaysia (OUM) students find the CBPD2103 Program Design / Reka Bentuk Program assignment challenging because it requires analysing a system scenario, designing algorithms using pseudocode and flowcharts, and addressing ethical and professional responsibilities in system design. But there is no need to worry, as Malaysia Assignment Help offers professional programming assignment help aligned with Open University Malaysia requirements. You can also review our oum assignment samples for reassurance. Hire today malaysia assignment helper and receive a 100% custom, human-written CBPD2103 assignment solution, prepared specifically for your coursework.