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
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
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
Developing Mobile Apps with SAP HANA Cloud Platform (openSAP) OpenSAP
SAP

Developing Mobile Apps with SAP HANA Cloud Platform (openSAP)

This course is aimed at developers interested in creating mobile apps with mobile features such as push notifications, lifecycle management, application security, offline use, and much more. The course will demonstrate how to quickly build, extend, integrate, and mobilize SAP Fiori Apps. Although the course will focus on extending SAP Fiori apps into mobile apps, the techniques used can be applied to native apps for both Android and iOS.

Self Paced
Self-Paced
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
Introduction to SAP Cloud Platform Extension Suite (openSAP) OpenSAP
SAP

Introduction to SAP Cloud Platform Extension Suite (openSAP)

Join this free online course to learn about the SAP Cloud Platform Extension Suite and get all the knowledge you need to start building extensions. SAP Cloud Platform offers many services, tools, and programming models to develop solutions. To support developers, project managers, and decision-makers, we have greatly simplified the way to navigate through the SAP Cloud Platform offering based on the Integration Suite and Extension Suite.

Self Paced
Self-Paced
Prepare for Your SAP HANA Certification - Development Associate (openSAP) OpenSAP
SAP

Prepare for Your SAP HANA Certification - Development Associate (openSAP)

This free openSAP course helped learners to prepare for the C_HANADEV_16 - SAP Certified Development Associate - SAP HANA 2.0 SPS04 exam from April 2018 until September 2020. The course explained how the exam worked and the “topic areas” that were tested. Learners needed to complete three previous SAP HANA courses on openSAP to gain the knowledge to pass the certification. This course provided some tips and tricks and explained what to focus on when preparing for the exam.

Self Paced
Self-Paced