This course is broad, covering a wide range of topics that have to do with the post-pc era of computing but mostly focuses on mobile (cell phone) computing.. It is a hands-on project course that also includes some foundational subjects. Students will get to use programmable cell phones (Nokia Series 60) as well as handheld Linux computers, and location-sensing hardware (GPS and Crickets). Speech, Vision, and Touch Screen recognition will also be the subject of problem sets. Most of the programming will be using Python -- but Python can be learned and mastered during the course. There will be reading assignments, small programming exercises, a quiz, and a final project. Some of the problem sets may involve interactions with students from all over the world.
You get to program phones (I supply the phones and the sim cards) and get to use some other cool "toys" as well. The lectures should be interesting, but the real learning comes from the problem sets. None of the programs are expected to be large; rather they will be proof of concept. The problem sets, hopefully, will involve lots of interactions between students and their phones.
Thursday, May 17: Project Demo's (meet in class, then we go outside)
Remember course evaluations
Tuesdays and Thursdays, 2:00 pm -- 3:00 pm