Object-Oriented Programming

1. Introduction
2. Methods
3. Properties
4. Validation
5. Unit Testing
6. Inheritance
7. Polymorphism
8. GUI Applications
9. Web Frameworks
10. Project Planning

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.[1] 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

[edit | edit source]

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

[edit | edit source]

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

## See Also

[edit | edit source]

* Object Oriented Software Design
* Theory of Programming Languages: Object Oriented Programming
* Computer Programming
* Applied Programming
* Python Programming

## Bibliography

[edit | edit source]

* CNX: Principles of Object-Oriented Programming
* Digital Ocean: Object-Oriented Programming in Python 3
* Green Tea Press: Think Python, 2nd Edition
* Python Courses: Python3 Object Oriented Programming
* Read the Docs: Object-Oriented Programming in Python
* Wikibooks: Object Oriented Programming

## References

[edit | edit source]

1. ↑ Wikipedia: Object-oriented programming