Interesting. Did you feel like you needed a strong understanding of compilers or automata to really grok what was going on (I think automata relate to programming languages, but could be mistaken)?
I think the only requirements for this course is some plain procedural language (C/Pascal).