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 |