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

Build Better Products with a Human-Centered Product Backlog (openSAP) OpenSAP
SAP

Build Better Products with a Human-Centered Product Backlog (openSAP)

Join this free online course to learn how to build better products by balancing human needs, business values, and technical feasibilities with a human-centered product backlog. The world is becoming more complex and digital transformation is radically changing people’s lives. This in turn leads to rising expectations for products and services that are expected to help users get their job done – both at work and in their private lives. Hence, product organizations have to change the way they build products.

Jun 21st 2022
4 Weeks
Copywriting: Improve User Experience One Word at a Time (OpenSAP) OpenSAP
SAP

Copywriting: Improve User Experience One Word at a Time (OpenSAP)

The words that you use throughout your app or site are just as important as the interaction and visual design. But the words – or copy – are often an afterthought. All too frequently we use words like “Submit” and “Cancel” on our UIs as if we’re talking to a computer and not a human. We need to bring a personal touch to the words on the screen. This openSAP course Copywriting: Improve User Experience One Word at a Time explains why it’s vital to think about the words as part of your design. Using real-world examples, you’ll get practical advice on how to write effective and compelling copy that will delight your users.

Self Paced
Self-Paced
Managing Java Systems on SAP NetWeaver (openSAP) OpenSAP
SAP

Managing Java Systems on SAP NetWeaver (openSAP)

This free online course will teach you about the architecture of SAP NetWeaver Application Server for Java. The course is aimed at everyone interested in knowing more about the runtime environment for SAP systems that are based on SAP NetWeaver AS for Java. After completing this course, you’ll be prepared to run applications based on this platform in a secure, stable, and performant manner.

Self Paced
Self-Paced
Spatial Analysis with SAP HANA Platform (openSAP) OpenSAP
SAP

Spatial Analysis with SAP HANA Platform (openSAP)

Today, enterprises and organizations collect and analyze huge volumes of data about everything from products and customers to assets, operations, and transactions. With SAP HANA, you can add a new dimension of intelligence by analyzing spatial data. SAP’s in-memory data management platform not only provides the technology for building geospatial applications, but also geo-content and services, along with a strong partner network. Learn how to leverage SAP HANA’s capabilities for spatial analysis and application development.

Self Paced
Self-Paced
SAP Cloud Platform Version Control with Git (openSAP) OpenSAP
SAP

SAP Cloud Platform Version Control with Git (openSAP)

Join this free online course to gain expertise in the Git functionality that is exposed by SAP Web IDE. Using hands-on interactive examples, you’ll begin by learning Git basics, and gradually progress to master advanced SAP Web IDE Git techniques. More importantly, you’ll gain a gut-level understanding of how to best use Git strategically, giving you a powerful tool to improve the quality and efficiency of SAP Cloud Platform development efforts for you and your team.

Self Paced
Self-Paced