Introduction
Introduction
Goal: This WebQuest is about basic object-oriented programming (OOP) concepts. Equipping you with this basic concepts I expect to help you in future learning and application using specific programming languages and development platforms.
Target audience: Students to whom OOP concepts are unfamiliar.
Prerequisites: The student should be already familiar with basic computer concepts and the notion of computer programming, and ideally should have already created at least one simple data entry program using a traditional programming language.
Task
Task
You shall work in groups of four and will be brought to various websites where you will read and learn about basic object-oriented programming (OOP) concepts. You are also encouraged to discuss among your groupmates about what you have read from each website so that you may arrive at a general consensus of what each concept denotes when applied to the real world.
By the end of this activity, each member of the group would be capable of expressing each OOP concept in his/her own words, as well as providing a real-world example which exemplifies the concept.
You will be evaluated based on your individual output and your groupmates' average rating of your presentation of your individual work to the group.
Process
Process
Step 1:
Form yourselves into groups of four or five members each.
Visit the following websites.
Step 2:
Discuss among yourselves your personal input towards answering the following questions:
- What is Object-Oriented Programming?
- What is an Object?
- What two types of elements usually make up an Object?
- What is a Class?
- What is an Instance?
- What is Encapsulation?
- What is Inheritance?
- What is Polymorphism?
Step 3:
Working individually and using sheets of paper, illustrate and explain in detail a class diagram for a real-world scenario and identify some of the elements that are logically present in each class.
Each member of the group should then present his/her work to the group and show how it exhibits each of the concepts described above. After each presentation, there should be a period for questions and answers, after which the group members should give a rating using the rubrics for the presenting student.