Module/Course Title: Object Oriented Programming

Module course code

KOMS120302

Student Workload
119 hours

Credits

3 / 4.5 ETCS

Semester

3

Frequency

Odd Semester

Duration

16

1

Type of course

Core Study Courses

Contact hours


40 hours of face-to-face (theoretical) class activity

Independent Study


48 hours of independent activity
48 hours of structured activities

Class Size

30

2

Prerequisites for participation (if applicable)

-

3

Learning Outcomes

  1. Students can demonstrate systematic thinking in analyzing and designing software and database solutions
  2. Students can apply effective methods in developing software and databases
  3. Students can create and evaluate software and database solutions
  4. Students can explain basic concepts of OOP such as classes and objects, encapsulation, polymorphism, and abstractions
  5. Students can apply OOP's concepts in a programming language
  6. Students can create a product using a programming language using OOP's concepts

4

Subject aims/Content

The Object-Oriented Programming (OOP) module providing students with a comprehensive understanding of fundamental concepts and principles in object-oriented programming. Through a combination of theoretical discussions, practical assignments, and programming projects, students will learn to design and implement robust software systems using object-oriented methodologies. The module covers key topics such as encapsulation, inheritance, polymorphism, and abstraction, enabling students to create modular and reusable code. Furthermore, students will gain experience in using industry-standard Java programming languages. By the end of the module, students will have acquired the necessary skills to analyze problem, design object-oriented solutions, and apply best practices in software development.

Study Material
  • The concept of class and object
  • Introduction to the class and object with Alice

Introduction to Object-oriented programming

Constructor

 

Encapsulation

Polymorphism

Inheritance

Abstract

-

Class with JAVA language

Concept of view and controller

Concept of view and controller

Display table contents

Connection to the database

Input data in a table

Updating/deleting data in a table

-

5

Teaching methods

Synchronous

Face-to-face meeting, discussion

Asynchronous

Material is delivered on e-learning, assignment

6

Assesment Methods

Participation, activity observation, structured assignment 

7

This module/course is used in the following study programme/s as well

Computer Science Study Programme

8

Responsibility for module/course

  • Dr. Luh Joni Erawati Dewi, S.T.,M.Pd.
  • NIDN : 0025067602

9

Other Information

Books, papers, websites, and other resources that could be used as references for this course.

Books:

  1. An Introduction to Object-Oriented Programming with Java 5th Edition, Thomas C. Wu, 2010
  2. Introduction to Programming with Greenfoot: Object-Oriented Programming in Java With Games and Simulations, Michael Kölling, 2016
  3. Sanchez, J., Canton, M.,  2002, Java 2 Weekend Crash Course, PT.Elex Media Komputindo, Jakarta
  4. Sommerville, I., 2016. Software Engineering. 10Edition. Pearson Education.

Papers:

  1. B. Stroustrup, "What is object-oriented programming?," in IEEE Software, vol. 5, no. 3, pp. 10-20, May 1988, doi: 10.1109/52.2020.
  2. N. Singh, S. S. Chouhan and K. Verma, "Object Oriented Programming: Concepts, Limitations and Application Trends," 2021 5th International Conference on Information Systems and Computer Networks (ISCON), Mathura, India, 2021, pp. 1-4, doi: 10.1109/ISCON52037.2021.9702463.

Websites:

  1. https://www.sololearn.com/learn/courses/java-introduction
  2. https://www.geeksforgeeks.org/object-oriented-programming-oops-concept-in-java/

Other resources:

Oracle Academy platform (https://academy.oracle.com) provides additional study and practice materials to enhance students understanding of OOP's concepts. Students are required to finish all practices and quizes in Oracle Academy as assignments.