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
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 MONDAYProjects:
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 NotesInstructor Demo: Frame It
OO Constructors and other bookkeeping methods
Week VII (3/9)
Data Structures: Hash TablesTracing Object-Oriented Programs
Week VIII (3/16)
MIDTERM REVIEWMIDTERM 3/18
NO CLASS FRIDAY 3/20
Week IX (3/30)
Post-Midterm DiscussionHTML 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 SamplePersistence 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 PageHandling Users
Relational Database in Google App Engine
Dynamic Web Page, Review
App Engine Config Files
Week XII (4/20)
PROJECTSocial 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 AppDjango 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 ListsStoring and Serving Images
List Followup
Week XV (5/11)
Final ReviewFINAL PROJECT DUE WED May 13, MIDNIGHT
Last Day of Classes is Wed. May 13
Week XVI
Linked List SampleFinal 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