Lectures for Computers and Computing (COMP-102)

Fall 2011


Some lecture notes will be linked to this web page, in PDF format. The reader for PDF files is available free from Adobe for UNIX, Apple Macintosh, and Windows.

Schedule

Lec.
Date
Topic
Lecture Slides
Notes
1
Sep. 1

Introduction. A brief history of computers and computing.
Lecture slides
2
Sep. 6

Boolean logic. Bits and bytes.
Lecture slides
3
Sep. 8

Logic blocks. Truth tables. Circuits.
Lecture slides
4
Sep. 13

Finite state machines. Memory.
Lecture slides
5
Sep. 15

Programming (Or how to talk to the computer).
Lecture slides
6
Sep. 20

Introduction to scripting.
Lecture slides
7
Sep. 22

Interpreting the program.
Lecture slides
8
Sep. 27

Arrays and algorithms.
Lecture slides
9
Sep. 29

Sorting.
Lecture slides
10
Oct. 4

Searching.
Lecture slides
11
Oct. 6

Graphs and trees.
Lecture slides
12
Oct. 11

The Internet.
Lecture slides
13
Oct. 13

Guest lecture (Prof. Derek Ruths): Network science.
Lecture slides
14
Oct. 18

Midterm Exam.
15
Oct. 20

Information theory and cryptography.
Lecture slides.
16
Oct. 25

Data compression (Text).
Lecture slides
17
Oct. 27

Data compression (Sound, images, video).
Lecture slides
18
Nov. 1

Computability.
Lecture slides
19
Nov. 3

Complexity.
Lecture slides
20
Nov. 8

Constraint Satisfaction.
Lecture slides
21
Nov. 10

Games.
Lecture slides
22
Nov. 15

Machine learning.
Lecture slides
23
Nov. 17

Robotics.
Lecture slides
24
Nov. 22

Guest lecture (Prof. Mathieu Blanchette): Bioinformatics.
Lecture slides
25
Nov. 24

Guest lecture (Prof. Claude Crépeau): Quantum computing.
Lecture slides (old version)
26
Nov. 29

New research directions: AI and Medicine.
Lecture slides
27
Dec. 1

Conclusion, future perspectives, exam review.
Lecture slides