Schedule Spring '09

CS 110 Schedule

Week 1 (1/26)

Reading:
How To Think Like a Computer Scientist, ch. 1, 2, and 6
Web architecture reading
A Variable is a Named Memory Cell, reading

Class Sessions
Introductions
Accounts and Email
Google Sites
Google Sites Tutorial: Creating your profile
Linux Tutorial
  
Variables are Memory Cells
Python Interest Rate Tutorial

Iteration

Week II (2/2)

Reading:
How To Think Like a Computer Scientist, ch. 3-5

Project:

Mastermind Project
  DUE THURSDAY, FEB 12 Sunday, Feb 15, MIDNIGHT

Class Sessions:
Tracing 1A
Conditionals

Web Architecture
Input-Output
Problem Solving: Is a String an Integer?
Lists
Mastermind Design

Week III (2/9)

Reading:

How To Think Like a Computer Scientist, ch. 7,9

Class Sessions:
Bits and Bytes
Mastermind work

Functions
Extra Credit: Special Lecture Series, Thursday 12:20 in Kudlick classroom: Founder of Google's App Engine speaks

Functions and parameters
Matrices
Work on Mastermind

Week IV (2/16)

NO CLASS ON MONDAY

Projects:
Project: Python Media Programming I (DUE SUNDAY MARCH 1, MIDNIGHT)

Class Sessions
Finish Functions and Parameters, Matrices
Python Media Programming Walkthrough
Media Computing Introduction

Media Computing-- Manipulating Pixels

Week V (2/23)

Class Sessions:
Globals and Scope
Intro to OO

Reading:
How To Think Like a Computer Scientist, ch. 13

Projects:
Project: Python Media: Fractals
Discussion of 'small in middle' media programming

Week VI (3/2)

Complete Object-Oriented Notes
Instructor Demo: Frame It
OO Constructors and other bookkeeping methods


Week VII (3/9)

Data Structures: Hash Tables
Tracing Object-Oriented Programs

Week VIII (3/16)

MIDTERM REVIEW
MIDTERM 3/18
NO CLASS FRIDAY 3/20

Week IX (3/30)

Post-Midterm Discussion
HTML 101

Interest Rate Tutorial
Model-View-Controller

View_Controller Mapping

HTML Forms and Server Responses

HTTP Session variables

Project:
Hangman, Due TUESDAY APRIL 14, MIDNIGHT

Week X (4/6)

Google App Engine Personbook Sample
Persistence and Google's Datastore API

Loading Images and CSS
CSS 101 CSS 102 CSS 103


Week XI (4/13)

Adding a Menu to an HTML Page
Handling Users
Relational Database in Google App Engine
Dynamic Web Page, Review

App Engine Config Files

Week XII (4/20)

PROJECT
Social Network Project-- DUE THUR APR 30 MIDNIGHT

SQL Query Question Sheet
Keys to the Model

Social Network Design
Reference Property Details
Handling Users, Part II

Week XIII (4/27)

Adding a Drop-Down Menu to an App Engine App
Django Template and App Engine Controllers
Twitter in 30 Minutes

Run-Time Execution: The Stack, the Heap, and Advanced Tracing

Week XIV (5/4)

Arrays and Linked Lists
Storing and Serving Images
List Followup

Week XV (5/11)

Final Review

FINAL PROJECT DUE WED May 13, MIDNIGHT
Last Day of Classes is Wed. May 13

Week XVI

Linked List Sample

Final is Saturday, May 16, 11:30 AM



Consider applying for Google's Apprentice Program:


College students in the bay area are invited to participate this
summer in the Google Technology Apprentice Program (GTAP).
Participating students will be paired with mentors from the ranks of
working professionals that belong to the Silicon Valley Google
Technology User Group (SV-GTUG). In the fall, we will showcase the
most successful summer projects at the October 2009 meeting of
SV-GTUG. For further details and to sign up to participate, students
can visit this page:

http://tr.im/gtap09