Tentative Lecture Schedule
CS100: The World of Computing -- Haverford College -- Spring 2001 -- Professors Dougherty and Lindell

L#

Date

Topic

AE

LoC

Due

1
1/22

General Course Overview; History of Computer Science

1.1 - 1.2
-
-
2
1/24

The Role of Computers; Generations of Computer Technology

1.3 - 1.4
10
-
3
1/26

Local Applications and Tools

2.1 - 2.3
-
-
4
1/29

Implications of Computing Technology: Skills, Productivity

2.4 - 3.2
-
-
5
1/31

Global Applications and the Internet: eMail, Newsgroups and the Web

3.3
-
-
6
2/2

IT Fluency and Life-Long Learning (FITness)

-
-
-
7
2/5

FITness: Intellectual Capabilities

-
-
-
8
2/7

FITness: Fundamental Concepts

-
-
Lab 0
9
2/9

FITness: Contemporary Skills

-
-
-
10
2/12

Examination 1

1 - 3
10
Exam 1
11
2/14

GUI Evolution and Data Entry

3.5 - 3.6
-
-
12
2/16

HTML 1: General Page Structure

4.1 - 4.2
-
-
13
2/21

HTML 2: Hyperlinks

4.3
-
-
14
2/23

HTML 3: Multimedia

4.4
-
-
15
2/26

HTML 4: Lists and Tables

4.5
-
-
16
2/28

Issues involving HTML and GUIs in general

4.6
-
Lab 1
17
3/2

HTML Forms for Input and Output

5.1 - 5.2
-
-
18
3/5

Algorithms and Programs; Stating Problems Effectively

-
1
-
19
3/7

Programming 1: input => function => output; parameters, return values

-
2
-
20
3/9

Programming 2: variables and assignment statements

-
-
Project Proposal
21
3/19

Programming 3: conditional and iterative statements

-
-
-
22
3/21

Programming 4: implementation, execution and testing

-
6
-
23
3/23

Program Translation 1: Binary Numbers and Assembly

6.1
-
-
24
3/26

Program Translation 2: Language Design

6.2
-
Lab 2
25
3/28

Program Translation 3: Scanning and Parsing

6.3
-
-
26
3/30

Program Translation 4: Code Generation

6.4
-
-
27
4/2

Programming and Program Translation Review

-
-
-
28
4/4

Examination 2

1 - 6
1,2,6,10
Exam 2
29
4/6

Hardware Design Overview

7.1
-
-
30
4/9

Hardware 1: Logic Machine and Gates

7.2
-
-
31
4/11

Hardware 2: Arithmetic

7.3
-
Lab 3
32
4/13

Hardware 3: Architecture

7.4
-
-
33
4/16

Performance, Dependability and Parallelism

-
5
Project Outline
34
4/18

Theory of Computation 1: Impossible Programs and The Halting Problem

8.1 - 8.2
3
-
35
4/20

Theory of Computation 2: Non-feasibility, NP-problems

8.3
4
-
36
4/23

AI 1: Cognitive Computers, Intelligent Automata, People and Machines

9.1 - 9.3
8 (AI)
Lab 4
37
4/25

AI 2: Artificial Skills and Attributes; Simulation; Robotics

9.4 - 9.5
7
-
39
4/30

Computers, Society and Technology; technical and other "limits"

10.1 - 10.3
8
-
40
5/2

Issues of Security, Privacy, and Public Policy

10.4 - 10.7
9
-
41
5/4

Course Review

-
-
Term Project
F
early May

Examination 3

1 - 10
1 - 10
Exam 3

Page maintained by John Dougherty, Computer Science, Haverford College
Last Modified on