Fall 2012 Schedule

This is the schedule for University of San Francisco's CS 107, Fall 2012. Do not print this schedule out, it is a living, breathing being and will change during the semester.

The midterms and final dates are set. Here they are:
Midterm 1: Thursday, 9/27
Midterm 2: Tuesday, 11/20
Final Presentations: TBA

Module 1: Programming Event-Driven Apps

An introduction to event-driven programming. You'll learn that an app is something that responds to events such as the user clicking a button or an SMS text being received. You'll learn about the architecture of an app including its components, properties, behaviors, function calls, and parameters, and you'll create your first apps including a soundboard app and an app where you can paint on a photo you take.

Module 2: Building Games
An introduction to animation-- activity executed in response to the passing of time. You'll learn about canvases, sprites, and timer events, and you'll create some 2D games like MoleMash and a simple Space Invaders. You'll also learn how to program objects that move smoothly over time and how to specify conditional blocks.

9/25 MIDTERM WEEK, midterm 1 THURSDAY 9/27

Module 3: Building High-Tech Apps
You'll learn how to program some of the phone's advanced technology: responding to SMS texts, making use of location sensors, scanning barcodes, and voice-to-text and text-to-voice. You'll also learn some  software engineering and debugging techniques.

Week In-Class Reading, Video and Assignments
10/2Love Notes, Texting, and Persistence

Love You Worksheet



READING, AI BOOK
  Ch 15. Engineering and Debugging
  Ch 23. Sensors (section on Location)

CHECKLIST 6 DUE WEDNESDAY 10/10
 10/9
holiday

10/11 only


Tutorial: No Texting While Driving



 


Tutorial for home: 
   Chapter 7. Android Where's My Car? 

Get Started:
Creative Project 3: Communication and Location

CHECKLIST 7 DUE MONDAY 10/15
 10/16 GPS Worksheet
Location-Aware apps and maps

TinyDB and Location Followup
 

Module 4: Creating Quizzes and other Informational Apps
An introduction to list data and using an index to traverse a list. This module presents a significant conceptual hurdle as the apps you create will be more abstract in nature.

Week In-Class Reading, Video and Assignments
10/23Introduction to lists and indexes
Quiz Tutorial

user generated lists

Post-Quiz Tutorial Worksheet
READING, AI BOOK
  Ch 19. Programming Lists, through p. 273

Video:


CHECKLIST 8 DUE MONDAY 10/29
 10/30Iteration Play

Iteration Worksheet



READING, AI BOOK
  Chapter 9: Xylophone
  Ch 19. Programming Lists, p. 273-
  Chapter 20: Iteration

CHECKLIST 9 DUE MONDAY 11/5

Module 5: Creating apps with data
An introduction to apps with data, including those that allow the user to input data through input forms and those that access data from APIs Such apps present a significant challenge to the beginning programmer.

MIDTERM 2 is TUESDAY 11/20


Final Projects

Week In-Class Reading, Video and Assignments
11/27WORK ON FINAL PROJECTS
 
CHECKLIST 11 DUE FRIDAY 11/30

FINAL PROJECT deliverables
12/4Final Presentations

Final Presentations
    Tuesday, 12/4 at class
    Top Projects at CS Night 12/6


  FINALS WEEK
CHECKLIST 12 DUE
 Tuesday, Dec. 11, Midnight
Comments