We decided to create our own course, in which we can limit ourselves to only what is absolutely necessary. To make the starting point for our future students as simple and clear as possible.
The course program
Lesson 1: Introduction and setup.
What is the course about and why, what will be in it, what will not be
About JDK
Variables and operations
Installing JDK and Eclipse
Writing Hello World
Let’s use it:
Variables
Arithmetic operations
Concatenation (string concatenation)
Lesson 2: Classes and objects
What are:
Classes
Objects
Fields
Methods
How to work with them:
Comparison
Printing.
Creating a class:
- Fields
- Methods
- Instances of classes (objects)
- Working with classes:
- Comparing objects
- Printing objects
Lesson 3: The basics of OOP
Inheritance
Polymorphism
Overriding methods
Method overloading
Abstract methods
Interfaces
Create:
- an inheritance hierarchy
- create polymorphic behavior in this hierarchy
- overridden method
- method overloading
- abstract method and implement it
- interface and implement it
Lesson 4: Collections and control structures
Arrays
Collections
Loops
Conditional operators
Practice.
Create:
- array
- collection
- a loop through the array and collection
- add a conditional statement to the program logic