In Object-Oriented Concepts, we will introduce the core concepts behind modern, object-oriented, programming. We will discuss objects, classes, messaging, inheritance, polymorphism, and more. As with Fundamentals of Programming, we will illustrate the concepts using the Python language, but they will be portable to other object-oriented programming languages.
Class Deals by MOOC List - Click here and see Coursera's Active Discounts, Deals, and Promo Codes.
Course 2 of 4 in the Introduction to Application Development Specialization
Syllabus
WEEK 1
Introduction to Object-Oriented Concepts and Design
This module will introduce the core concepts of Object-Oriented Programming, and will briefly contrast a procedural, structured, programming approach with an object-oriented approach.
WEEK 2
Object-Oriented Concepts
This module will delve more deeply into object-orientation, discussing classes, objects, encapsulation, messaging, inheritance, polymorphism, and other relationships.
WEEK 3
Visual Modeling with UML
This module gives an overview of UML, and looks more closely at the UML Class Diagram, which is used in many LearnQuest courses.
Object-Oriented Development
This module starts by discussing a process of going from design documents to object-oriented code, and concludes by taking our objects to the network, so that we finish with distributed solutions built from objects.