Advanced Programming Techniques (CUNY MSDA, Sept-Dec 2013)