Object-Oriented Programming with Java
- Offered byCoursera
Object-Oriented Programming with Java at Coursera Overview
Duration | 10 hours |
Start from | Start Now |
Total fee | Free |
Mode of learning | Online |
Official Website | Explore Free Course |
Credential | Certificate |
Object-Oriented Programming with Java at Coursera Highlights
- Earn a certificate of completion
- Add to your LinkedIn profile
Object-Oriented Programming with Java at Coursera Course details
- What you'll learn
- Fundamental concepts of object-oriented programming.
- How to apply the tools provided by object-oriented languages.
- If you have basic knowledge of Java and want to delve into the world of object-oriented programming, this course is for you. In four weeks, you will start with the fundamental concepts of object orientation to advance towards more advanced concepts. You will immerse yourself in the world of object-oriented design.
- Through this course, you will learn how to apply these concepts in your Java programs, translate them into code and make the most of the tools provided by the language.
Object-Oriented Programming with Java at Coursera Curriculum
The fundamental concepts of OOP
Welcome to the course
POO Origins
Practical example
Methodology and evaluation of the course
Abstraction: Classes, objects and instances
Abstraction Process, Encapsulation, Information Hiding, and Modularity
Cohesion and Coupling
References and Parameters Passing in Java
Object Equality and Identity
Module Summary: Week 1
Formative Quiz: The fundamental pillars of OOP
Sumative Quiz: The fundamental concepts of OOP
Past experiences
Argument Passing
Relationships between objects
Starting the second week
Classes responsibilities
Relationships Between Objects I
Objects creation. Java constructor
Overloading. Practical examples
Relationships between objects II: Aggregation and Composition
Overloading mechanism
Object Destruction And Garbage Collection
Module Summary: Week 2
Formative Quiz: Class responsibilities
Formative Quiz: Memory overload and management
Sumative Quiz: Relationships between objects
Using the overloading mechanism
Inheritance
Summary of subjects we already covered and those to be covered
Introduction to inheritance
Visibility modifiers
Practical example of inheritance
Revisiting arrays: inherited behavior in action
Inheritance in Java
Overriding and Casting
Revisiting exceptions: creating your own exceptions
Attributes and Class and Instance Methods: Static environments
Module Summary: Week 3
Formative Quiz: Inheritance
Formative Quiz: Consecuence of inheritance
Sumative Quiz: Inheritance
Inheritance And Encapsulation
Inheritance and polimorfism
Summary of subjects we already covered and those to be covered
Contracts
Polimorphism in practices
Abstract clases
Interfaces and Polymorphism
Parametric data types
Revisiting concepts: Collections
Using Composition over Inheritance
Course Summary: Week 4
Formative Quiz: Abstracts classes and interfaces
Formative Quiz: Advanced concepts
Sumative Quiz: Inheritance and polimorfism
Final Evaluation of the Course
Summary of the course