Computers Are Not Magic

A Furman University/OLLI Class

Taught by Steven M. Rubin

Welcome

Computers Are Not Magic is a broad but shallow survey of the entire computer phenomenon, from the lowest levels (wires that carry data) to the highest levels (artificial intelligence, animated movies, crypto currency, etc). The goal is to show how everything builds, one layer at a time, to create these incredible machines.

The course has 13 lessons, each 30 to 45 minutes long. The first 5 sessions will offer two lessons each, and the last 3 sessions, which involve more involved topics, will stand alone and offer students extended time for questions.

If you click on the “hamburger” in the upper-right of this web page, you will see notes for a different class that I teach to homeschoolers. The homeschool class has two parts: (1) coding lessons in the Java programming language and (2) “curiosity” lessons about computers. This OLLI class is the “curiosity” lessons without the tedious Java programming instruction.

Curriculum

The lessons moves quickly because there's a lot of material to cover. Students are welcome to take notes in class, but it is not necessary—all of the slides are available here for you to view and download. Watch this list, and you will see the link for slides activate a few days before a lesson is given.


Lesson 1: Computer Data (January 11)

How numbers, text, pictures, sounds, and movies are stored in a computer's memory.


Lesson 2: Hardware (January 11)

The switches that make a computer think, how chips are made, and how other computer devices work.


Lesson 3: Computer Programming (January 18)

Programming concepts: variables, computations, conditionals, loops, and arrays.


Lesson 4: The Internet (January 18)

The “stack” that runs the Internet, and the many enhancements that make it sparkle.


Lesson 5: Architecture and Machine Code (January 25)

The parts of a processor and the low-level instructions that run your programs.


Lesson 6: Publishing (January 25)

How to create a website, publish a book, and offer streaming music.


Lesson 7: Operating Systems (February 1)

The hidden but essential programs that run on every computer.


Lesson 8: Graphics Concepts (February 1)

Basics of computer graphics: color, texture, modeling and rigging.


Lesson 9: Graphics Rendering (February 8)

Advanced computer graphics: cameras, lights, animation, and virtual reality


Lesson 10: Parallel Programming (February 8)

How to use multiple computers to make things happen faster.


Lesson 11: Artificial Intelligence (February 15)

The two aspects of intelligence (perception and cognition), and the many pitfalls that make A.I. neither artificial nor intelligent.


Lesson 12: Encryption, Blockchain, and Crypto (February 22)

Protection with math: secure communication, Bitcoin, and other crypto currencies.


Lesson 13: Hacking, Legality, and Privacy (February 29)

Breaking computers, legal protections, and threats to your privacy.