# Course Agenda

## Fall 2018

### Class 1: 01001000 01100101 01101100 01101100 01101111 00100000 01010111 01101111 01110010 01101100 01100100

Date: 09/04 | Location: DFA 4.126

If you are wondering what the title of Class 1 is all about, good! You are in the right place. There’s a lot to learn in this course, so let’s get started…

#### What We’ll Be Covering:

• Introductions
• Your First Program - Make a PB&J sandwich!
• Part 1 — A Brief History of Computing
• Part 2 — Things That Make Computers Go: Taking a look inside a computer
• Part 3 — Things That Make Computers Go: Bridging the gap between hardware and humans
• Writing Assignment Discussion
• Q&A

#### Slides:

Class 1, Part 1 — A Brief History of Computing

Class 2, Part 2 — No slides

Class 2, Part 3 — What Makes Computers “Go”

### Class 2: Computers, Episode 1

Date: 09/11 | Location: DFA 4.126

We’ll start small. And don’t worry if your brain hurts…that’s a sign that it’s learning something new!

#### What We’ll Be Covering:

• Part 1 — Counting Like A Computer: Going from Decimal to Binary
• Part 2 — Thinking Like A Computer: Algorithms & Pseudocode
• Part 3 — Hacking With p5.js: Getting started, screens, coordinates, & shapes
• Part 3 — Hacking With p5.js: Interactivity with mouse & keyboard
• Part 3 — Hacking With p5.js: Control flow with conditionals, logical operations, & iteration
• Writing Assignment Feedback
• Q&A

#### Resources:

p5.js Starter Project

Free APIs (Note: if you decide to use one of these choose one that doesn’t require authorization)

#### Slides:

Class 2, Part 1 — Going from Decimal to Binary

Class 2, Part 2 — The BP&J Algorithm

Class 2, Part 3 — Intro to Writing Code

### Class 3: Computers, Episode 2

Date: 09/18 | Location: DFA 4.126

Let’s build on what we’ve learned. Don’t worry if your brain still hurts…you are exercising it in new ways!

#### What We’ll Be Covering:

• Part 1 — Counting Like A Computer: Going from Binary to Hexadecimal
• Part 2 — Thinking Like A Computer: Turning Numbers Into Colors
• Part 3 — Hacking With p5.js: Data Types, Variables, and Coding Examples
• Part 3 — Hacking With p5.js: Animations & Interactivity
• Writing Assignment Due
• Programming Assignment Discussion
• Q&A

#### Slides:

Class 3, Part 1 — Going from Binary to Hexadecimal

Class 3, Part 2 — More Programming Concepts with p5.js

#### Example Code:

p5.js Project Folder — Don’t forget: Load the .html files into the browser, not the .js files!

### Class 4: “I, for one, welcome our new computer overlords.”

Date: 09/25 | Location: DFA 4.126

There are moral, social, and ethical issues inherent in Computer Science. Are we destined for a dystopian future? Are we already there?

#### What We’ll Be Covering:

• Part 1 — Artificial Intelligence
• Part 2 — Big Data & Machine Learning
• Part 3 — Moar Hacking With Processing
• Programming Assignment Feedback
• Q&A

#### Slides:

Class 4, Part 1 — Ethical Issues in Computer Science

Class 4, Part 2 — Moar Programming Techniques with p5.js

#### Example Code:

p5.js Project Folder — Don’t forget: Load the index.html file into the browser, not the .js files!

### Class 5: return 0;

Date: 10/02 | Location: DFA 4.126

Look how far you’ve come!

#### What We’ll Be Doing:

• Guest Professor & Remote Facilitator: Jennifer Sukis
• Topic follow-ups, Q&A
• Programming Assignment Feedback
• Programming Assignment Due

Coming Soon