2014 Schedule

The course begins on 9 June. The course will meet in the lab every week day, starting at 0900 (9 AM).

We will begin each day with a roughly hour long warm-up activity, then typically a programming oriented session. We will break for lunch around noon, and resume around 1300 (1 PM).

The afternoon will typically be an engineering oriented session, and then there will be coached group work. During the first week, the coached work will be towards specific goals, and self-directed during the second week. Every day will conclude with the project teams giving a brief (1-2 minute presentation) of their work, with a short feedback period from the other teams and instructors.

At the end of the second week, each group will present a demonstration of their project work.

Most evenings during the course will also have an optional social event, and their will be a class trip on the Saturday in the middle of the course (14 June). Most of the social events will include snacks, and few will have a full meal (movie night, world cup viewing, the group cooking exchange)

The detailed schedule is below:

Day Slot Activity Instructor
Mon warmup Overview Carl
  AM Python Variables and Functions, the Basics Deanne
  PM Development Tools Carl
  project Organize teams, projects; teams do initial setup  
  social Personal computer setup  
Tue warmup Bowling Carl
  AM Flow Control Dane
  PM Software Requirements Jonathon
  project Translate project into rough diagram, then requirements, then back  
  social Instructor Project Demo: Edison Carl
Wed warmup Project Euler Deanne
  AM Python Variables and Functions, the Not-so-Basics Seifu
  PM Testing Carl
  project Translate requirements into some appropriate tests  
  social Games Night Deanne
Thu warmup 20 Questions Jonathon
  AM Debugging Dane
  AM Python OOP Syntax Seifu
  project determine organization of parts, assign responsibility for implementation  
  social none planned  
Fri warmup Command Line Tricks Dane
  PM Best Practices Jonathon
  PM Effective OOP Carl
  project guided implementation  
  social movie night  
Sat AM+PM class trip  
Sun AM+PM instructors available for scheduled meetings  
Mon warmup Security Dane
  AM Python IO Deanne
  PM Reuse Jonathon
  project review some libraries for reuse, then self-directed work from here on  
  social Football, then Ghana v. US World Cup game Dane
Tue warmup TBD  
  AM User Interfaces Seifu
  PM Python + C++ Dane
  social technical presentation practice session  
Wed warmup discuss and pick open topics  
  AM Distributed Computing Carl
  PM Parallel Python Carl
  social potluck dinner Seifu
Thu warmup Telephone Carl
  AM Open Language Topic (e.g., Python Qt) TBD
  PM Open Engineering Topic (e.g., integrated test / build / deploy) TBD
  project wrap for demo  
  social none planned - last minute consultation with instructors  
Fri warmup light snacks, presentation setup  
  AM Team Demos All
  PM Lunch + Course Feedback / Pictures / etc All