The highlights from this class were the broad but comprehensive overview of the topic, fun and useful projects, and the applied nature of the information. Most students felt strongly that what they were learning in the class was immediately applicable and very important. The worst aspects of the course were the disorganized lectures, unclear homework instructions, and the lack of communication from the instructor. Suggestions to improve the class included giving more detailed instruction for assignments, better organization of the class time and schedule, and better communication from the instructor and TA. Students interested in the class should have a background in programming languages, and the information is useful and interesting.