Question: why scots are called jocks?
Answer: Jock is a Scottish diminutive form of the forename "John"; it corresponds to Jack in England and Wales. ... It is also the collective names of or Scottish soldiers. Collectively known as "the Jocks". In London the rhyming slang "sweaty" is used as an offensive name for Scots deriving from "Sweaty sock - Jock".