Unit 1: The Building Blocks of Object-Oriented Programming
Being
familiar with both C++ and Java, you are ready to explore more advanced
topics in Object-Oriented (OO) Programming. We will begin by discussing
the motivation behind programming with objects, learning the essential
characteristics of OO Programming languages and identifying the
advantages and disadvantages of various major programming frameworks.
The unit will also provide a general history of OO Programming and
review major characteristics of OO Programming. By the end of this unit,
you will be able to discuss different programming paradigms and
identify the main properties of OO Programming.
Completing this unit should take you approximately 12 hours.
- Upon successful completion of this unit, you will be able to:
- explain the history and development of object-oriented programming (OOP);
- understand the various programming paradigms within computer science;
- summarize the principle concepts of OOP that are shared by all object-oriented programming languages;
- explain the motivation behind the development of generic programming; and
- explain the underlying principles of generic programming.