Teaching KF5012: Software Engineering Practice 2021 Introduction to Artificial Intelligence Youtube Github