Week 1

Aug 22 | Intro to Course

Introduction to course objectives and plan for the term (slides)
To do: Make sure Python is on your computer

Aug 24 | Intro to Python

Introduction to programming in Python, syntax, conditionals, iteration, functions (slides)
Homework 1 – Analyzing Plain Text Data
Book chapters 1-5


Week 2

Aug 29 | Python Data Structures

String manipulation. Lists, tuples, and dictionaries (slides)
Book chapters 6, 8-10

Aug 31 | Manipulating Files

Opening, reading, and writing files and handling exceptions (slides)
Book chapter 7


Week 3

Sept 5 | Lab Day

Continue material from previous slides

Sept 7 | Python Data Manipulation

Reading, writing, and working with CSV and JSON files; regular expressions (slides)
Homework 2 – Analyzing Structured Data Using CSV and JSON
Book chapter 13
Homework 1 Due TODAY!


Week 4

Sept 12 | GT CLOSED DUE TO WEATHER
Sept 14 | Continue Python Data Manipulation

Continue slides from previous class. Working with JSON data, parsing text, regular expressions.

 


Week 5

Sept 19 | Accessing Web Data with Python

Connecting to the web and downloading files. Using web APIs (slides)

Sept 21 | Continue Twitter Example

Walkthrough of the Twitter API
Homework 3 – Analyzing Data from the Web


Week 6

Sept 26 | NO CLASS – Instructor out sick

Homework 2 Due TODAY!
Sept 28 | Intro to Processing

Intro to Processing and programming simple graphics (slides)
To do: Get Processing installed on your computer


Week 7

Oct 3 | Continue Processing

Object-oriented programming in Processing (slides)

Oct 5 | Intro to Java and Lab Day

Conditionals, iteration, random numbers, arrays, API (slides)
Object-oriented programming, classes, types, math expressions, I/O, program development (slides)
To do: Make sure the JDK is on your computer


Week 8

Oct 10 | No Class—Fall Recess
Oct 12 | Conclude Processing, Lab Day

Getting data in and out of Processing, using Unfolding (slides)
Homework 4 – Interacting with Data Using Processing
Homework 3 Due TODAY!


Week 9

Oct 17 | Java and OOP

Install JVM
Classes, instance data, methods, constructors, visibility, static (slides)
Inheritance, abstract classes, interfaces (slides)

 Oct 19 | No Class—Instructor Out

 


Week 10

Oct 24 | GUIs and Event-Driven Programs 1

Java AWT and Swing, graphics operations, Frames, Panels, Labels, program structure (slides)

Oct 26 | GUIs and Event-Driven Programs 2
Swing event model, handlers & callbacks, buttons, text fields, and dialog boxes (slides)
Homework 4 Due TODAY!
Homework 5 – Building Event-Driven Programs with Java


Week 11

Oct 31 | GUIs and Event-Driven Programs 3

Swing layout management, program design and communication (slides)
Swing components: sliders, text areas, combo boxes, choosers, Mouse events, Key events, Timer events (slides)

Nov 2 | Final Project Intro and Lab Day

Intro to final physical prototyping project (Kayla DesPortes)
Lab time

 


Week 12

Nov 7 | Prototyping Lab and Other Resources

Prototyping Lab orientation
Overview of other campus resources and software that could be useful
Homeworks 6 & 7 – Physical Prototyping and Design with Arduino
Homework 5 Due TODAY!
LOCATION: Meet in GVU Prototyping Lab, TSRB Basement.

Nov 9 | Superheroes, Supervillains, and Interactive Design

Superhero discussion and analysis
Interactive art presentation
Issue deconstruction and sharing
LOCATION: Meet in regular classroom


Week 13

Nov 14 | Arduino Sparkfun Kit and Character Sketching

Basic electronics review
Introduction to Arduino – Blinky LED
Sensors
Superhero/Supervillan sketching
LOCATION: Meet in regular classroom

Nov 16 | Hardware, Software, and Prototyping

Rotating Sessions (4-5 people per group):
Arduino and Processing integration
3D printing software
Laser cutting software
Soldering LED circuits
LOCATION: Class will meet in GVU Cafe (TSRB 204) and go to Prototyping Lab as needed


Week 14

Nov 21 | Rapid Prototyping and Work Day

Rapid Prototyping
SCRUM and work session
LOCATION: Class will meet in GVU Cafe

Nov 23 | No Class—Thanksgiving Break

 


Week 15

Nov 28 |  Critique session

Rotating Presentations and Critiques
Homework 6 Due TODAY!
LOCATION: Class will meet in our normal Scheller classroom

Nov 30 | Work Day

SCRUM and Work Session
LOCATION: Class will meet in GVU Cafe, transition to Prototyping Lab as needed

 


Week 16

Dec 5 | Final Presentations

Homework 7 Due TODAY!

Dec 7 | No Class—Reading Period