EEN060 2024 Applied object-oriented programming