UNIVERSITI TUN HUSSEIN ONN MALAYSIA FAKULTI SAINS KOMPUTER DAN TEKNOLOGI MAKLUMAT PERANCANGAN KULIAH LECTURE PLAN MAKLUMAT KURSUS (COURSE INFORMATION) SEMESTER / SESI (SEMESTER / SESSION) : I / 2013/ 2014 KOD KURSUS (COURSE CODE) NAMA KURSUS (COURSE TITLE) : BIC10204 : ALGORITMA DAN PENGATURCARAAN BEBAN AKADEMIK PELAJAR (STUDENT ACADEMIC LOAD) : Kategori Aktiviti (Category of Activities) Pembelajaran bersemuka (Face-to-face learning) Pembelajaran kendiri (Independent study) Pentaksiran rasmi (Formal assessment) Aktiviti Pembelajaran Jumlah Jam/ Semester (Learning Activities) (Total Hours/ Semester) Kuliah (Lecture) 24 Tutorial / Amali (Tutorial / Practical) 56 Aktiviti pembelajaran berpusatkan pelajar lain 4 (Other student centered learning activities) Penyediaan tugasan, projek dan lain-lain 40 (Preparing assignment, project and others) Ulangkaji 24 (Revision) Persediaan bagi pentaksiran 6 (Preparation for assessment) Pentaksiran berterusan 3 (Continuous assessment) Peperiksaan akhir 3 (Final examination) JUMLAH JAM BELAJAR PELAJAR (JBP) 160 (TOTAL STUDENT LEARNING TIME (SLT)) Kursus Pra-syarat (Prerequisite Course) : Tiada / None Nama Staf Akademik (Name of Academic Staff) : Dr. Mohd. Farhan b. Md. Fudzee Dr. Mohd. Zainuri bin Saringat En. Azizul Azhar b. Ramli En. Azizulzamri bin Muhamed Amin (Penyelaras) Disediakan oleh (Prepared by): Tandatangan (Signature): Nama (Name): Azizulzamri bin Muhamed Amin Disahkan oleh (Approved by): Tandatangan (Signature): Nama (Name): Dr. Noraini bt Ibrahim Tarikh (Date): 28/08/2014 Tarikh (Date): 28/08/2014
MATLAMAT (GOALS): Matlamat kursus ini adalah untuk memperkenalkan pelajar kepada pengetahuan dan kemahiran penyelesaian masalah dengan menggunakan kaedah algoritma seterusnya membangunkan perisian. This course aims to introduce problem solving knowledge and skills using algorithm and eventually developing software applications. SINOPSIS (SYNOPSIS): Kursus ini akan mendedahkan pelajar kepada prinsip algoritma dalam penyelesaian masalah serta pengaturcaraan komputer. Topik-topik perbincangan merangkumi pengenalan kepada pengaturcaraan komputer, penyelesaian masalah dan algoritma, struktur asas pengaturcaraan, data input dan output, penyataan kawalan, fungsi, tatasusunan dan struktur serta penuding. This course introduces students the concept of algorithm in problem solving and computer programming. Topics include introduction to computer programming, problem solving and algorithm, basic structure in programming, input and output data, control statement, function, array, structure and pointer. HASIL PEMBELAJARAN (LEARNING OUTCOMES): Di akhir kursus ini, pelajar berkemampuan untuk: At the end of this course, students should be able to: (1) Menghuraikan proses penyelesaian masalah menggunakan kaedah algoritma dan carta alir. (PLO 4, Critical Thinking & Problem Solving - C4). Explain problem solving process using algorithm and flow chart. (PLO 4, Critical Thinking & Problem Solving - C4). (2) Membina aplikasi komputer berdasarkan prinsip-prinsip pembangunan perisian.(plo 2, Knowledge & Practical - P4). Build computer application based on software development principles.(plo 2, Knowledge & Practical - P4). (3) Membincangkan keperluan kemahiran pengaturcaraan dalam persekitaran pekerjaan. (PLO 6, Lifelong Learning A2). Discuss the needs of programming skills in job environment. (PLO 6, Lifelong Learning A2).
ISI KANDUNGAN (CONTENT): MINGGU (WEEK) KANDUNGAN (CONTENTS) PENTAKSIRAN(ASSESSMENTS) 1-2 BAB 1: PENGENALAN KEPADA PENGATURCARAAN KOMPUTER (3 Jam) CHAPTER 1: INTRODUCTION TO COMPUTER PROGRAMMING (3 Hours) 1.1 Sejarah Pengkomputeran History of computing 1.2 Pengenalan kepada Bahasa Pengaturcaraan Komputer Introduction to computer programming languages 1.3 Komponen dalam Pengaturcaraan: Input, Output, Pemprosesan dan Ruang Ingatan Programming components: input, output, processing and memory space 1.4 Fasa-Fasa Kitar Hayat Pembangunan Perisian Phases of software development life cycle BAB 2: PENYELESAIAN MASALAH DAN ALGORITMA (3/6 Jam) CHAPTER 2: PROBLEM SOLVING AND ALGORITHM (3/6 Hours) 2.1 Pengenalan kepada Masalah Introduction to problem 2.2 Teknik Mengenalpasti Masalah Problem identification techniques 2.3 Peralatan dan Kaedah Penyelesaian Masalah Problem solving tools and techniques 2.4 Bentuk-Bentuk Algoritma Various forms of algorithms
3-4 BAB 2: PENYELESAIAN MASALAH DAN ALGORITMA (3/6 Jam) CHAPTER 2: PROBLEM SOLVING AND ALGORITHM (3/6 Hours) 2.5 Penggunaan Carta Alir dan Pseudo-Kod Flow chart and pseudocode usage 2.6 Penukaran Masalah ke Bentuk Pseudo- Kod/Carta Alir Convert problem to flow chart/ pseudocode form 2.7 Penukaran Pseudo-Kod ke Bentuk Carta Alir Convert pseudocode to flow chart Kuiz 1 Quiz 1 BAB 3: STRUKTUR ASAS PENGATURCARAAN (3/ 6 Jam) CHAPTER 3: BASIC STRUCTURE IN PROGRAMMING (3/ 6 Hours) 3.1 Pengenalan Struktur Pengaturcaraan C Introduction to C programming structure 3.2 Senibina Aturcara C C programming architecture 3.3 Kompil dan Larian Aturcara Compile and run program 3.4 Teknik Menukarkan Carta Alir kepada Aturcara Technique to translate flow chart to program 5-6 BAB 3: STRUKTUR ASAS PENGATURCARAAN (3/ 6 Jam) CHAPTER 3: BASIC STRUCTURE IN PROGRAMMING (3/ 6 Hours) 3.5 Memperkenalkan Sintaks Asas dalam Pengaturcaraan C Introduction of basic syntax in C programming 3.6 Penggunaan Pembolehubah, Pencam dan Pemalar Usage of variables, identifier and constant 3.7 Jenis-Jenis Data dan Arahan Prapemprosesan Data types and pre processing instruction BAB 4: DATA INPUT DAN OUTPUT (3/6 Jam) CHAPTER 4: INPUT AND OUTPUT DATA (3/6 Hours) 4.1 Pemprosesan Rentetan Input/ Output Input/ output processing 4.2 Pengoperasi Matematik Arithmetic operator 4.3 Pengoperasi Syarat Conditional operator 4.4 Pengoperasi Hubungan dan Logikal Relational and logical operator
7-8 BAB 4: DATA INPUT DAN OUTPUT (3/ 6 Jam) CHAPTER 4: INPUT AND OUTPUT DATA (3/6 Hours) 4.5 Pengoperasi Umpukan Assignment operator 4.6 Pemprosesan Fail File processing 4.7 Penggunaan Fail bagi Mendapatkan Input dan Menghasilkan Output Reading data from a file and writing output to a file UJIAN Test BAB 5: PENYATAAN KAWALAN (3/ 6 Jam) CHAPTER 5: CONTROL STATEMENT (3/ 6 Hours) 5.1 Penggunaan Penyataan Kawalan if if control statement 5.2 Penggunaan Penyataan Kawalan switch switch control statement 5.3 Penggunaan Penyataan break break control statement 9-10 BAB 5: PENYATAAN KAWALAN (3/ 6 Jam) CHAPTER 5: CONTROL STATEMENT (3/ 6 Hours) 5.4 Penggunaan Penyataan Kawalan for for looping statement 5.5 Penggunaan Penyataan Gelung while while looping statement 5.6 Penggunaan Penyataan goto goto statement BAB 6: FUNGSI (3 Jam) CHAPTER 6 : FUNCTION (3 Hours) 6.1 Definisi Fungsi Function Definitions 6.2 Capaian dan Panggilan Fungsi Function calls and accessibility 6.3 Jenis-jenis Fungsi Types of functions 6.4 Prototaip Fungsi Function prototypes
11-12 BAB 7: TATASUSUNAN (3/ 6 Jam) CHAPTER 7 : ARRAY (3/6 Hours) 7.1 Asas Tatasusunan Basic array 7.2 Pengisytiharan Tatasusunan Declaration of array 7.3 Operasi-operasi Ringkas Tatasusunan: Umpukan Operation on array: Initialization Kuiz 2 Quiz 2 BAB 7: TATASUSUNAN (3/ 6 Jam) CHAPTER 7 : ARRAY (3/6 Hours) 7.4 Operasi-operasi Ringkas Tatasusunan: Capaian dan Cetakan Data Operation on array: Accessing and printing array elements 7.5 Tatasusunan Dua Dimensi 2D Array 7.6 Aplikasi Tatasusunan Array Application 13-14 BAB 8: STRUKTUR DAN PENUDING (3/ 6 Jam) CHAPTER 8: STRUCTURE AND POINTERS (3/ 6 Hours) 8.1 Penuding dan Rentetan Pointers and strings 8.2 Struktur dan Penuding Structures and pointers BAB 8: STRUKTUR DAN PENUDING (3/ 6 Jam) CHAPTER 8: STRUCTURE AND POINTERS (3/ 6 Hours) 8.3 Struktur Bersarang Nested structures 8.4 Aplikasi Penuding dalam Fungsi Pointers application in function 15 MINGGU ULANGKAJI (1 MINGGU) REVISION WEEK (1 WEEK) 16-18 PEPERIKSAAN AKHIR (3 MINGGU) FINAL EXAMINATION (3 WEEKS) PEPERIKSAAN AKHIR Final Examination
TUGASAN / PROJEK (ASSIGNMENT / PROJECT): TUGASAN / PROJEK (ASSIGNMENT / PROJECT) : (i) Tugasan (Assignment) Tugasan adalah berdasarkan tugasan praktikal yang dijalankan setiap minggu di makmal seperti di nyatakan di bahagian (iii) Amali (Pratical). (PLO 2 P4). Assignments will be based on the weekly practical in the laboratory as stated in (iii) Amali (Pratical) below. (PLO 2 P4). (ii) Projek (Project) Pelajar akan membangunkan sebuah sistem ringkas menggunakan bahasa pengaturcaraan C. Pembangunan adalah secara kumpulan.(plo 2 P4). Students will develop a simple system using C programming language. It will be developed in group. (PLO 2 P4). (iii) Amali (Practical) MINGGU (WEEK) AMALI (CONTENT) 2 Mengimplementasikan kaedah penyelesaian masalah Implementation of problem solving technique 3 Mengimplementasikan kaedah penyelesaian masalah Implementation of problem solving technique 4 Mengimplementasikan kaedah penyelesaian masalah Implementation of problem solving technique 5 Pengenalan kepada perisian Turbo C Introduction to Turbo C software 6 Pengenalan kepada pengaturcaraan dan struktur asas pengaturcaraan Introduction to programming and its basic structure 7 Pengenalan jenis-jenis data input dan output Introduction to input and output data types 8 Penggunaan penyataan kawalan Usage of control statement 9 Penggunaan penyataan kawalan Usage of control statement 10 Penggunaan Fungsi Functions 11 Penggunaan Fungsi Functions 12 Penggunaan tatasusunan Array 13 Struktur dan penunding Structures and Pointers 14 Persembahan Projek Project Presentation
PENTAKSIRAN (ASSESSMENT): 1. Kuiz (Quiz) : 5 % 2. Tugasan (Assignment) : 20 % 3. Ujian (Test) : 15 % 4. Project (Project) : 20 % 5. Peperiksaan Akhir (Final Examination) : 40 % Jumlah (Total) : 100 % RUJUKAN (REFERENCES): 1. Tan, H.H. dan D Orazio, T.B. 1999. C Programming for Engineering & Computer Science. McGraw-Hill International Editions. Call number: QA76.73.C15.T36 1999. 2. Hanly, J. R. dan Koffman, E.B. 2010. Problem Solving and Program Design in C. Pearson Education. 3. Deitel, P. J. & Deitel H.M. 2010. C How to Program. 6th ed.. Pearson Education Inc. Call number: QA76.73.C15.D45 2010. 4. Goyal, A. K. 2008. The C Programming Language. Alpha Science. Call number: QA76.73.C15.G69 2008. KEHADIRAN / PERATURAN SEMASA KULIAH (ATTENDANCE / REGULATIONS DURING LECTURE) 1. Pelajar mesti hadir tidak kurang dari 80% masa pertemuan yang ditentukan bagi sesuatu kursus termasuk kursus Hadir Wajib (HW) dan kursus Hadir Sahaja (HS). Students must attend not less than 80% of the contact hours specified for a course including Compulsory Attendance (HW) course and Attendance Only (HS) course. 2. Pelajar yang tidak memenuhi perkara 1 di atas tidak dibenarkan menghadiri kuliah dan menduduki sebarang bentuk pentaksiran selanjutnya. Markah sifar 0 akan diberikan kepada pelajar yang gagal memenuhi perkara 1. Manakala untuk kursus HW, pelajar yang gagal memenuhi perkara 1 akan diberi gred Hadir Gagal (HG). Students who do not fulfill item 1 of the above are not allowed to attend further lecture and sit for any form of assessment. Zero 0 mark will be given to students who fail to comply with item 1. As for HW course, students who fail to comply with item 1 will be given Failure Attendance (HG) grade. 3. Pelajar perlu patuh kepada peraturan berpakaian yang berkuatkuasa dan menjaga disiplin diri masingmasing untuk mengelakkan dari tindakan tatatertib diambil terhadap pelajar. Students should adhere to the dress regulations in effect and must discipline themselves to avoid from any disciplinary actions. 4. Pelajar perlu mematuhi peraturan keselamatan sepanjang aktiviti pembelajaran dan pengajaran. Students should adhere to the safety regulations throughout the learning and teaching activities. MATRIK HASIL PEMBELAJARAN KURSUS DAN HASIL PEMBELAJARAN PROGRAM (MATRIX OF COURSE LEARNING OUTCOMES AND PROGRAMME LEARNING OUTCOMES) Dilampirkan. (Attached)
PLO1 PLO2 PLO3 PLO4 PLO5 PLO6 PLO7 PLO8 PLO9 PLO10 PLO11 PLO12 PLO13 Lampiran A MATRIK HASIL PEMBELAJARAN KURSUS DAN HASIL PEMBELAJARAN PROGRAM MATRIX OF COURSE LEARNING OUTCOMES AND PROGRAMME LEARNING OUTCOMES Fakulti (Faculty) : FAKULTI SAINS KOMPUTER DAN TEKNOLOGI MAKLUMAT Matrik ini perlu digunakan bersama: (This matrix is to be used with) Program (Programme) : SARJANA MUDA SAINS KOMPUTER (KEJURUTERAAN PERISIAN) 1. Objektif Pendidikan Program (PEO) (Programme Educational Objectives (PEO)) Kod Kursus (Course Code) : BIC10204 2. Hasil Pembelajaran Program (PLO) (Programme Learning Outcomes (PLO)) Nama Kursus (Course Title) : ALGORITMA DAN PENGATURCARAAN Bil. (No.) Hasil Pembelajaran Kursus (Course Learning Outcomes) Pematuhan kepada PLO (Compliance to PLO) Kaedah Penyampaian (Method of Delivery) Kaedah Pentaksiran (Method of Assessment) KPI 1 Menghuraikan proses penyelesaian masalah menggunakan kaedah algoritma dan carta alir. (C4, Analisis) C4 Kuliah, Tutorial Ujian, Kuiz, Peperiksaan Akhir, Projek Sekurang-kurangnya 50 % pelajar mendapat markah 50 dan ke atas untuk keseluruhan markah kognitif 2 Membina aplikasi komputer berdasarkan prinsip-prinsip pembangunan perisian. (P4, Mekanisme) P4 Soalan Tugasan / Projek Tugasan, Projek Sekurang-kurangnya 50 % pelajar mendapat markah 50 dan ke atas untuk keseluruhan markah psikomotor 3 Membincangkan keperluan kemahiran pengaturcaraan dalam persekitaran pekerjaan. (A2, Memberikan Maklum Balas) A2 Soalan Projek Pembentangan Projek Sekurang-kurangnya 50% pelajar mendapat markah 50 dan ke atas bagi keseluruhan markah afektif Jumlah (Total) Taksonomi Pembelajaran (Learning Taxonomy) Kognitif (Cognitive) Psikomotor (Psychomotor) Afektif (Affective) C1 Pengetahuan (Knowledge) P1 Persepsi (Perception) A1 Menerima (Receiving) C2 Pemahaman (Comprehension) P2 Set (Set) A2 Memberikan Maklum Balas (Responding) C3 Aplikasi (Application) P3 Respons Berpandu (Guided Response) A3 Menilai (Valuing) C4 Analisis (Analysis) P4 Mekanisme (Mechanism) A4 Mengorganisasi (Organising) C5 Sintesis (Synthesis) P5 Respons Ketara Kompleks (Complex Overt Response) A5 Menghayati Nilai (Internalising) C6 Penilaian (Evaluation) P6 Adaptasi (Adaptation) P7 Lakuan Tulen (Origination)