CompSci 4
Spring 2010
Computing with Data

The exact order and details of these topics is subject to change during the semester based on the pace needed, but we will try to set them two weeks in advance. Materials discussed in class will be posted here in case you miss class.
Readings should be completed before the day on which they are listed.

Date Topic Reading Class Activity Assignment Due
13 Jan Course Overview Shackelford: Chapter 2 Tag Clouds
15 Jan Lab: Word Problems Brookshear: Chapter 4.3 Sorting and Searching
18 Jan No Class - MLK, Jr. Day
20 Jan Joining the Web
HTML and Protocols
How Stuff Works:
The Internet and Web Pages
Word Problems
22 Jan Lab: Python and Eclipse Introductions
25 Jan Introduction to Programming
Elkner: Chapters 1-2 Programming Problems
27 Jan Making Functions Elkner: Chapter 3
29 Jan Lab: Songs
1 Feb No Class --- Snow Day Punishment (Tue)
3 Feb Loops and Conditionals Elkner: Chapters 4, 6 Songs
5 Feb Lab: More Songs
8 Feb Lists Elkner: Chapter 9.1-3 More Songs (Tue)
10 Feb Exam Review
12 Feb No Class - BABY DUE!
15 Feb File Processing Elkner: Chapter 10
17 Feb Files and Strings Elkner: Chapter 7
19 Feb Exam 1
22 Feb CS from Baby Stories
24 Feb Dictionaries Elkner: Chapter 12.1-3
26 Feb Lab: Name Stats
1 Mar Generating HTML
3 Mar Catch up Name Stats
Book Choice (Thu)
5 Mar Optional Lab TagCloud draft
8 Mar No Class - Spring Break
10 Mar No Class - Spring Break
12 Mar No Class - Spring Break
15 Mar Course Review
17 Mar Collection Algorithms Built-in Python Functions
19 Mar Lab: Stock Market
22 Mar Catch up TagCloud final
24 Mar No Class - Ada Lovelace Day
26 Mar Lab: Stock Market (continued) Post Final Project Ideas (Sun)
29 Mar Debugging Stock Market
31 Mar Code Review
2 Apr Optional Lab: Practice Final Project: Topic (Sun)
5 Apr More Collection Algorithms Examples
7 Apr Exam Review
9 Apr Exam 2
12 Apr Regular Expressions Python Documentation Final Project: Data
14 Apr Final Project Discussion
16 Apr Lab: Work on Final Projects Final Project: Algorithms (Sun)
19 Apr Review Exam
21 Apr
23 Apr Lab: Work on Final Projects Final Project: Demo (Sun)
26 Apr Looking Ahead
28 Apr Wrap-up Final Project: Draft (Thu)
30 Apr No Lab - Reading Period
7May Final Demos, 7-10pm Final Project: Final Version