PRO FORMA KURSUS COURSE PRO FORMA Semester 2 Sesi 2022/2023 1. Maklumat Kursus / Course Info Nama Kursus: Course Name: Programming Language for Numerical Computing / Programming Language For Numerical Computing Kod Kursus: Course Code: SMQ3013 Nilai Kredit: Credit Value: 3 2. Sinopsis / Synopsis Kursus ini memperkenalkan konsep asas penghitungan, algoritma, pembolehubah, pengoperasi, fungsi dan struktur pengaturcaraan, kelas penyimpanan, tatasusunan, indeks, input/output, dan pengenalan kepada konsep pengaturcaraan berasaskan objek melalui bahasa pengaturcaraan C/C++. The course introduces the basics of computing concepts, algorithm, variables, operators, functions and program structures, storage classes, arrays, index, input/output and introduction to object-oriented programming concepts through C ++ programming language. 3. Nama Staff Akademik / Name(s) of Academic Staff 1. Dr. Nurul Huda binti Mohamed 4. Semester dan Tahun / Semester and Year Offered Semester: Semester: 2 Tahun: Year: 2 5. Prasyarat (jika ada) / Prerequisite (if any) 1. Linear Algebra (SMA3013) 6. Hasil Pembelajaran Kursus / Course Learning Outcomes (CLO) CLO1 Menerangkan bagaimana program C++ berfungsi. (P2, PLO1) Explain how an existing C++ program works. (P2, PLO1) Pro Forma SMQ3013 A222 P2 Version 1 1/7 CLO2 Membina program C++ untuk menyelesaikan masalah matematik. (C3, PLO3) Construct a C++ program to solve mathematical problems. (C3, PLO3) C3 CLO3 Mencari dan menganalisis kesalahan-kesalahan dalam program C++. (C4, PLO2) Find and analyse errors in C++ program. (C4, PLO2) C4 CLO4 Bekerja dalam satu pasukan untuk melengkapkan tugasan yang diberi. (A5, PLO5) Work in team in carrying out the given task. (A5, PLO5) A5 7. Pemetaan Hasil Pembelajaran Kursus kepada Hasil Pembelajaran Program / Mapping of the Course to the Programme Learning Outcomes Teaching Methods PLO10 PLO9 PLO8 PLO7 PLO6 PLO5 PLO4 PLO3 PLO2 CLO PLO1 Program Learning Outcomes (PLO) Assessment CLO1 • Perbincangan / Discussion • Pembelajaran Teradun / Blended Learning • Kuiz Dalam Talian / Online Quiz • Ujian / Test CLO2 • Perbincangan / Discussion • Pembelajaran Teradun / Blended Learning • Tugasan (Berkumpulan) / Assignment (Group) • Projek / Project CLO3 • Perbincangan / Discussion • Pembelajaran Teradun / Blended Learning • Kuiz Dalam Talian / Online Quiz • Ujian / Test CLO4 • Perbincangan / Discussion • Pembelajaran Teradun / Blended Learning • Tugasan (Berkumpulan) / Assignment (Group) • Projek / Project (Deskripsi ini mesti dibaca bersama dengan Standard 2.1.2, 2.2.1 dan 2.2.2 di Area 2 - muka surat 16 & 18 / This description must be read together with Standards 2.1.2, 2.2.1 and 2.2.2 in Area 2 - pages 16 & 18 Hasil Pembelajaran Program / Programme Learning Outcomes PLO1 Menerangkan pengetahuan teoretikal dan teknikal dalam bidang pendidikan dan Matematik Explain theoretical and technical knowledge in the fields of education and Mathematics PLO2 Menyelesaikan masalah atau isu luar jangka secara kreatif dan inovatif Solve problems or unexpected issues creatively and innovatively PLO3 Menggunakan pebagai kaedah dan kemahiran teknikal serta manipulatif untuk menyelesaikan masalah Matematik Apply various methods as well as technical and manipulative skills to solve education and physics problems PLO4 Berkomunikasi secara bertulis dan lisan melalui pelbagai media penyampaian Communicate in oral and written forms through various medium of presentations PLO5 Bekerjasama dalam pelbagai komuniti pembelajaran dan pekerjaan Work together with different learning and working communities Pro Forma SMQ3013 A222 Version 1 2/7 PLO6 Menjalankan penyelidikan dalam pendidikan Matematik Carry out mathematics education research PLO7 Menggunakan pelbagai maklumat, media dan teknologi bagi meyokong pengajaran dan pembelajaran Matematik Use diverse information, media, and technology to support teaching and learning Mathematics PLO8 Bekerja berautonomi dan menunjukkan kepimpinan semasa aktiviti sosial dan kemasyarakatan Work autonomously and demonstrate leadership during social and community activities PLO9 Melibatkan diri dengan pembelajaran terarah kendiri dan sepanjang hayat serta menunjukkan kompetensi keusahawanan dalam projek terpilih Engage in self-directed life-long learning and demonstrate entrepreneurial competency with selected project (s) PLO10 Berpegang kepada etika dan kod amalan profesional serta menunjukkan pengetahuan yang jelas terhadap isu tempatan dan global Adhere to the ethical and professional codes of practice and demonstrate a clear knowledge of local and global issues 8. Kemahiran yang boleh dipindahkan (jika berkaitan) / Transferable Skills (if applicable) 1 Berkomunikasi Communication Skill 2 Bekerjasama dalam kumpulan Teamwork 3 Pemikiran Kritis Critical Thinking 4 Penyelesaian Masalah Problem Solving 9. Pengagihan Jam Pembelajaran Pelajar / Distribution of Student Learning Time (SLT) Conventional CLO Guided Learning (F2F) CLO4 CLO3 CLO2 Course Content Outline CLO1 Week L T P O Guided Learning (NF2F) 3 0 0 1 0 Online Learning Material Activities Independent Learning (NF2F) Guided Non Guided Guided Non Guided 2 0 0 0 0 SLT Pengenalan kepada algoritma dalam penyelesaian masalah Algoritma, pengenalan kepada C++ 1 6 Introduction to algorithms in problem solving Algorithm, introduction to C++ Pro Forma SMQ3013 A222 Version 1 3/7 Asas pengaturcaraan Elemen program, input dan output, aritmetik, pernyataan tugasan, contoh pengaturcaraan mudah 2-3 3 0 0 1 0 5 0 0 0 0 9 0 0 0 0 0 0 0 5 0 6 11 2 0 0 0 0 2 0 2 0 2 8 5 0 0 1 1 6 0 0 0 0 13 4 0 0 0 0 2 0 2 0 1 9 Basic programming Program’s elements, Input, output and arithmetic, assignments statements, examples of simple programs Struktur Ulangan Pengenalan kepada "loops", "while","do" 4-5 Repetition Structures Introduction to loops-pre test and post tests, while, do. while and for statements Struktur Kawalan Pengenalan if, if..else, if .. elseif dan tukar..kata penyataan. 6-7 Control Structures Introduction to selection. if, if..else, if.. elseif and switch..case statements. Pengaturcaraan Modular Fungsi dalam pengaturcaraan 8-9 Modular Programming and Function (pre-defined function) and (user defined function) Introduction to modular programming. Types of functions. Built in functions and library functions. User –defined function-Function by values. Parameters passing by value.. Array Satu Dimensi Satu dimensi 9 One Dimensional Array One dimensional array Pro Forma SMQ3013 A222 Version 1 4/7 Array Dua dimensi Array dua dimensi 10 4 0 0 0 0 4 0 0 0 0 8 2 0 0 1 1 0 0 0 0 0 4 2 1 0 0 0 0 4 1 2 1 11 3 0 0 0 0 2 0 0 0 0 5 28 1 0 4 2 23 4 10 2 10 84 Two Dimensional Array Two dimensional array Struc Pengenalan Struktur, pernyataan dan rujukan, Aplikasi Struktur. 11 Struc Introduction to Struct, declaration dan reference. Application of Struct. File Pengenalan kepada pemprosesan fail dan aplikasi fail dalam pengaturacaan 12-13 File Introduction to file processing. Application of file. Konsep pengaturcaraan berorientasikan objek Pengenalan kelas dan objek. Program ringkas pengaturcaraan berorientasikan objek 13-14 Concept of object oriented programming Introduction to class and object. Simple programs of object oriented programming TOTAL Continuous Assessment Percentage (%) Conventional F2F NF2F Online SLT 1 Kuiz Dalam Talian (Online Quiz) 20 0 2 4 6 2 Ujian (Test) 30 4 5 0 9 3 Tugasan (Berkumpulan) (Assignment (Group)) 15 0 4 4 8 Pro Forma SMQ3013 A222 Version 1 5/7 4 Projek (Project) TOTAL 35 8 5 0 13 100 12 16 8 36 GRAND TOTAL 120 10. Keperluan Khas / Special Requirement Compiler C++ diperlukan C++ compiler required 11. Rujukan / Reference Rujukan Utama 1) Liang, Y. D. (2013). Introduction to Programming with C++,International Edition (3rd ed.). Fort Wayne: Pearson. Additional References: 1) Malik, D. S. (2018). C++ programming : from problem analysis to program design (8th ed.), Clifton Park, NY: Cengage Learning. 2) Louden, K.C. (2012). Programming languages principles and practice (3rd ed.). Boston, MA: Course Technology/Cengage Learning. 3) Cadenhead, R. and Liberty, J. (2016). C++ in 24 Hours, Sams Teach Yourself (6th ed.). USA: Pearson. 12. Maklumat Tambahan Lain / Others Additional Information Tiada None 13. Pengesahan / Verification Nama: Name: Jawatan: Designation: Pro Forma SMQ3013 A222 Disediakan/ Dikemaskini oleh: Prepared/ Updated by: Disemak oleh: Checked by: DR. NURUL HUDA BINTI MOHAMED DR. NOOR WAHIDA BINTI MD. JUNUS Penyelaras Kursus Course Coordinator KETUA JABATAN Version 1 6/7 Tarikh: Date: 01 APRIL 2023 ***** Pro Forma SMQ3013 A222 05 APRIL 2023 Pro Forma Kursus ini dijana oleh komputer dan tandatangan tidak perlukan. This Course Pro Forma is computer generated and requires no signature. Version 1 ***** 7/7