Advantages of Object-Oriented Programming



  • Wei Jin Georgia Gwinnett College


This activity is designed to be used after when students learn how to define a class, how to create an object for a class, and how to invoke instance methods for an object. At this point, students may not have developed the correct mental model of the mechanism that enables the object-oriented programming. Through this activity, students will learn how objects are stored, what a reference variable is, and how information of an object is passed at method invocations. Students will develop an understanding why these mechanisms are the advantages of object-oriented programming.

This activity was developed with NSF support through IUSE-1626765. You may request access to this activity via the following link: IntroCS-POGIL Activity Writing Program

Level: Undergraduate
Setting: Laboratory
Activity Type: Learning Cycle
Discipline: Computer Science
Course: CS1
Keywords: Object-oriented programming, reference variable, implicit parameter




How to Cite

Jin, W. (2023). Advantages of Object-Oriented Programming: CS1. POGIL Activity Clearinghouse, 3(4). Retrieved from



CS-POGIL Activity Writing Program