The following schedule is subject to change at any time.

Date Topic Assignment Out
1/25/18 Introduction
1/30/18 Python: language overview
2/1/18 Comprehensions, iterators, and generators CC1
2/6/18 Decorators and wrappers
2/8/18 Dynamic programming CC2
2/13/18 Multiprocessing
2/15/18 The Great Python Race CC3
2/20/18 JavaScript: language overview
2/22/18 JS objects CC4
2/27/18 Working with functions
3/1/18 CLASS CANCELLED
3/6/18 Events Sprint
3/8/18 Promises, JS + Python = :-) Demos: Famous Smithies, Can Store CC5
3/13/18 SPRING
3/15/18 BREAK
3/20/18 MSA, Java: language overview
3/22/18 Guest speaker: Elijah Gwynn, Uptrust
3/27/18 Collections CC6
3/29/18 Hadoop, Streams and MapReduce
4/3/18 Student Project Workshop I
4/5/18 Julia: language overview CC7
4/10/18 Metaprogramming and JIT compilation FP1
4/12/18 Guest speaker: Lauren Milechin, MIT CC8
4/17/18 More on distributed computation FP2
4/19/18 Student Project Workshop II
4/24/18 Student Project Workshop III FP3
4/26/18 Student Project Demos
5/1/18 Student Project Demos
5/3/18 Student Project Demos