CS10 Spring 1998, Section 1

Schedule of Labs and Discussions
(Subject to Change)
Tuesday Thursday Discussion
Jan. 20: Introduction to the course Jan. 22: Lab 1.1: Introduction to HyperCard

Read Module 1 (pp. 1-20)
Bring text and one blank disk to class.

No discussion this week.
Jan. 27: Lab 2.1: Word processing & spreadsheets

Read Module 2 (pp. 24-65)

Jan. 29: Lab 3.1: Authoring with HyperCard

Read Module 3 (pp. 68-113)
Homework 1 due

Discussion of "Giant Brains," video 1 of "The Machine That Changed the World."
Feb. 3: Lab 4.1: Introduction to Scripting in Hypertalk

Read pp 116-124

Feb. 5: Data and Data Processing in Hypertalk

Read pp 124-135
Do exercises on p. 135 Homework 2 Due

Discussion of "Inventing the Future," video 2 of "The Machine That Changed the World."
Feb. 10: Lab 4.2: Data and Data Processing in Hypertalk

Reread pp. 124-135
Read pp. 135-144
Do exercises on p 144.
Do exercises 8-10, 12 on pp. 167-168

Feb. 12: Lab 4.3: Control Structures in Hypertalk

Reread pp. 135-144
Read pp. 144-158
Do exercises on p. 158.

Discussion: Algorithms
Feb. 17: Lab 4.4: Message and Function Handlers
Read the discussion of functions (see web site)
Reread pp. 144-158
Read pp. 159-165
Feb. 19: Lab 4.5: The Super Duper Quaker Datemaker


Review Module 4 (pp. 116-166)

Homework 3 , part A, due

Discussion of "The Paperback Computer," video 3 of "The Machine That Changed the World."

For discussion, also read the following articles on the Microsoft lawsuit:

Feb. 24: Begin Module 5

Lab 5.1: Translation with Binary Encoding .

read pp. 170-178 and pp. 183-187.

Feb. 26: Machine and Assembly Language.
Lab 5.2: Assembly Language

read pp. 187-202.
Do review questions 1,2,3, and 5 on p. 192.
Homework 3 , part B, due

Discussion of "The Thinking Machine," video 4 of "The Machine that Changed the World."
March 3: Practice with MacPippin

Lab 5.3: Assembly Language

read pp. 205 - 210

March 5: Practical Exam Discussion will be devoted to reviewing for the practical.

Note that we will meet in Kholberg 117

March 10:

*** Spring Break!! ***

March 12:

*** Spring Break!! ***

*** Spring Break!! ***
March 17:

Complete Module 5
Begin Homework 4
Final project teams determined

March 19:

Begin Module 6
Lab 6.1: Introduction to Digital Circuits.
Read pp. 214-228
Final project draft proposals due

Discussion of "The World at Your Fingertips," video 5 of "The Machine that Changed the World."

Also read the following articles:

March 24:
Digital Circuits and DigSim: Building a 4-bit adder

Homework 4 due

Reread pp. 221-229. Read pp. 231-241

March 26:
Module 6: MUX's and Latches.
HW 5 due Thursday, April 2

Final project proposals due

Reread pp. 234-241. Read pp. 242-251.

Discussion: HTML workshop

Guest speaker: Justin Hall ('98).

March 31: Module 7, Theory of Computation
Lab 7.1: Turing Machines
read pp. 260-271
April 2: Module 7, Theory of Computation
Lab 7.2: Turing Machines II

HW 5 due
read pp. 274-287

Discussion: Encryption and the Internet

Read:

April 7: Module 7: Theory of Computation
The Halting Problem

Reread pp. 274-287

April 9:
Module 8: Artificial Intelligence
Lab 8.1: Artificial Intelligence-- Language Processing
read pp. 298-321

Robotics demonstration
Guest speaker: Dave Bruemmer ('98)
April 14: Complete Module 8: Artificial Intelligence
Lab 8.2: Artificial Intelligence-- Computer Learning

read pp. 323-334

April 16:
Written Comprehensive Exam

Review for Final
April 21:
Project Presentations
April 23:
Project Presentations
Project Presentations
April 28:
Project Presentations

April 30:
Project Presentations

Final Projects Due


Project Presentations