Topics
We will jump around in the topics below. This list is subject to change and will likely change substantially this semester.
Real vs. Fake
Classify the following names as "real" or "fake"
- John Wright
- Nyphadora Birdstream
- Mary Johnson
- Tangy Tumblesprite
- Cornelius Copperdrop
- Jimmy McNulty
- Daeneryrs Targayen
What issues arise? Why?
With developments in science and widespread reporting around the world, all sorts of unusual items appear in the news.
Apply the rubric you have (originally written by the other group) to one of the following:
- Introduction to Martin Luther King Jr. www.martinlutherking.org
- Dangers of Dihidrous Monoxide www.dhmo.org
- Report on N. Korea Leader Kim Jong-Un at bit.ly/uickjun
- Pacific Tree Octopus zapatopi.net/treeoctopus
- Treating DSACDAD with Havitol havidol.com
- Use of Rennets in production of Cheese savetherennets.com
- Sound in Mind and Body picture at bit.ly/dudepic
- Kite Surfer Surprise at bit.ly/surfersurprise
- Architecture (with Owen and Gail) at bit.ly/myarchpaper
Human-Computer Interaction (HCI)
Introduction
- How comfortable are you with computers? Stand in a spot in the room on a "line" with one end being very comfortable, the other not at all comfortable.
What is a computer?
- Activity: Journal Entry: Create list of computers in the room. Discuss with elbow partner / small group. What is/isn't a computer? How would you categorize them?
- See the Atlantic article on how the definition of what a computer is has changed. [Thanks to Blake Vaught]
- Assignment: Interview a friend or family member and ask what features they would want if buying a new personal computer. Consider uses, price range, performance, size. Consider the following components, and look them up if you don't know what these are:
- Processor, Operating system, Memory, Hard Drive, Optical Drive, Monitor, Video card, Sound card, Speakers, Keyboard, Mouse
- Here are two sites you can use to find more information on the above terms:
- During the next class, discuss with your group and select one family interview to present.
- Consider an abstract model of how a computer works, with the CPU (brain), Memory (temporary storage) and a Hard Drive or a Solid State Drive for long term storage.
Brief history of Computing, Kinds of computers; Hardware & Software
Search Engines
- Activity: Consider how you would find: a translation, an address or phone number, movie show times, comparison between video creation software packages, word definitions, video on how to cut your own hair, algebra tutorials, tallest ladder in the world, ugliest dog
- Activity: Web 2.0 sites are those where users create content, such as bookmarking (delicious.com), restaurant reviews (yelp.com), Pictures (photosynth.net), list creation (workflowy.com), product review sites. What are others you know of? What are some you wish existed?
- Consider the Wayback Machine. What are the implications of this?
- Compare Wikipedia and an Encyclopedia site such as http://www.britannica.com. How can you tell if the contents of a site is reputable? Come up with a rubric. Apply your rubric to http://www.martinlutherking.org
How Computers Have Changed Communication
- Journal: Think of personal communication before the Internet, before cell phones. (Consider making a date, getting homework help, making a business deal, having a party, buying an appliance.) Have you ever been in a situation without modern technology? What are the advantages / disadvantages?
- Ethics / Privacy issues. In particular consider examples where what used to be private is now public, Identity theft, the Harvard Dean scenario, physical scanning.
Telling a story with Data
- Different points of view on the same data can tell a different story.
- Activity: Room activity
- Related: See this NY Times interview of Cynthia Dwork talking about algorithms and bias
Using the computer as a tool to visualize, model, design, program
- Activity: Following Directions quiz
- Activity: Making a sandwich
- Activity: Drawing Pictures
Artificial Intelligence and Machine Learning
Are computers intelligent? Consider the Turing Test.
Divide up into groups, where each group chooses one of the numbered items below. Be prepared to demonstrate and explain to the rest of the class. After you understand and have explored the item, consider the questions shown below
- Watch a summary clip of Watson playing Jeopardy. Consider why this is important, as described in this article and this explanation by IBM. (Consider doing your own web search.) Did Watson do well? What indicated Watson might not be human? How do you suppose Watson is able to perform competitively with the best human Jeopardy players?
- See the demos on Google's AI Experiments page.
- For each of the applications below consider 1. How do you think it works? What is it paying attention to / pattern matching / inferencing? 2. How might this be extended and/or used in some meaningful context?
- Teachable Machine lets you train a neural network to differentiate between images or sounds
- Quick, Draw! recognizes what you sketch. Based off of accumulated drawings, sketch-rnn takes what you start and completes the sketch.
- For a picture or Street View, listen to the estimated accompanying sound in Imaginary Soundscape. (Experiment with the "Random" button at upper-right). You can also supply a link to an online picture to be analyzed. Similarly take a picture and have thing-translator recognize it and translate into some other language.
- See how people have associated words using the Sematris games.
- Think of something and see if the computer can guess it in 20 questions at 20q.net
- This is similar to the pattern matching used on brain waves (after training using an FMRI machine) that lets you "see" what a person is thinking about. Click on portions of one trained brain model to show which type of words are mapped to which brain areas.
- Consider an algorithm that matches patterns to previously seen images and collaboratively creates, such as in True Colors.
- Microsoft's https://www.how-old.net/ (may be slow) guesses the age of people in a photo. Face recognition is used in many different applications, but Joy Buolamwini points out the perils of over dependence.
- At bit.ly/aiguess see if you can out-guess a computer doing pattern matching, that tries to forecast if your next guess will be 0 or 1. Expose the data tables behind the scenes to see how it learns.
- See if you can tell the difference between poetry written by humans or by computers at http://botpoet.com/quiz/dwf/
Questions for the above activities:
- Is there a difference between smart and fast?
- Is keeping track of lots of details the same as smart?
- Does context make a difference for smart? Can a person be street-smart but country-dumb?
- In the above examples, is the computer intelligent? Why or why not? What does it mean to be intelligent?
Sorting
See a sample C++ program to compare different sorting algorithms. In case they are compatible with your version of your operating system, here are a Mac version and a Windows version.
Scratch Examples
Scratch is getting an upgrade! Preview it at: preview.scratch.mit.edu
For the third assignment we partnered with Farrah Falco and the 3rd grade children at nearby STEM Magnet Elementary School. Each 3rd grade child supplied some character names and a plot idea. These were used by our students to create a children's story that had to incorporate some interaction and different backgrounds. Here are a few of the stories created:
Back in Time
by Omar Butt
https://scratch.mit.edu/projects/178916288/
Zombies
by Sabrina Skorey
https://scratch.mit.edu/projects/176842750/
Rick and Morty
by Sam Ghazaleh
https://scratch.mit.edu/projects/178949713/
Pokemon Story
by Jackie Lin
https://scratch.mit.edu/projects/178753962/
Save the Princess
by Sarah Bujdei
https://scratch.mit.edu/projects/179099739/
Happy Fun House
by Maxwell Zhao
https://scratch.mit.edu/projects/177105356/
Data Analysis
Creating Maps
Data Visualization: plots, different kinds of data, trends
Using data to pursuade
Google mash-ups
Food-happiness data project:
For some period of days, every time you eat record the following 4 things:
- What day it is
- When in the day it is
- Where you are
- How happy you are
Then together with your group come up with a single representation that you can use to store all of your data. Then come to agreement as a class on a single representation. Use a Google doc to create a place where everyone can store their data.
What does this data mean? What sorts of questions can we ask / not ask? How reliable is the data? What would we want to be different if we could go back and do it again?
Examples:
- See this dataset of room happiness data taken at an area school. [Thanks to Baker Franke for this]
- After trying your own hand at visualizations and graphing the data, see the graph below for one example [again thanks to Baker Franke.] The chart below shows student happiness at various times and places during school days.
Assignment: What is the most common password? [Thanks to Don Yanek]
Concept: Illustrating the power of large datasets Talk about Wordle. Examples using large groups of words (e.g. Macbeth from project Gutenberg.) Consider the dataset of Sony passwords stolen by hackers. Which password is most common?
Problem Solving
Problem solving strategies
Binary Numbers:
Activity: Mind Reader game; Using 0/1 cards
Digital Logic
Activity: Build a full-adder
Linear vs Binary Search
Sorted vs Unsorted Lists
Using Spanning Trees to solve problems
Problem Solving-related TED talk videos
Watch: Jane McGonigal: Gaming can make a Better World
Write an outline of this talk on your online journal page on your website and comment on the following:
- In light of the talk, how do games affect you?
- Take a look at the game Evoke. What do you think?
- Think of what is involved in solving problems in gaming. Is this transferable to the "real world?"
Related to the ideas of Problem-Solving, consider the following videos/texts. For each of them consider what contributed to problem-solving in each situation. Are these strategies transferable?
- Q & A with Jane McGonigal: Games that launch companies, Games that Heal [text]
- Sunni Brown: Visualizer and Gamestorming (6 minutes)
- Doodling can help you focus and solve problems
- Amy Smith: Simple, Lifesaving Design (15 minutes)
- Cheap, practical fixes for tough problems in developing countries.
- Janine Benyus: Biomimicry in Action (20 minutes)
- Solving problems by paying attention to how Nature does things
- Gever Tulley: Teaching life lessons through Tinkering (4 minutes)
- Once kids are given the tools and allowed to "fool around," interesting things happen.
Web Design
See this page for more details on Web Design.
For web site prototyping see the Marvel App. See the 90 second tutorial video.
Programming using Scratch (Interspersed throughout schedule)
Start up Scratch at Scratch.mit.edu. (See the preview 3.0 version at preview.scratch.mit.edu)
Resources: The topics below refer to the following:
Exploring Computer Science [ECS] Scratch curriculum (pdf) and examples (zip)
Lou Lahana Scratch lessons
Scratch Reference Guide, containing general interface description as well as description of various blocks
Instructions for class use:
In your group choose one of the topics below. Figure out what the main ideas are and create a simple example in Scratch to illustrate the main ideas, which you will present to others. Take a look at the resources and / or links to help you.
Topics:
- Simple program:
- sprites, background
- Example: Aquarium
- movement ], bounce on edge, say, think
- Example: Animated story
- Sound
- Example: Self-portrait (If working in class, make the artistic part very basic and focus on recording and playing sounds.
- Example: Slide show (Use any pictures you find online for now)
- More Features:
- Mouse and keyboard input
- Variables & continuous motion
- Conditionals (if-then)
- Examples: marble racer, maze navigation, car race (1 & 2 player)
- AND, OR, Random
- Event-driven programs: broadcast & receive messages to communicate between sprites
- Example: Role-play
- Randomness & Timers
- Examples: Pong
- Lists
- Example: Rock-Paper-Scissors
- Scrolling Background version 1, walking and version 2
- Pico boards
- Web Services
Scratch extended: SNAP where you can more powerfully combine functions.
Interactive Music and Art
Scratch can be used to make music interactively, such as this live piece by Alex Ruthmann. [Links in this section thanks to Andy Kuemmel]
This idea was inspired by Andrew Sorensen. You can see one of his interactive concerts here.
Andy Kuemmel has these ideas in a 5-day curriculum of activities, including the interactive art of weavesilk.com
Artificial Intelligence and Machine Learning
See the demos on Google's AI Experiments page.
For each of the applications below consider 1. How do you think it works? What is it paying attention to / pattern matching / inferencing? 2. How might this be extended and/or used in some meaningful context?
- Teachable Machine lets you train a neural network to differentiate between images or sounds
- Quick, Draw! recognizes what you sketch. Based off of accumulated drawings, sketch-rnn takes what you start and completes the sketch.
- For a picture or Street View, listen to the estimated accompanying sound in Imaginary Soundscape. (Experiment with the "Random" button at upper-right). You can also supply a link to an online picture to be analyzed. Similarly take a picture and have thing-translator recognize it and translate into some other language.
- See how people have associated words using the Sematris games.
- Think of something and see if the computer can guess it in 20 questions at 20q.net
- Consider an algorithm that matches patterns to previously seen images and collaboratively creates, such as in True Colors.
- This is similar to the pattern matching used on brain waves (after training using an FMRI machine) that lets you "see" what a person is thinking about. Click on portions of one trained brain model to show which type of words are mapped to which brain areas.
- Microsoft's https://www.how-old.net/ (may be slow) guesses the age of people in a photo. Face recognition is used in many different applications, but Joy Buolamwini points out the perils of over dependence.
- At bit.ly/aiguess see if you can out-guess a computer doing pattern matching, that tries to forecast if your next guess will be 0 or 1. Expose the data tables behind the scenes to see how it learns.
- See if you can tell the difference between poetry written by humans or by computers at http://botpoet.com/quiz/dwf/
- Is the interactive creations of weavesilk.com art?
Robots
Bionic Arms NY Times article. [Thanks to Dave Hayes]
NY Times article on training robots to have human-like dexterity. [Thanks to Dave Hayes]
What is the Internet
See this TED talk by Andrew Blum, discussing the physical parts of "the cloud".
Tools
Graphics
Viewer: Irfanview
Image Manipulation: GIMP
Composite Images: Andrea Mosaic
Media Player: VNC
Hosting: Hostrocket
Cloud Storage:
Backups: Mozy, Carbonite, Crashplan
Music: Amazon, Google, Spotify
Open Office
USB: Portable Apps, USBGeek.com
Programming your world: Arduino kits
Computer Ethics (Interspersed throughout schedule)
[Much of this material from a Computer Ethics Course]
Benefits and Risks of the Digital Explosion
Rise and Stall of the Generative Net, Wikipedia Lessons
Privacy & Personal Information (For instance see this site for a Google map of past locations.)
- Personal data likely still remains after a factory reset of an Android phone.
- Facebook allows location data to be shared
Are Bits Forever?
Search Ability Gives Power
Encryption & Cryptography
Intellectual Property: Copyright Law, Free and not-so-free Software
Freedom of Speech: Censorship, Children, Anonymity, Spam, Open Access
Reliability, Accountability, and What can go Wrong
Computers' Impact on Society
The CrowdBeauty program has been trained and used to automatically identify aesthetically pleasing Flickr photos overlooked by humans.
Cyber-Security: Viruses, Internet Crime
Technology & People
From Thoreau's Walden:
The mass of men lead lives of quiet desperation…. I went to the woods because I wished to live deliberately, to front only the essential facts of life, and see if I could not learn what it had to teach, and not, when I came to die, discover that I had not lived.
During Thoreau's lifetime the railroad and telegraph came to supplant traditional transportation of goods, travel and information sharing on foot and horseback. Thoreau wrote:
We do not ride on the railroad; it rides upon us. Did you ever think what those sleepers are that underlie the railroad? Each one is a man…. The rails are laid on them, and they are covered with sand, and the cars run smoothly over them. They are sound sleepers, I assure you. And every few years a new lot is laid down and run over; so that, if some have the pleasure of riding on a rail, others have the misfortune to be ridden upon.
TED Talks (and such)
These talks by leading experts are 15 minute-long introductions to cutting-edge technology and thinking:
- Blaise Aguera y Arcas demos Microsoft's Photosynth
- Luis Von Ahn: Massive-scale online collaboration
- Pranav Mistry: Sixth Sense Technology
- Jane McGonigal: Gaming can make a better world
- Johnny Lee demos Wii Remote hacks
- 3D printers: Anthony Atala: printing a human kidney
- YouTube video explaining complexity (P vs. NP), why some things are harder to figure out than others.