Haskell (210 192 chars)
My code is fairly simple:
import Data.Char
i x y="The "++x++"teen-hundreds were a time for "++y++".\n"
main=putStr.unlines.replicate(ord '\EM')$(i"eigh""rum"++i"nine""fun"++"The two-thousands are a time to run\na civilized classroom.")
Joins a 25x replicated list of the desired string and prints it. (\EM is ASCII 25)
###Edit
Edit
Updated score to omit import and trailing newline from count.