Material for the CMP3641M course