Study notes for Java Programming for Engineering's students