Create lecture slides/scripts on the topic of "Object-oriented programming with Java" -- 2
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
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