- Level Foundation
- Duration 10 hours
- Course by LearnQuest
-
Offered by
About
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.Modules
Course Introduction
1
Videos
- Course Introduction
What is OO Technology?
3
Videos
- Defining OO Technology
- Designing for Object-Oriented Programming
- Core Concepts of OO Programming
2
Readings
- Frameworks are the reason for OOP
- CRC Cards
Core Concepts of Object-Oriented Programming
1
Assignment
- Module 1 Quiz
3
Videos
- Contrast of OO Methodology to Structured Methodology - Overview
- Contrast of OO Methodology to Structured Methodology - More Detail
- Contrast of OO Methodology to Structured Methodology - Final Review
1
Readings
- Comparisons Of Methodologies
Understanding OO Concepts
6
Videos
- Classes / Objects
- Demo: Classes and Objects
- Encapsulation
- Demo: Encapsulation
- Messages & Behavior
- Demo: Messages & Behavior
1
Readings
- Encapsulation
Relationships
1
Assignment
- Module 2 Quiz
3
Labs
- Experience the Lab Environment
- Inheritance - Square Pizza
- Polymorphism - Add a new item for orders
6
Videos
- Relationships
- Inheritance
- Experience the Lab Environment
- Demo: Inheritance
- Polymorphism
- Demo: Polymorphism
3
Readings
- Inheritance
- Polymorphism
- Pizza, using Java
Introduction to UML
1
Assignment
- Module 3 Quiz
4
Videos
- Visual Modeling
- What is UML?
- UML Overview
- UML Class Diagrams
1
Readings
- UML
From Specification to Implementation
3
Videos
- From Design to Code
- From Use Case to Design
- Defining Classes
2
Readings
- Object-Oriented Analysis and Design
- Test-Driven Development
Distributed Computing
1
Assignment
- Module 4 Quiz
1
Discussions
- Distributed Processing in Today's World
4
Videos
- Distributed Processing
- Component Architectures
- Distributed Components
- Persistence
2
Readings
- Distributed Processing
- Distributed Components
Auto Summary
This foundational course on Object-Oriented Programming Concepts, offered by Coursera, focuses on core aspects such as objects, classes, messaging, inheritance, and polymorphism. Utilizing Python, the course ensures these principles are transferable to other languages. With a duration of 600 minutes, it caters to beginners through a Starter subscription, making it ideal for those new to IT and Computer Science.

Noel J. Bergman