Why would you go over design patterns in "intro to computer science"? That's more properly the domain of software engineering, isn't it?
There is also a - annoying - confusion between programming and computer science, which is probably unavoidable but still gives the wrong idea as to what computer science actually is (Or isn't)
But maybe a required reading? People are taking it as a survey course, an introduction, so it would be nice to give a little teaser or something of stuff that is to come later on.
It's too early.