Study notes for Advanced Computer Programming for Engineering's students