TME250 coursememo_2022_ver221029.pdf