Comp 200 lectures
2001.spring
These are my personal notes from which i prepare lectures;
hopefully they're useful for you, but you'll probably find cryptic
bits in them that make sense only to me.
Also, there are sometimes asides in the notes that aren't
mentioned in class. No, you aren't responsible for knowing those
(but they're interesting anyway!)
Lecture notes finalized for Spring '01.
- 2001.jan.17 (wed) What is CS?, overview
- 2001.jan.19 (fri) Scheme is just arithmetic
- 2001.jan.22 (mon) More Scheme; booleans
- 2001.jan.24 (wed) Albums (lists of fixed length) (in lab)
- 2001.jan.26 (fri) Album inventories: handling lists of any length
- 2001.jan.29 (mon) functions handling lists
- 2001.jan.31 (wed) practice w lists
- 2001.feb.groundhog (fri) counting; numbers
- 2001.feb.05 (mon) The Law of Scheme; drawing
- 2001.feb.07 (wed) drawing (cont.)
- 2001.feb.09 (fri) Drawing Fractals (snowflake curve)
- 2001.feb.12 (mon) What's a "fractional dimension"?
nod
- 2001.feb.14 (wed) family trees
- 2001.feb.16 (fri) counting: trees
- 2001.feb.19 (mon)
numbers vs numerals; binary numerals; quoting; ??
(see lect.14)
- 2001.feb.21 (wed)
decision trees; computation trees
(see lect.14)
- 2001.feb.23 (fri)
comparing algorithms I: Running time of insert-sort
- 2001.feb.26 (mon)
mergesort; big-Oh
- 2001.feb.28 (wed)
Symonds: measuring algorithms
- 2001.mar.02 (fri)
lower bound on sorting;
- 2001.mar.05 (mon) Spring Break!
- 2001.mar.07 (wed) Spring Break!
- 2001.mar.09 (fri) Spring Break!
- 2001.mar.12 (mon) Reductions; NP; HamPath <= TSP
- 2001.mar.14 (wed) (continued) HamPath <= Monkey; NPC
- 2001.mar.16 (fri) Halting Problem
- 2001.mar.19 (mon) virus; DNA computing
- 2001.mar.21 (wed) neural nets
- 2001.mar.23 (fri) strong vs weak AI
- 2001.mar.26 (mon) Genetic Algorithms
[ oops, cancelled ]
- 2001.mar.28 (wed) randomness in algorithms
- 2001.mar.30 (fri) homework discussion;
public-key cryptography (ps)
- 2001.apr.02 (mon) public-key cryptography (ps), cont.
- 2001.apr.04 (wed) computers on the line
- 2001.apr.06 (fri)
- 2001.apr.09 (mon) assembly: jelly2000
- 2001.apr.11 (wed) (cont.)
- 2001.apr.13 (fri) Spring Recess
- 2001.apr.16 (mon) (cont.)
- 2001.apr.18 (wed) circuits: AND, OR, NOT
- 2001.apr.20 (fri) circuits: building blocks; 1-of-3
- 2001.apr.23 (mon) circuits: adding!
- 2001.apr.25 (wed) circuits w/ feedback: memory
- 2001.apr.27 (fri) a brief history
Lecture notes from Spring '00,
not fully covered so far in '01.
While the material covered last year is largely similar, I'm
always tinkering with details, and may also swap other sections
in and out.
So though this is only tentative, it should also be helpful.
- what are trees like;
numbers vs numerals 00.feb.21 (mon)
- decision trees 00.feb.23 (wed)
- comparing different algorithms 00.feb.25 (fri)
- comparing different algorithms II: sorting 00.feb.16 (mon)
- measuring algorithms
in Symonds 00.mar.01 (wed)
- a lower bound on sorting 00.mar.03 (fri)
- Assembly language (Jelly2000) 00.mar.12-17
- Using the Jelly2000
in Symonds 00.mar.20 (mon)
- Circuits 00.mar.22-apr.05
- Public-key cryptography (ps) apr.07-10
You can also see
all the lectures in one big long text file.
Maintained by Ian Barland
(ian@cs.rice.edu)
Please report broken links
Revised 01.Jan.02