This has been the most surprising class that I took this semester. I have learned so much of the patterns and design that I did not know I need it. I went to a CIA internship interview and was in shock that a great part of the questions were targeting design questions like: patterns and decision making in the software. I liked this class more than Requirements and Intro.