This semester, I am doing a big experiment: I am changing the AP Computer Science curriculum to focus on building a first semester project that is meaningful and relevant to my kids. I am also taking advantage of this one-to-one class by structuring our work more like a business.
I think of this class not as a class in the traditional sense, but
rather as a small company. Our class times are actually meetings in the
business sense, a chance to get together and coordinate. Most of the
work is going to need to be done outside of class.

I used to work as a developer at a dot-com. When we held a team meeting, we didn't sit there with our laptops open and do work. We would talk with each other, draw big pictures, share information and updates, help each other get unstuck, and plan new projects. The work was done outside of the meeting (hopefully) because if you showed up without having done what you committed to at the last meeting, it meant you had to explain yourself to your team members. My classes this year will be more like meetings -- less laptop use, less of me talking, less of everything but communicating and collaboration.
We started the class with the challenge: We are going to create an iPhone app that is useful to Punahou students. We only have a semester to teach ourselves Objective-C and come out with an app that will "go global" on the Apple App Store. It's going to be offered for free, but with the skills kids come away with, they could definitely use their skills to sell their own side projects on the App Store.
I also taped this portion of the class. I had one of the students do the taping. Documentation is a big part of what we are doing, and I am hoping to share that out here.
In our first class, we went through the basics of creating our first iPhone app -- kind of the equivalent of "Hello World" using Xcode and Interface Builder. I love that these tools are free! Although I had to buy an Apple Developer license and we are sharing that.

I gave the kids a pretty hefty reading assignment: Apple's introduction to Object-Oriented Programming. I also created a discussion topic in Moodle where I've asked kids to post three questions they have after doing the reading. I also asked them to try to answer any questions they felt they could answer.
My hope is that this will lead us to have an active bulletin board of discussion topics with real dialogue. I do this anticipating the big project that we have coming up. Building a self-reliant community of learners is important!