Perceptions Of Teaching And Learning Automata Theory In A College-Level Computer Science Course