Professional Documents
Culture Documents
2008
iii
PENGAKUAN
Saya akui karya ini adalah hasil kerja saya sendiri kecuali nukilan dan ringkasan yang
setiap satunya telah saya jelaskan sumbernya.
PENGHARGAAN
Alhamdulillah, dengan izin Allah saya diperkenankan untuk menyiapkan tesis ini.
Terima kasih kepada penyelia, Prof Madya Dr Md Jan Nordin, bekas penyelia Dr
Juzaidin Abd Aziz dan pemeriksa Prof Madya Dr Zarina Shukur. Tunjuk ajar dan
panduan yang telah diberikan sangat berguna dalam usaha menyiapkan tesis ini, amat
dihargai.
Terima kasih atas tajaan (sebahagian yuran pengangajian) yang diberikan oleh Kolej
Universiti Islam Antarabangsa Selangor (KUIS). Serta rakan-rakan pensyarah Fakulti
Teknologi dan Sains informasi kerana memberi ruang masa, menyumbang idea dan
tenaga, serta sokongan yang amat membantu dalam penghasilan tesis ini.
Terima kasih atas doa dan sokongan Hj Abd Rahman Martawi dan Hjh Poniam
Mengun, ibu bapa saya yang sangat dikasihi. Juga kepada keluarga yang dicintai,
Mahani Ma’mum, Muhammad Luqman, Muna Majidah, Amir Yusuf. Terima kasih
atas pengorbanan, dorongan dan inspirasi.
v
ABSTRAK
Latihan pengaturcaraan adalah satu aktiviti yang amat penting dalam subjek bahasa
pengaturcaraan komputer. Salah satu cara yang baik untuk menguasai subjek ini ialah
dengan banyak membuat latihan pengaturcaraan. Walau bagaimana pun semakin banyak
latihan bermaksud semakin bertambah beban pengajar untuk memeriksa dan menilai
latihan-latihan tersebut. Beban tersebut boleh dikurangkan sekiranya pengajar dibantu
dengan alatan yang boleh memeriksa semua latihan aturcara tersebut secara automatik.
Penilaian aturcara secara automatik adalah antara salah satu kaedah untuk mengurangkan
beban pengajar tersebut. Kaedah ini boleh digunakan untuk memeriksa dan memberi
markah latihan aturcara pelajar dalam subjek pengaturcaraan tanpa perlu menyemak
secara manual setiap satu jawapan pelajar. Projek yang dibangunkan ini ialah satu
perisian pemeriksa latihan aturcara pelajar, untuk bahasa pengaturcaraan C. Tujuan
projek ini dibangunkan ialah untuk memberi markah, dalam bentuk peratus kesamaan,
latihan aturcara yang dihantar oleh pelajar. Kaedah yang digunakan ialah dengan
menterjemah atur cara jawapan pelajar dan juga aturcara skema jawapan pengajar
kepada kod pseudo. Kemudian kod pseudo pelajar dan pengajar yang terhasil akan
dibandingkan untuk mencari peratus persamaannya. Penilaian adalah dalam bentuk
peratus persamaan antara kod pseudo pelajar dan kod pseudo pengajar. Pengujian telah
dilaksanakan untuk melihat perbandingan markah yang diberi oleh pengajar dengan
markah yang diberi oleh perisisan. Keputusannya adalah markah yang diberi oleh
perisian adalah 95 peratus sama dengan markah yang diberi oleh pengajar secara manual.
Hasil kajian ini akan dapat membantu pengajar kursus pengaturcaraan untuk memeriksa
jawapan latihan aturcara yang banyak secara automatik melalui kaedah perbandingan kod
pseudo.
vi
ABSTRACT
KANDUNGAN
Halaman
PENGAKUAN ii
PENGHARGAAN iii
ABSTRAK iv
ABSTRACT v
KANDUNGAN vi
SENARAI JADUAL ix
SENARAI RAJAH x
SENARAI SINGKATAN xii
BAB I PENDAHULUAN
1.1 Pengenalan 1
1.2 Pernyataan Masalah 2
1.3 Objektif Kajian 3
1.4 Skop Kajian 3
1.5 Metodologi Kajian 6
1.6 Rekabentuk Penyelesaian Masalah 7
1.7 Ringkasan Hasil Dan Sumbangan Kajian 7
1.8 Struktur Tesis 8
BAB V KESIMPULAN
5.1 Pendahuluan 70
5.2 Hasil Kajian 70
5.3 Sumbangan Kajian 70
5.4 Perluasan Kajian Pada Masa Akan Datang 71
5.5 Rumusan 71
RUJUKAN 73
LAMPIRAN
A. Senarai Metod dan Atribut Semua Kelas Terlibat 77
x
SENARAI JADUAL
SENARAI RAJAH
SENARAI SINGKATAN
AC Attributes Complexity
ASSYST Assessment System
AST Abstract Syntax Tree
BOSS BOSS Online Submission System
CAP Code Analyzer for PASCAL
ELP Environment to Learning Programming
GB Gigabyte
HTML Hyper Text Markup Language
IDE Integrated Development Environment
IIS Internet information System
KUIS Kolej Universiti Islam Antarabangsa Selangor
LCS Longest Common Subsequence
MB Megabyte
NOC Number of Classes
OpCom Operator Complexity of classes
PATP Penyemak Automatik Tugasan Pengaturcaraan
PHP PHP Hypertext Pre-processor
RKR-GST Running Karp-Rabin Greedy String Tiling
SIZE2 Number of properties
UML Unified Modeling Language
WAGS Web-based Automated Grading System
XML Extended Markup Language
YAP Yet Another Plague