RESTRICTED DFP30243 Object Oriented Programming
COURSE INFORMATION
DEPARTMENT OF POLYTECHNIC AND
COMMUNITY COLLEGE EDUCATION,
MINISTRY OF HIGHER EDUCATION
NAME OF COURSE : OBJECT ORIENTED PROGRAMMING
1
COURSE CODE : DFP30243
2 SYNOPSIS:
OBJECT ORIENTED PROGRAMMING (OOP) course introduces students to the
principles and concepts behind the paradigm of OOP. This course introduces students
to write, compile and run programs, make effective use of some of the standard
packages, write object-oriented code using classes and objects, inheritance, and
polymorphism.
3 NAME(S) OF ACADEMIC STAFF :
4 SEMESTER AND YEAR OFFERED : Semester 3 / Year 2
5 CREDIT VALUE : 3
: DFC10042 Problem Solving
and Program Design /
6 PREREQUISITE/ CO-REQUISITE (IF ANY)
DFC10212 Problem Solving
and Program Design
7 COURSE LEARNING OUTCOMES (CLO):
Upon completion of this course, students should be able to:
Construct Object Oriented Programming concept and
CLO1 : ( P4, PLO 3 )
exception handling in Java programming
Display skills to use graphical/ visual data to visualize the
CLO2 : ( P4, PLO 6 )
concept of OOP
Follow the professional ethics in group to develop a
CLO3 : ( A3, PLO 8 )
solution for a given scenario
Version: 071221_1_Effective: Sesi_II_2021/2022 1/11 RESTRICTED
RESTRICTED DFP30243 Object Oriented Programming
8 MAPPING OF THE COURSE LEARNING OUTCOMES TO THE PROGRAMME LEARNING OUTCOMES, TEACHING METHODS
AND ASSESSMENT:
Version: 271020_2_Effective: Sesi_II_2021/2022 2/11 RESTRICTED
RESTRICTED DFP30243 Object Oriented Programming
9 TRANSFERABLE SKILLS:
a. Digital Skills
b. Ethics & Professionalism
Version: 271020_2_Effective: Sesi_II_2021/2022 3/11 RESTRICTED
RESTRICTED DFP30243 Object Oriented Programming
10 DISTRIBUTION OF STUDENT LEARNING TIME (SLT):
Teaching and Learning Activities
Guided Learning (F2F)
Guided Learning
Independent
(NF2F)
Learning (NF2F)
eg: e-Learning
Course Content Outline CLO* L P T O SLT
1.0 INTRODUCTION TO OBJECT-ORIENTED PROGRAMMING (OOP)
1.1 Describe the programming techniques CLO1
2 0 0 0 0 2 4
1.2 Explain the Object Oriented concepts and terminologies CLO1
2.0 FUNDAMENTALS OF THE JAVA PROGRAMMING LANGUAGE
2.1 Explain Java terminology and environment CLO1 2 2 0 0 0 2 6
3.0 CLASSES AND OBJECTS
3.1 Build Classes In Java Program CLO1
3.1 Build Classes in Java Program CLO2
3.1 Build Classes in Java Program CLO3
3.2 Construct variables, operators and Input/ Output Streams CLO1
3.3 Construct branching statements and arrays CLO1 8 21 0 0 0 8 37
3.4 Build objects in Java Program CLO1
3.4 Build objects in Java Program CLO3
3.5 Construct String in Java programs CLO1
3.6 Organize codes using Package CLO1
4.0 INHERITANCE AND POLYMORPHISM
4.1 Explain the relationships between Classes CLO1
4.1 Explain the relationships between Classes CLO2
4.2 Construct Inheritance CLO1
4.2 Construct Inheritance CLO3
4.3 Construct Polymorphism CLO1 8 22 0 0 0 8 38
4.3 Construct Polymorphism CLO3
4.4 Construct Abstract Classes CLO1
4.4 Construct Abstract Classes CLO3
4.5 Construct the concept of an Interface CLO1
5.0 EXCEPTION HANDLING
5.1 Perform concept of exception handling CLO1
1.5 3 0 0 0 1.5 6
5.1 Perform concept of exception handling CLO3
TOTAL: 91
CONTINUOUS ASSESSMENT PERCENTAGE (%) F2F NF2F SLT
Laboratory Task 25 8 0 8
Case Study 15 6 0 6
PBT Presentation 10 0.5 0.5 1
Problem Based Task (PBT) 20 0 10 10
TOTAL: 25
FINAL ASSESSMENT PERCENTAGE (%) F2F NF2F SLT
Practical Test 30 2 2 4
TOTAL: 4
**Please tick (√) if this course is Latihan Industri/ Clinical Placement/ Practicum/ WBL
GRAND TOTAL SLT: 120
using 2-weeks, 1 credit formula
L = Lecture, T = Tutorial, P= Practical, O= Others, F2F=Face to Face, NF2F=Non Face to Face
*Indicate the CLO based on the CLO’s numbering in Item 8.
Recommended Time Allocation (RTA) : 2L 4P
Version: 271020_2_Effective: Sesi_II_2021/2022 4/11 RESTRICTED
RESTRICTED DFP30243 Object Oriented Programming
11 SPECIAL REQUIREMENT OR RESOURCES TO DELIVER THE COURSE:
Software : Eclipse, J2SDK, JCreator, Netbeans or JBuilder
Computer Lab
12 REFERENCES:
Main :
Herbert. S. (2018). Java: The Complete Reference, Eleventh Edition 11th Edition. United
States: McGraw-Hill Education. (ISBN: 1260440230)
Boyarsky. J. &. Selikoff. S. (2020). OCP Oracle Certified Professional Java SE 11
Programmer II Study Guide: Exam 1Z0-816 and Exam 1Z0-817 1st Edition. Sybex
Amazon. (ISBN: 1119617626)
Additional :
Boyarsky. J. &. Selikoff. S. (2019). OCP Oracle Certified Professional Java SE 11
Developer Complete Study Guide: Exam 1Z0-815, Exam 1Z0-816, and Exam 1Z0-
817 1st Edition. Sybex Amazon. (ISBN: 1119619130)
Bell. D. (2019). Java: A Step-by-Step Guide for Absolute Beginners Kindle Edition.
Kindle. (ISBN: B07Z1NS44W)
Timothy. C. N. (2018). Learn Java: A Crash Course Guide to Learn Java in 1 Week: (
java programming , java for beginners , java programming for beginners, java
coding , java ) Kindle Edition. Kindle. (ISBN: B07GTM16HJ)
Horstmann. C. (2018). Core Java Volume I--Fundamentals (Core Series) 11th Edition.
New York: Pearson. (ISBN: 0135166306)
Version: 271020_2_Effective: Sesi_II_2021/2022 5/11 RESTRICTED
RESTRICTED DFP30243 Object Oriented Programming
13 OTHER ADDITIONAL INFORMATION:
Practical session activity:
Students perform hands-on activities using Java Programming software such as
Eclipse, J2SDK, JCreator, Netbeans or JBuilder.
Recommended Project:
Students are required to complete one (1) Problem Based Task on application
system development using Java Programming. The Scope and Sequences
developed by lecturers based on the AST- Assessment Specification Table.
Students need to collaborate effectively as a member of a group.
Version: 271020_2_Effective: Sesi_II_2021/2022 6/11 RESTRICTED