• Tidak ada hasil yang ditemukan

PRO FORMA KURSUS COURSE PRO FORMA

N/A
N/A
Protected

Academic year: 2021

Membagikan "PRO FORMA KURSUS COURSE PRO FORMA"

Copied!
10
0
0

Teks penuh

(1)

PRO FORMA KURSUS

COURSE PRO FORMA

Semester 1 Sesi 2021/2022

1. Maklumat Kursus / Course Info Nama Kursus:

Course Name: Pengaturcaraan Berorientasikan Objek / Object-Oriented Programming Kod Kursus:

Course Code: MTS3033 Nilai Kredit:

Credit Value: 3

2. Sinopsis / Synopsis

Kursus ini membincangkan konsep pengaturcaraan berorientasikan objek (OOP) dan penyelesaian masalah menggunaakan teknik OOP. Pelajar akan mempelajari konsep berorientasikan objek, kelebihan pengaturcaraan berorientasikan objek, rekabentuk dan pembangunan berorientasikan objek, objek, kelas, pewarisan dan polimorfisma. Keutamaan diberikan kepada pengaturcaraan berorientasikan objek terutama yang menyokong program berorientasikan objek

This course discusses programming and problem solving using object oriented programming (OOP) techniques. In this course, students will gain the knowledge concerning the concepts of object oriented programming, advantages of object oriented programming; development and design of object oriented programming: object, class, inheritance and polymorphism. Features of object oriented programming language, especially the ones that support development of object-oriented program are also discussed.

3. Nama Staff Akademik / Name(s) of Academic Staff Puan Asmara binti Alias

1.

Puan Saira Banu binti Omar Khan 2.

Prof. Madya Ts. Dr. Shamsul Arrieya bin Ariffin 3.

4. Semester dan Tahun / Semester and Year Offered Semester:

Semester: 1 Tahun:

Year: 2

5. Prasyarat (jika ada) / Prerequisite (if any)

Tiada / None 6. Hasil Pembelajaran Kursus / Course Learning Outcomes (CLO)

(2)

CLO1 Mengaplikasi pengetahuan mengenai konsep paradigm pengaturcaraan berorientasikan objek

Apply knowledge of underlying concepts of object-oriented programming paradigm C3

CLO2 Menunjukkan faktor-faktor yang menyumbang kepada etika pengaturcaraan berorientasikan objek yang baik

Show the factors that contribute to a good object oriented programming ethics A5

CLO3 Membangunkan Program berdasarkan konsep OOP dalam penyelesaian masalah dan pembangunan program berorientasikan objek

Develop a program based on OOP concepts in problem solving and development of object oriented programs P3 CLO4 Bekerja dalam satu pasukan untuk membangunkan program berbentuk sederhana sehingga kompleks sebagai projek mini kumpulan

Work in a team to develop a medium to complex program as a group mini project A5

7. Pemetaan Hasil Pembelajaran Kursus kepada Hasil Pembelajaran Program / Mapping of the Course to the Programme Learning Outcomes

CLO

Program Learning Outcomes (PLO)

Teaching Methods Assessment

PLO1 PLO2 PLO3 PLO4 PLO5 PLO6 PLO7 PLO8 PLO9 PLO10 PLO11

CLO1 Lain-lain

Others Tugasan (Individu)

Assignment (Individual)

CLO2 Lain-lain

Others Kuiz Dalam Talian

Online Quiz

CLO3 Lain-lain

Others Pentaksiran Akhir

Final Assessment

CLO4 Lain-lain

Others

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 teori dan konsep dalam bidang Pendidikan dan/atau Teknologi Maklumat Explain theories and concepts in the field of Education and / or Information Technology

PLO2 Berfikir secara kreatif dan kritis dalam menyelesaikan masalah dalam bidang Pendidikan dan/atau Teknologi Maklumat.

Think creatively and critically in solving problems in the field of Education and / or Information Technology PLO3 Mempamerkan kemahiran mengajar atau kemahiran teknikal dalam bidang Teknologi Maklumat.

Demonstrate teaching skills or technical skills in the field of Information Technology

PLO4 Mempamerkan hubungan interpersonal yang baik dengan semua pihak yang berkaitan dalam bidang Pendidikan dan Teknologi Maklumat

(3)

PLO5 Berkomunikasi secara efektif dalam menyampaikan idea dan maklumat melalui medium yang bersesuaian Communicate effectively in delivering ideas and information through suitable mediums

PLO6 Menggunakan aplikasi digital untuk menyokong pengajaran dan pembelajaran dalam bidang Teknologi Maklumat Using digital applications to support teaching and learning in the field of Information Technology

PLO7 Mengaplikasi kemahiran penggunaan numerasi dalam menyokong pengajaran dan pembelajaran dalam bidang Teknologi Maklumat Apply numeracy skills in supporting teaching and learning in the field of Information Technology

PLO8 Menunjukkan kemahiran kepimpinan dalam bidang Pendidikan dan Teknologi Maklumat Demonstrate leadership skills in the field of Education and Information Technology PLO9 Mengaplikasi kemahiran pembelajaran sepanjang hayat dalam pembangunan kendiri

Apply lifelong learning skills in self-development

PLO10 Mempamerkan kemahiran keusahawanan yang inovatif dalam bidang Pendidikan dan Teknologi Maklumat Demonstrate innovative entrepreneurial skills in the field of Education and Information Technology PLO11 Menunjukkan ciri-ciri profesional dan beretika dalam bidang Pendidikan dan Teknologi Maklumat

Display professional and ethical characteristics in the field of Education and Information Technology 8. Kemahiran yang boleh dipindahkan (jika berkaitan) / Transferable Skills (if applicable)

1 Pengetahuan dan Kemhiran Praktikal; dan Pemikiran Kritis, penyelesaian masalah dan kerja berkumpulan.

Knowledge and Practical Skills; and Critical Thinking, problem solving and teamwork

9. Pengagihan Jam Pembelajaran Pelajar / Distribution of Student Learning Time (SLT)

Week Course Content Outline

CLO Teaching and Learning Activities

Guided Learning (F2F) Guided SLT Learning

(NF2F)

Independent Learning (NF2F) CLO1 CLO2 CLO3 CLO4 L T P O

1

Object Oriented Programming and Procedural Programming Pengenalan kepada Pengaturcaraan Berorientasikan Objek dan Pengaturacaraan Prosedur; Kebaikan Pengaturcaraan Berorientasikan Objek dan Bahasa Pengaturcaraan Berorientasikan Object

Object Oriented Programming and Procedural Programming Introduction to Object-Oriented Programming (OOP) and Procedure Programming; Advantages of Object-Oriented Programming (OOP) and Object-Oriented Programming (OOP) Language

0

(4)

2

Prinsip Pengaturcaraan Berorientasikan Object Pelajar akan mempelajari kosep berikut:

• Divide and Conquer

• Abstraction

• Encapsulation and Modularity

• Public Interface

• Information Hiding

• Generality

• Extensibility

Object Oriented Principles

Student will learn in this topic regarding as follow:

• Divide and Conquer

• Abstraction

• Encapsulation and Modularity

• Public Interface

• Information Hiding

• Generality

• Extensibility

0 0 0 4 3 6 13

3

Pengenalan kepada Java

Pelajar akan mempelajari pengaturacaraan menggunakan Bahasa Java Introduction to Java

Student will start learning OOP using Java

0 0 0 2 6 6 14

4

Membina Program Java

Pelajar akan membina Program OOP menggunakan Java Creating Java Program

Students will build OOP Program using Java

0 0 0 33 8 10 51

(5)

5

Java Identifier

Pelajar akan mempelajari:

• Identifiers

• Rules for naming Identifiers

• Java Code Conventions for Class and Interface

• Java Code Conventions for Method

• Java Code Conventions for Variable

• Java Code Conventions for Constant Java Identifier

Student will learn about:

• Identifiers

• Rules for naming Identifiers

• Java Code Conventions for Class and Interface

• Java Code Conventions for Method

• Java Code Conventions for Variable

• Java Code Conventions for Constant

0

6

Pemboleubah Java Pelajar akan mempelajari:

• Variables

• Primitives Variables

• Reference Variables

• Instance Variables

• Local Variables

• Constant Java Variables

Student will learns about:

• Variables

• Primitives Variables

• Reference Variables

• Instance Variables

• Local Variables

• Constant

0

(6)

7

Class dan Objek

Pelajar akan mempelajari mengenai:

• Classes

• Class Diagram

• Information Hiding Principle

• Accessor and Mutator method

• Creating Object

• Accessing Objects

• Constructors Class and Object Student will learn about:

• Classes

• Class Diagram

• Information Hiding Principle

• Accessor and Mutator method

• Creating Object

• Accessing Objects

• Constructors

0

8

Menggunakan Predefined Classes: String, Scanner and JOptionPane

Pelajar akan mempelajari mengenai:

• The String Class

• The String Methods

• The Scanner Class

• The Scanner Methods

• The JOptionPane Class

• The JOptionPane Methods

Using Predefined Classes: String, Scanner and JOptionPane Student will learn about:

• The String Class

• The String Methods

• The Scanner Class

• The Scanner Methods

• The JOptionPane Class

• The JOptionPane Methods

0

(7)

9

Wrapper class

Pelajar akan mempelajari mengenai:

• Numeric Data Type Wrappers

• Creating a Wrapper Object

• The Parse Methods Wrapper class

Student will learn about:

• Numeric Data Type Wrappers

• Creating a Wrapper Object

• The Parse Methods

0

10

Static class members

Pelajar akan mempelajari mengenai:

• Reasons for using Static Member

• Static Modifier

• Static Variable

• Static Method

Static class members Student will learn about:

• Reasons for using Static Member

• Static Modifier

• Static Variable

• Static Method

0

11

Array of Primitives

Pelajar akan mempelajari mengenai:

• Introduction to Array of Primitive

• Declare and Create an Array of Primitive

• Declare and Initialize an Array of Primitive

• Array Subscript

• Accessing Array Element

• Using For loop

• Using Enhanced For loop Array of Primitives Student will learn about:

• Introduction to Array of Primitive

• Declare and Create an Array of Primitive

• Declare and Initialize an Array of Primitive

• Array Subscript

• Accessing Array Element

• Using For loop

• Using Enhanced For loop

0

(8)

12

Arrays of Objects

Pelajar akan mempelajari mengenai:

• Introduction to Array of Objects

• Declare and Create an Array of Objects

• Memory Layout

• Using For loop

• Using Enhanced For loop Array of Objects

Student will learn about:

• Introduction to Array of Objects

• Declare and Create an Array of Objects

• Memory Layout

• Using For loop

• Using Enhanced For loop

0

13

ArrayList

Pelajar akan mempelajari mengenai:

• The ArrayList Class

• Creating an ArrayList

• The ArrayList Methods

• Using ArrayList as a Generic Data Type ArrayList

Student will learn about:

• The ArrayList Class

• Creating an ArrayList

• The ArrayList Methods

• Using ArrayList as a Generic Data Type

0

14

Perwarisan

Pelajar akan mempelajari mengenai:

• The “is a” Relationship

• Inherited Members

• Protected Modifier

• Derived and Based Class Inheritance

Student will learn about:

• The “is a” Relationship

• Inherited Members

• Protected Modifier

• Derived and Based Class

0

TOTAL 0 0 0 39 17 22 78

(9)

Continuous Assessment Percentage (%) F2F NF2F SLT

1 Kuiz Dalam Talian (Online Quiz) 10 0 1 1

2 Tugasan (Individu) (Assignment (Individual)) 30 7 14 21

3 Projek (Project) 20 2 6 8

TOTAL 60 9 21 30

Final Assessment Percentage (%) F2F NF2F SLT

1 Pentaksiran Akhir (Final Assessment) 40 0 12 12

TOTAL 40 0 12 12

GRAND TOTAL 120 10. Keperluan Khas / Special Requirement

tiada none

11. Rujukan / Reference

1. Sage, K. (2019). Getting into Object Oriented Programming. In Concise Guide to Object-Oriented Programming (pp. 37-56). Springer, Cham.

2. Balagurusamy, E. (2019). Programming with JAVA (Vol. 6). McGraw-Hill Education.

3. Janfada, A. S. (2019). Elementary Synchronous Programming: in C++ and Java via algorithms. Walter de Gruyter GmbH & Co KG.

4. Needham, T. C. (2019). Learn Java: A Crash Course Guide to Learn Java in 1 Week. White Flower Publishing.

5. Nayak, P. (2018). Core Java-The Practical Guide For Beginners. Pravuram Nayak.

6. Xu, C. W. (2018). Java Programming and Game Development: A Project Hello World. In Learning Java with Games (pp. 3-15). Springer, Cham.

7. Liang, Y. D. (2015). Introduction to Java Programming. (10th ed.). Essex: Pearson.

8. Kafura, C. D., & Hall, P. (2000). Object-oriented software design and construction with Java

(10)

12. Maklumat Tambahan Lain / Others Additional Information

Tiada / None 13. Pengesahan / Verification

Disediakan/ Dikemaskini oleh:

Prepared/ Updated by: Disemak oleh:

Checked by:

Nama:

Name: PUAN ASMARA BINTI ALIAS DR. MOHD HISHAMUDDIN BIN ABDUL RAHMAN

Jawatan:

Designation: Penyelaras Kursus

Course Coordinator KETUA JABATAN

Tarikh:

Date: 05 OCTOBER 2021 11 OCTOBER 2021

***** Pro Forma Kursus ini dijana oleh komputer dan tandatangan tidak perlukan.

This Course Pro Forma is computer generated and requires no signature. *****

Referensi

Dokumen terkait

01 Prosentase media pembawa yang memenuhi sistem jaminan kesehatan melalui sertifikasi karantina impor di tempat pemasukan yang telah ditetapkan..

Tajuk-tajuk meliputi isu dalam ICT, dokumentasi dalam talian, teknologi pengajaran interaktif, membuat video, e-pembelajaran, teknologi untuk penilaian kelas dan aplikasi ICT

Perkembangan fizikal, kognitif, sosio-emosi remaja, peranan guru dalam memahami pelajar remaja yang bermasalah fizikal, sosial dan emosi dan penyelesaian masalah golongan remaja

CLO4 Mempamerkan hasil karya atau produk seni visual dengan mengaplikasikan unsur seni dan prinsip rekaan dalam bahasa seni visual.. Pemetaan Hasil Pembelajaran Kursus kepada

Input data yang digunakan dalam sistem informasi administrasi penyewaan ini meliputi data penyewa, data penyewaan kamar, data kamar, data tarif kamar, data tagihan listrik,

Kursus ini membincangkan konsep-konsep asasi dalam kalkulus satu pemboleh ubah seperti had dan keselanjaran, terbitan, kamiran, jujukan dan siri, serta kemahiran-kemahiran

Untuk mengetahui pengaruh kepemilikan institusional terhadap kondisi financial distress pada perusahaan property & real estate yang terdaftar di Bursa

Versi Bahasa Inggeris English Version Sinopsis Kandungan Kursus.. Synopsis of