It appears hyphens are correct if the century is an adjective, but this is the name of a class. Also the name "20th-century lecturer" seemed to imply he was from the 20th, rather than taught about it. Similar to [21st-century girl]]. - Quolnok (talk) 17:47, 29 April 2015 (CEST)