Create lecture slides/scripts on the topic of "Object-oriented programming with Java" -- 2

Job ID: 37210606

Budget: €30 – €250 EUR

Details on the intended audience and level of expertise for these materials:
The lecture is for Bachelor students in the field of business informatics who are beginning with programming. Maybe some of them have some experience but other have no experience.

Specific formatting or content requirements:
There are some templates which should use for the lecture.

Expected length or duration of each lecture:
The whole lecture will be 50 hours and should also include some programming examples. The lecture is split into ten sessions with 5 x 45 minutes for every session. My idea is to structure the lecture as following:

Lecture 1:
1. Introduction to object-oriented system development
1.1 Object orientation as a view of complex systems
1.2 The object as a basic concept of object orientation
1.3 Phases in the object-oriented development process
1.4 Basic principle of object-oriented system development

Lecture 2:
2. Introduction to Object-Oriented Modeling
2.1 Structuring Problems with Classes
2.2 Identifying Classes
2.3 Attributes as properties of classes
2.4 Methods as functions of classes
2.5 Relationships between classes
2.6 Unified Modeling Language (UML)

Lecture 3:
3. Programming Classes in Java
3.1 Introduction to the Java programming language
3.2 Basic elements of a class in Java
3.3 Attributes in Java
3.4 Methods in Java
3.5 main method: starting point of a Java program

Lecture 4:
4. Java Language Constructs
4.1 Primitive data types
4.2 Variables
4.3 Operators and expressions
4.4 Control structures
4.5 Packages and visibility modifiers

Lecture 5:
5. Heredity
5.1 Modeling Inheritance in the Class Diagram
5.2 Programming Inheritance in Java

Lecture 6:
6. Important object-oriented concepts
6.1 Abstract classes
6.2 Polymorphism
6.3 Static Attributes and Methods

Lecture 7:
7. Constructors for creating objects
7.1 The Default Constructor
7.2 Constructor overloading

Lecture 8:
8. Exception Handling with Exceptions
8.1 Typical Exception Handling Scenarios
8.2 Standard Exceptions in Java
8.3 Defining your own exceptions

Lecture 9:
9. Programming Interfaces with Interfaces
9.1 Typical Scenarios for Programming Interfaces
9.2 Interfaces as programming interfaces in Java

Lecture 10:
- Open points, questions and programming examples

It is important to mention all external sources and to add references to the images used. In addition, it would be great if there are program examples in the individual sections, possibly exercises, which students can use to learn the topic well.

Language:
The lecture material can create in German or English