CourseInfo SECJ2154 OOP 2324 1
CourseInfo SECJ2154 OOP 2324 1
Course synopsis This course presents the concepts of object orientation and object-oriented programming
techniques using Java programming language. It provides students with a thorough look at the
basic constructs of the Java programming language such as its basic data types and operations. It
also emphasizes on the use of standard Java APIs that allow students to develop text-based and
GUI applications. It will also provide the programming techniques on exception handling and
input/output files. At the end of this course, students should be able to use the basic constructs
in object-oriented programming and utilize the selected Java APIs
Mapping of the Course Learning Outcomes to the Programme Learning Outcomes, Teaching & Learning (T&L) methods
and Assessment methods:
*Program Weight **Taxonomies T&L ***Assessment
No. Course Learning Outcome Learning (%) and methods methods
Outcome generic skills
CLO1 Apply OOP concepts in PO1
problem solving and (Knowledge 40 C3 L, T T1, F, Q
develop Java applications. Understanding)
Develop Java applications
that leverage the object-
oriented features of the PO3
CLO2 Java language such as (Problem 50 P4 L, P A, T2, LE
encapsulation, inheritance Solving)
and polymorphism in a
given time frame.
Work in a team to develop
a medium to complex
PO5
CLO3 program as a group mini 10 P4 P PR, Pre
(Thinking Skill)
project using Java
programming language.
*Program Learning Outcome
PO1 - Ability to acquire and apply theory and principles of computer science and equip with social science and personal
development knowledge.
PO3 - Ability to design and construct computer programs using standard approaches.
PO5 - Ability to work effectively in a team
Weekly Schedule:
Week 1 Chapter 1 Introduction to Object-oriented concepts and a general overview of Java API
08 - 14 Oct • Object oriented definition
• Object oriented concept
Week 4 Chapter 3: Enumerated Type, Wrapper Class and Java Package (LE 2)
29 Oct - 04 Nov • Enumerated Types
• Garbage Collection
• Wrapper Classes
• Packages and import Statements
Week 7 Chapter 5: Vectors & Collections (TEST 1: 22 Nov, Wednesday @ 3 - 5 PM, Chapters 1 - 4)
19 - 25 Nov • Array Lists
• Vector
Week 8
Mid-Semester Break
26 Nov - 02 Dec
Week 9 Chapter 6: Class Relationships
03 - 09 Dec • Association
• Aggregation
• Composition
Transferable skills (generic skills learned in course of study which can be useful and utilised in other settings):
Team working and Presentation
CLO L T P O
CLO 1 21h 15h 9h 3h 15h 63h
CLO 2 11h 9h 13h 3h 10h 46h
CLO 3 2h 8h 3h 5h 18h
Total SLT 34h 24h 30h 9h 30h 127h
Special requirement to deliver the course (e.g: software, nursery, computer lab, simulation room):
1. Software: JAVA SDK (latest version) - https://www.oracle.com/my/java/technologies/downloads/
2. Editor: https://code.visualstudio.com/download
3. UML Diagram Tool: https://app.diagrams.net/; https://plantuml.com/
Department/ Software Engineering/Computing Page: 5 of 5
Faculty:
Course code: SECJ2154 Academic Session/Semester: 2023/2024-1
Course name: Object Oriented Programming Pre/co requisite (course name Programming Technique 1
and code, if applicable): Programming Technique 2
Credit hours: 4
Learning Resources:
Main references:
Norazah Yusof, Radziah Mohamad, dan Nor Bahiah Hj. Ahmad. Object Oriented Programming Using Java.7th
Edition. 2014. Penerbit UTM.
Additional references:
1. Y. Daniel Liang, Introduction to Java programming. 8th edition. 2011. Pearson - Prentice Hall.
2. Deitel, Deitel, Java How to Program, 7th edition. 2007. Pearson – Prentice Hall.
3. Tony Gaddis, Starting out with Java – From Control Structures through Objects, 3rd edition. 2008. Addison
Wesley.
4. Walter Savitch, Absolute Java, 2nd edition. 2006. Pearson Addison-Wesley.
5. Joyce Farrel, Java Programming. 4th edition. 2008. Thomson Course Technology.
Copying of work (texts, lab results etc.) from other students/groups or from other sources is not allowed. Brief
quotations are allowed and then only if indicated as such. Existing texts should be reformulated with your own
words used to explain what you have read. It is not acceptable to retype existing texts and just acknowledge
the source as a reference. Be warned: students who submit copied work will obtain a mark of zero for the
assignment and exams and disciplinary steps may be taken by the Faculty. It is also unacceptable to do
somebody else’s work, to lend your work to them or to make your work available to them to copy.
Disclaimer:
No one is allowed to use texts or excerpts from lectures or other teaching and learning activities at Universiti
Teknologi Malaysia except for the purpose of his/her studies. In particular, making copies of the texts or excerpts
in any form at all for the purpose of publication or distribution is strictly forbidden.
While every effort has been made to ensure the accuracy of the information supplied herein, Universiti Teknologi
Malaysia cannot be held responsible for any errors or omissions.