TME250 coursememo_ver231026.pdf