0% found this document useful (0 votes)
104 views5 pages

CourseInfo SECJ2154 OOP 2324 1

This document provides information about an Object Oriented Programming course offered by the Software Engineering/Computing department. The 4 credit course uses Java programming language to teach object-oriented concepts like classes, inheritance, and polymorphism. It is offered in the 2023/2024 academic year with Programming Technique 1 and 2 as prerequisites. The course aims to equip students with skills in problem solving, object-oriented design, and teamwork through lectures, tutorials, practical sessions, and a group mini project. Student learning is assessed via tests, quizzes, assignments, lab exercises and project presentations.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
104 views5 pages

CourseInfo SECJ2154 OOP 2324 1

This document provides information about an Object Oriented Programming course offered by the Software Engineering/Computing department. The 4 credit course uses Java programming language to teach object-oriented concepts like classes, inheritance, and polymorphism. It is offered in the 2023/2024 academic year with Programming Technique 1 and 2 as prerequisites. The course aims to equip students with skills in problem solving, object-oriented design, and teamwork through lectures, tutorials, practical sessions, and a group mini project. Student learning is assessed via tests, quizzes, assignments, lab exercises and project presentations.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 5

COURSE INFORMATION

Department/ Software Engineering/Computing Page: 1 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

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

Course coordinator Mdm. Lizawati binti Mi Yusuf

Course lecturer(s) Name Section(s) Telephone E-mail


Mdm. Lizawati binti Mi Yusuf 01 012-7409224 [email protected]

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

**Taxonomies and Generic Skills


*** LE – Lab exercise, Q – Quiz, A – Assignment, T1 – Test 1, T2-Test 2, F – Final Exam, PR – Mini Project, Pre – Presentation

L – Lecture, T – Tutorial, P – Practical

Prepared by: Certified by:


Name: Lizawati binti Mi Yusuf Name: PM. Dr. Radziah Mohamed
(Course Coordinator) (Director of Software Engineering)
Signature: Signature:
Date: 4 October 2023 Date:
Department/ Software Engineering/Computing Page: 2 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

Details on Innovative T&L practices:


No. Type Implementation
1. Active learning Conducted through in-class activities
2. Independent Study E-learning
3. Project-based learning Conducted through study assignment and mini projects. Tasks are given in
sequential steps throughout the semester. Students in a group of 3 are given a
case study that requires to use data structure concepts to solve certain problem
efficiently.

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 2 Chapter 1 (continued)


15 - 21 Oct • Classes in Java
• Java Basics
• Creating Java Programs
• Java Variables and data types

Week 3 Chapter 2: Introduction to Classes and Objects (QUIZ 1, LE 1)


22 - 28 Oct • Instance Fields, Accessor and Mutator Methods
• Constructors
• UML class diagram
• Static Class Members
• Passing and returning Objects to/from Methods

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 5 Chapter 4: Arrays


05 - 11 Nov • Defining One-Dimensional Array
• Passing Arrays as Arguments to Methods
• Returning Arrays from Methods

Week 6 Chapter 4: Arrays (continued) (QUIZ 2, LE 3)


12 - 18 Nov • String Arrays
• Arrays of Objects
• Defining Two-Dimensional Array

Deepavali (12 Nov – Sunday)


Department/ Software Engineering/Computing Page: 3 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

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

Week 10 Chapter 7: Inheritance (LE 4)


10 - 16 Dec • Introduction to Inheritance
• Protected Members
• The Object Class

Week 11 Chapter 7: Inheritance (continued)


17 - 23 Dec • Calling the Superclass Constructor
• Chains of Inheritance
• Overriding Superclass Methods
(TEST 2: 20 Dec, Wednesday @ 3 - 5 PM, Chapters 1 - 6)

Week 12 Chapter 8: Polymorphism (QUIZ 3)


24 - 30 Dec • Introduction to Polymorphism
• Abstract Classes and Abstract Methods

Christmas Day (25 Dec - Monday)

Week 13 Chapter 8: Polymorphism (continued) (LE 5)


31 Dec - 06 Jan • Interface and implements

Week 14 Chapter 9: Exception Handling


07 - 13 Jan • Introduction to Exceptions
• Checked vs Unchecked exceptions
• Throwing Exceptions

Week 15 Group Project Demo/Presentations


14 - 20 Jan
Week 16 REVISION WEEK
21 - 27 Jan Thaipusam (25 Jan - Tuesday)
Weeks 17 - 19 FINAL EXAM WEEKS
28 Jan - 20 Feb
Department/ Software Engineering/Computing Page: 4 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

Transferable skills (generic skills learned in course of study which can be useful and utilised in other settings):
Team working and Presentation

Student learning time (SLT) details:

Distribution Teaching and Learning Activities TOTAL


of student SLT
Learning Guided Learning Guided Learning Independent Learning
Time (SLT) (Face to Face) Non-Face to Face Non-Face to face
Course
content
outline

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

No Continuous Assessment PLO Percentage Total SLT


1 Lab Exercises (5) 3 15 As in CLO2
5.5h
2 Quiz (3) 1 10 As in CLO1
1.5h
3 Test 1 3 15 As in CLO2
2h
4 Test 2 (practical/lab) 3 15 As in CLO2
2h
5 Mini Project 3 5 As in CLO2
9h
6 Mini Project 5 5 As in CLO3
8h
7 Presentation 5 5 As in CLO3
2h
Final Assessment PLO Percentage Total SLT
1 Final Exam (Written) 1 30 As in CLO1
3h

Grand Total SLT 160h

L: Lecture, T: Tutorial, P: Practical, O: Others

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.

Academic honesty and plagiarism:

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.

Other additional information (Course policy, any specific instruction etc.):


1. Attendance is compulsory and will be taken in every lecture session. Student with less than 80% of total
attendance is not allowed to sit for final exam.
2. Students are required to behave and follow the University’s dressing regulation and etiquette all the time.
3. Exercises and tutorial will be given in class and some may be taken for assessment. Students who do not do the
exercise will lose the coursework marks for the exercise.
4. Assignments must be submitted on the due dates. Some points will be deducted for late submissions.
Assignments submitted three days after the due date will not be accepted.
Make up exam will not be given, except to students who are sick and submit medical certificate confirmed by
UTM panel doctors. Make up exam can only be given within one week of the initial date of exam.

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.

You might also like