PRO FORMA KURSUS
COURSE PRO FORMA
Semester 1 Sesi 2021/20221. 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)
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
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
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
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
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
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
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
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
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. *****