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

Software Development on SAP HANA (Delta SPS 11) (openSAP) OpenSAP
SAP

Software Development on SAP HANA (Delta SPS 11) (openSAP)

With the delivery of SAP HANA SPS 11, we see a large number of new features in both the underlying SAP HANA infrastructure and in particular in the custom development aspects of SAP HANA native development. Requirements change over time, and so too has XS within SAP HANA. SAP HANA extended application services in SPS 11 represents an evolution of the application server architecture; building upon the previous strengths while expanding the technical scope. This one-week nutshell course will offer an overview of the new architecture and the various expanded capabilities it makes possible.

Self Paced
Self-Paced
Next Steps in Software Development on SAP HANA (openSAP) OpenSAP
SAP

Next Steps in Software Development on SAP HANA (openSAP)

This course will build upon last year’s Introduction to Software Development on SAP HANA course and go deeper into each of the major topics around SAP HANA native development. We will explore the many advances in the programming model and tooling that came with SAP HANA SPS6, SPS7, and SPS8. During the course, we will use SAP HANA studio as well as several new Web-based tools (for example, the Web-based Development Workbench, SAP HANA Lifecycle Management, and SAP HANA XS Administration Tool).

Self Paced
Self-Paced
Code Week : Les ados se mettent au code ! (openSAP) OpenSAP
SAP

Code Week : Les ados se mettent au code ! (openSAP)

Nous sommes cernés par les nouvelles technologies. Quand nous pensons ‘logiciel’, nous avons en tête les emails ou les navigateurs Internet. Or cela va bien au-delà : les logiciels sont partout, jusque dans nos électroménagers et même parfois nos vêtements. Vous ne cessez donc de les utiliser sans forcément vous en apercevoir. Et maintenant, que diriez-vous de créer le vôtre ? On ne sait jamais où cela peut nous mener, mais imaginez…vous pourriez un jour utiliser ces nouvelles compétences numériques dans le cadre de votre travail ! Même si vous n’avez jamais programmé la moindre ligne de code de votre vie, aucun souci ! Ce cours vous expliquera tout, étape par étape. Tout ce dont vous avez besoin, c’est d’un peu de temps et de curiosité ! Vous serez surpris de ce que vous serez capable de faire en l’espace de quelques jours seulement. Si vous avez entre 12 et 17 ans, ce cours est fait pour vous !

Self Paced
Self-Paced
Python for Beginners (openSAP) OpenSAP
SAP

Python for Beginners (openSAP)

Join this free online course to learn how to program with Python. You’ll be introduced to the fundamentals of the programming language like variables, data types, and loops. More complex topics like functions, libraries, and file input and output will also be covered. At the end of the course, you’ll be able to write simple Python programs to be prepared for your next programming challenges.

Apr 5th 2022
5-12 Weeks
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
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
Informatik für Einsteiger (openSAP) OpenSAP
SAP

Informatik für Einsteiger (openSAP)

In diesem kostenlosen Online-Kurs erhalten die Teilnehmenden mit Hilfe der grafischen Programmierumgebung Snap! einen einfachen Einstieg in die Grundlagen der Informatik. Anhand von Beispielen erläutert Herr Prof. Dr. Eckart Modrow Grundkonzepte der Informatik einführend. Der Kurs erfordert neben grundlegenden Englischkenntnissen für den Umgang mit der Benutzeroberfläche von Snap! kein weiteres Vorwissen. Die eingesetzte Software steht kostenlos zur Verfügung.

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