Object-Oriented Programming in Java (openSAP)

Offered by SAP,
Object-Oriented Programming in Java (openSAP)

In this free online course, you’ll learn the key concepts of object-oriented programming (OOP) as well as fundamental programming techniques. You’ll apply your newly acquired knowledge by implementing hands-on programming exercises in the Java programming language. The course will be completed by an exercise to model a small, object-oriented, real-world scenario. After completing this course, you’ll be able to model and implement small programs in Java and apply OOP best practices.

In this course, you’ll learn the key concepts of object-oriented programming (OOP) as well as fundamental programming techniques. A key concept of OOP is to distribute tasks between several suitable components. Each of these components has its own state and behavior and can communicate with other components. You’ll apply your newly acquired knowledge by implementing hands-on programming exercises in the Java programming language. The course will be completed by an exercise in which you’ll model a small, object-oriented, real-world scenario.

For a better understanding, the programming exercises are combined with a detective story. Help Duke to solve his mysterious new case!
After completing this course, you’ll be able to model and implement small programs in Java and apply OOP best practices.

Learning Outcomes

Java Basics
Get started with a Java program (Main method, Hello World)
Read and understand Java Syntax
Know and apply basic programming constructs in Java (variables and types)

OOP Basics
Basics of UML class diagrams
Create classes based on UML diagrams
Know and understand terminology of object-oriented programming (class, object, instance)
Create classes including methods and attributes

OOP Advanced Topics
Know and understand terminology of object-oriented programming (instance, inheritance, composition)
Classes and subclasses
Polymorphism: overriding (and overwriting) methods

Java Advanced Topics
Know and apply further programming constructs in Java (conditions and loops)
Understand and apply statements, assignments, operators
Implement inheritance relationships in Java
Implement aggregations in Java
Java collections
Error handling

Modeling Basics
Inheritance, aggregation, association

IDE Basics
Eclipse, Compiler, Interpreter
Improving code quality
Version Control

Course Content

Introduction: Programming Basics
Week 1: Java Classes and Objects
Week 2: Further Programming Concepts
Week 3: Object-Oriented Programming
Week 4: Modeling
Week 5: Advanced Programming Concepts
Week 6: Final Exam
*Outro: Introduction to a Java IDE and Outlook

Go to Class
MOOC List is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Related Courses

Developing Java-Based Apps on SAP HANA Cloud Platform (openSAP) OpenSAP
SAP

Developing Java-Based Apps on SAP HANA Cloud Platform (openSAP)

In this advanced course, you’ll learn how to develop Java-based apps on SAP HANA Cloud Platform using the newly updated Enterprise Sales & Procurement Model (ESPM) application. With the ESPM app, we’ll demonstrate the end-to-end process for developers to leverage the capabilities of SAP HANA Cloud Platform for Java-based apps.

Self Paced
Self-Paced
Developing Web Apps with SAPUI5 (openSAP) OpenSAP
SAP

Developing Web Apps with SAPUI5 (openSAP)

In this course, we’ll introduce you to the main concepts of the UI development toolkit for HTML5 - SAPUI5. The JavaScript exercises for each unit will give you the technical background needed to develop your own responsive Web apps. We’ll start from scratch with the very basics and lots of hands-on coding. As we go through the weeks of this course, you’ll learn more about the powerful development concepts and truly master SAPUI5. Join us on this journey and enroll today!

Self Paced
Self-Paced
Software Design for Non-Designers (openSAP) OpenSAP
SAP

Software Design for Non-Designers (openSAP)

This free Software Design for Non-Designers interactive course aims to explain common aspects of design as way to improve user experience in software engineering, and will provide an introduction to a few basic steps you can apply to your next project. It is taught by Scott Klemmer from UC San Diego, and a team of design-driven development experts from SAP.

Self Paced
Self-Paced