Introduction for experienced programeers to these concepts associated with object-oriented programming: encapsulation, abstraction, inheritance and polymorphism.
Type of Material:
Presentation
Recommended Uses:
Programmers with substantial experience but no exposure to object-orientation. A supplementary material in a class.
Technical Requirements:
Browser that supports YouTube videos
Identify Major Learning Goals:
It introduces the concept of object oriented programming and main ideas of encapsulation, abstraction, inheritance and polymorphism.
Target Student Population:
College Upper Division, Graduate School, Professional
Prerequisite Knowledge or Skills:
The content, expecially examples, requires significant background knowledge and experience.
Content Quality
Rating:
Strengths:
Identifies main characteristics associated with object-oriented programming.
Attempts to address each of the identified characteristics.
Format of presentation is appropriate to contemporary audiences.
The concepts introduced are the core ideas of OOP which really the pillars.
The content is appropriate.
In this introductory video, it is not overwhelmed by many jargons on programming, so most users can follow easily. On the other hand, HTML is also used as an example and it may not be very familiar for new learners.
It pinpoints some of the key differences of OOP from the procedural programming.
It is a good piece of material to be used in the first class of OOP.
Concerns:
Inappropriate and potentially misleading treatment of the concept and value of polymorphism.
Confuses the concepts of "procedural" with "functional" programming.
Confuses the principle of "abstraction" with that of the practice of "information hiding" as a way to implement abstraction.
Potential Effectiveness as a Teaching Tool
Rating:
Strengths:
The goal of introducing concepts of object-oriented programming are readily identified.
Addresses learners disposed to the video mode of knowledge acquisition.
Can be viewed individually or used in a group setting.
The video uses some animations to illustrate the concepts and they easy to follow.
The summary in the last part also help the viewers to recamp the key learning points.
The video also has some funny graphics to help keeping the interest on the contents.
The pace of the presentation is appropriate and the language used is clear and simple to understand.
Concerns:
Has the potential to develop misunderstandings of concepts by learners.
May frustrate those who do not realize the level of background and experience required of viewers.
Ease of Use for Both Students and Faculty
Rating:
Strengths:
Utilizes standard YouTube protocols for access and control.
Layout is consistent with YouTube.
Hosting on YouTube suggests site is likely to be stable.
The size of the text and the objects used in the video are good. The layout is consistent.
In this 7 minute video, no navigation is needed,
It resides in Youtube, so the robustness and the layout is not a problem
Concerns:
Closed-captioning is fraught with errors and a confusing lack of appropriate syntactic cues
Other Issues and Comments:
Hosting includes interruptive commercials/advertisements.
Creative Commons:
Search by ISBN?
It looks like you have entered an ISBN number. Would you like to search using what you have
entered as an ISBN number?
Searching for Members?
You entered an email address. Would you like to search for members? Click Yes to continue. If no, materials will be displayed first. You can refine your search with the options on the left of the results page.
Searching for Members?
You entered an email address. Would you like to search for members? Click Yes to continue. If no, materials will be displayed first. You can refine your search with the options on the left of the results page.