Computer_Science
 Home | People | Curriculum | Projects | Resources | Media

-->

Tentative Lecture Schedule
CS100: The World of Computing -- Haverford College -- Spring 2008 -- John Dougherty

L#

Date

Topic

AE

LoC

Alice

Due

1
1/23

General Course Overview

1.1
-
-
-
2
1/25

History of Computer Science: Giant Brains (video)

1.2 - 1.4
10
-
-
3
1/28

Local Applications and Tools

2.1 - 2.3
-
-
-
4
1/30

Implications of Computing Technology: Skills, Productivity

2.4
-
-
-
5
2/1

Global Applications: Internet Basics

3.1 - 3.4
-
-
-
6
2/4

Global Applications: Impact of the World Wide Web

3.5 - 3.6
-
-
Lab 0
7
2/6

Human-Computer Interaction (HCI)

-
-
-
-
8
2/8

Accessibility and Universal Design in HCI

-
-
-
Quiz 1
9
2/11

GUI Evolution

3.5
-
-
-
10
2/13

Review of Modules 1 - 3, HCI

1 - 3
10
-
-
11
2/15

Examination 1

1 - 3
10
-
Exam 1
12
2/18

HTML: General Page Structure

4.1 - 4.2
-
-
-
13
2/20

HTML: Hyperlinks and Multimedia

4.3 - 4.4
-
-
-
14
2/22

HTML: Lists and Tables

4.5
-
-
-
15
2/25

HTML Forms for Input and Output

5.1 - 5.2
-
-
-
16
2/27

Algorithms and Programs; Stating Problems Effectively

-
1
-
-
17
2/29

Programming in Alice

-
-
1
Project Proposal
18
3/3

Programming: input => process => output values (.ppt)

-
2
2
-
19
3/5

Programming: built in tools (variables, functions, methods, objects, events)

-
2
3.1
Lab 1
20
3/7

Programming: algorithms; control and data structures

-
-
3.2
-
Midterm Break
21
3/17

Review of Programming so far: video TBA

-
-
-
-
22
3/19

Programming: functions and parameters; nestable control and data structures; objects

-
6
4.2
-
23
3/21

Programming: events and object-based programming

-
-
4.1, 5
-
24
3/24

Programming: list/arrays; repetition and recursion; connetcing to non-Alice languages

-
-
6-9
-
25
3/26

Program Translation: Source vs. Machine Code; interpreting vs. compiling vs. hybrid

6.1
-
-
-
26
3/28

Program Translation: (Arithmetic) Parse Trees and Syntax/Semantics

6.2
-
-
Lab 2
27
3/31

Program Translation: Phases (Scanning, Parsing, Code Generation); Programming Paradigms

6.3 - 6.4
-
-
-
28
4/2

HTML, Programming and Program Translation Review

-
-
-
-
29
4/4

Examination 2

1 - 6
1,2,6,10
-
Exam 2
30
4/7

Hardware: Logic Machine and Gates

7.1 - 7.2
-
-
-
31
4/9

Hardware: Arithmetic

7.3
-
-
-
32
4/11

Hardware: Architecture

7.4
-
-
Project Outline
33
4/14

Performance, Dependability, Concurrency and Parallelism

-
5
-
-
34
4/16

Theory of Computation: Impossible Programs and The Halting Problem

8.1 - 8.2
3
-
-
35
4/18

Theory of Computation: Non-feasibility, NP-problems

8.3
4
-
-
36
4/21

AI: Cognitive Computers, Intelligent Automata, People and Machines

9.1 - 9.3
8 (AI)
-
-
37
4/23

AI: Artificial Skills and Attributes; Simulation; Robotics

9.4 - 9.5
7
-
Lab 3
38
4/25

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

10.1 - 10.3
8
-
-
39
4/28

Issues of Security, Privacy, and Public Policy

10.4 - 10.7
9
-
-
40
4/30

Future Trends in Computing: "Why the future doesn't need us."

-
-
-
-
41
5/2

Course Review

-
-
-
Term Project
F
early May

Examination 3

1 - 10
1 - 10
1 - 9
Exam 3

Schedule is tentative and subject to revision throughout the term.

Haverford College Page maintained by John Dougherty.
Computer Science Department, Haverford College.