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

2001 — A Space Odyssey

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

Slides:

Coming Soon