Object-Oriented Programming

Object-oriented programming (OOP) is a programming paradigm based on the concept of "objects", which may contain data, in the form of fields, often known as attributes; and code, in the form of procedures, often known as methods. It includes concepts such as abstraction, encapsulation, inheritance, polymorphism, and message passing.

This course is comprised of 11 lessons on applied object-oriented programming. It is an extension of the Applied Programming course, intended to apply the similar programming concepts using an object-oriented approach. Each lesson includes a combination of Wikipedia and Internet-based readings, YouTube videos, and hands-on, interactive learning activities.

Preparation
This is a third-semester, college-level course. Learners should already be familiar with computer programming. Experience with Internet fundamentals and applied programming is recommended.

Lessons

 * 1) /Introduction/
 * 2) /Methods/
 * 3) /Properties/
 * 4) /Validation/
 * 5) /Unit Testing/
 * 6) /Inheritance/
 * 7) /Polymorphism/
 * 8) /GUI Applications/
 * 9) /Web Frameworks/
 * 10) /Internet Data/
 * 11) /Databases/
 * 12) /Project Planning/