Georgia Tech Constellations Talk 2020
CreativityPTCREAT(ivity) PT Code
Course Management:
Piazza - http://piazza.com
Google Drive - https://drive.google.com
Creativity:
Access Using Konami Codes ^ ^ V V < > < > b a - http://konamicodesites.com/
Arduino - http://www.arduino.cc/
Artistic Expression -
Berkeley Automated Dorm - http://www.youtube.com/watch?v=6x1GkgbVP1I
Color Scheme Creator - http://colorschemedesigner.com/
Color Explorer - http://kickstyle.net/~rkick/courses/apcs/principles/exploreRGB.html
Creative Machines - http://creativemachines.cornell.edu/
Future Highways - http://www.solarroadways.com/intro.shtml
Google Doodles - http://www.google.com/doodles/fourth-of-july-2014
Image Illusions - https://www.youtube.com/watch?v=tBNHPk-Lnkk#t=69
Industrial Light and Magic - http://www.ilm.com/
Lifi: WiFi with Light - http://www.ted.com/talks/view/lang/en//id/1202
Presentations Using Technology - http://mrdoob.com/#/148/aaronetrope
Presenting Information (Scarfs) - http://www.youtube.com/watch?feature=player_embedded&v=5LYAEz777AU
Programable Sensors - http://www.fastcodesign.com/1671312/on-sale-at-last-twine-your-gateway-to-the-internet-of-things#1
Rube Goldberg Music Video - https://www.youtube.com/watch?v=qybUFnY7Y8w
Sixth Sense Interactions - http://www.ted.com/talks/pranav_mistry_the_thrilling_potential_of_sixthsense_technology
Solar Vehicle - http://www.umnsvp.org/
Squirrel Deterrent - http://www.youtube.com/watch?v=QPgqfnKG_T4
Viewing Holland Tulips - http://www.airpano.ru/files/Holland-Tulips/1-2
Virtual Decathlon - http://templeoflol.weebly.com/qwop.html
Virtual Flight in the Clouds - http://mrdoob.com/#/131/clouds
Abstraction:
Chaos BASIC - ChaosBASIC
Chaos Javascript with introcomputing.org - ChaosJavascript
Chaos HTML/Javascript programming - ChaosHTMLJavascript
Binary - https://www.youtube.com/watch?v=LpuPe81bc2w
"This is kind of silly but when i was little my dad tried to teach me to count in binary. Now I actually understand it!"
Binary Operators - https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Bitwise_Operators
Nanosecond - http://www.youtube.com/watch?v=JEpsKnWZrJ8
P Versus NP - http://cacm.acm.org/magazines/2009/9/38904-the-status-of-the-p-versus-np-problem/fulltext
Problem Solving - http://www.youtube.com/watch?v=SVVB5RQfYxk&feature=youtu.be
Transistor - https://www.youtube.com/watch?v=IcrBqCFLHIY&feature=youtu.be
Data:
Top Online Visualization Tools
1000 Greatest Films - http://www.theyshootpictures.com/gf1000_all1000films.htm
3D Population Map of US - http://content.time.com/time/interactive/0,31813,1549966,00.html
Analysis through Programming - http://introcomputing.org/
Annual Income by Occupation - http://www.bls.gov/oes/current/oes_nat.htm
Color Challenge: Women vs Men - http://www.xrite.com/custom_page.aspx?PageID=77&Lang=en
Country Data - http://www.nationmaster.com/country-info/profiles
Data Liberation - http://www.youtube.com/watch?v=QP4NI5o-WUw&NR=1
http://www.youtube.com/watch?v=zfTmpKmLRjM
Data Sets - http://aggdata.com/free-data
Disney Animated Movies - http://www.disneymovieslist.com/animated-disney-movies.asp
Educational Statistics - http://nces.ed.gov/ipeds/datacenter/Default.aspx
Fantasy Football Leaders - http://games.espn.go.com/ffl/leaders
Food Data - http://www.ers.usda.gov/data-products/food-availability-(per-capita)-data-system.aspx#.U7r9F41dW52
GigaPan - http://gigapan.com/
Movie Box Office Gross - http://www.imdb.com/boxoffice/alltimegross
Most Popular Birthday - http://www.nytimes.com/2006/12/19/business/20leonhardt-table.html?_r=0
Most Popular Websites - http://moz.com/top500
Name Popularity by State -http://jezebel.com/map-sixty-years-of-the-most-popular-names-for-girls-s-1443501909
NGram Viewer - https://books.google.com/ngrams/
Algorithm, Data, Internet, Program - NGram for These Terms
Quora: Where can I find large datasets open to the public? - http://www.quora.com/Where-can-I-find-large-datasets-open-to-the-public#
Surnames in the UK - http://surname.sofeminine.co.uk/w/surnames/most-common-surnames-in-great-britain.html
Temperatures - http://academic.udayton.edu/kissock/http/Weather/citylistUS.htm
Top Anime Characters - http://www.internationalsaimoe.com/statistics/nomination/
Top 1000 Songs: Australia - http://www.maxtv.com.au/pages/main-menu/news/top-400
Top 500 Songs: USA - https://opendata.socrata.com/Fun/500-Greatest-Songs/rfdi-tz42
Top 100 Roller Coasters - http://coasterbuzz.com/RollerCoasters/Top100
Top Grossing Movie Franchises - http://www.the-numbers.com/movies/franchises/
Top Jobs by Salary - http://www.salaryexplorer.com/best-paying-jobs.php?loc=229&loctype=1
Top Salaries of College Graduates - http://www.payscale.com/college-salary-report-2014/full-list-of-schools
Top Paid Athletes - http://www.forbes.com/athletes/list/#tab:overall
Twitter Popularity - http://twitaholic.com/
US Economic Statistics - http://www.bea.gov/
Visualization - http://datavisualization.ch/
Visualization Tool - https://gephi.org/
Wind Map - http://hint.fm/wind/
YouTube Most Viewed - http://vidstatsx.com/youtube-top-1000-most-viewed
Algorithms:
Alpha Go - https://deepmind.com/research/alphago/
Apple Maps - http://www.cnet.com/news/apple-ceo-we-are-extremely-sorry-for-maps-flap/
Bots - http://www.cleverbot.com/
Face Recognition - https://medium.com/the-physics-arxiv-blog/2c567adbf7fc
IBM Watson - http://www.youtube.com/watch?v=WFR3lOm_xhE
Medical Research - http://www.youtube.com/watch?v=4PKjF7OumYo
MRI Medical Technology - http://newsoffice.mit.edu/2011/better-mri-algorithm-1101
Restoring Blurred Images - http://yuzhikov.com/articles/BlurredImagesRestoration1.htm
Robot Programming - http://pleasingfungus.com/Manufactoria/
Rock Paper Scissors - https://www.youtube.com/watch?v=v8FlvRLf37o
Translating Shapes to Characters - http://shapecatcher.com/
Programming:
3D Figure Generation - http://mrdoob.com/#/146/html_editor
Blockly Images - https://blockly-demo.appspot.com/static/apps/turtle/index.html
Code Playground - https://code.google.com/apis/ajax/playground/
Fractal Art with Code - http://www.timestretch.com/tag/fractal
Kahn Academy - https://www.khanacademy.org/cs/new
Map Resources - http://www.findlatitudeandlongitude.com/
Nick Parlante - http://introcomputing.org/
Pencil Code - http://gym.pencilcode.net/
Scratch - http://scratch.mit.edu/
Snap! - http://snap.berkeley.edu/
User Entry - http://jsfiddle.net/rkick/nC3GH/
w3schools - http://www.w3schools.com/js
Web Programming - http://jsfiddle.net/
NPHS - http://kickstyle.net/~rkick/courses/apcs/principles/
Austin, Lee, Jeffrey, and Diana Using the Playground - Magic Mountain
Animals - http://jsfiddle.net/rkick/DhzvT/8/
Conversions - http://jsfiddle.net/rkick/Exy2t/
Image Manipuation - http://jsfiddle.net/rkick/dt9LX/
http://jsfiddle.net/rkick/Xw4LX/
Pizza Order - http://jsfiddle.net/rkick/4qh7m/
Web Quiz - http://jsfiddle.net/rkick/ATNeY/
Simulation - http://codepen.io/suffick/pen/KrAwx
//*********************************************************
// birthday problem simulation
function birthdayCheck(numberOfStudents)
{
var classSize = numberOfStudents;
var counter = 0;
var list = [];
for (rep = 0; rep < classSize; rep++){
list.push( Math.floor( 365 * Math.random() ) + 1 );
}
for (person = 0; person < list.length - 1; person++){
for (other= person + 1; other < list.length; other++){
if ( list[person] == list[other] ){
counter++;
}
}
}
return counter;
}
var numberOfClassrooms = 100;
var found = 0;
var students = 10;
for (classroom = 0; classroom < numberOfClassrooms; classroom++){
var total = birthdayCheck( students );
if ( total > 0 )
{
found++;
}
}
print(found / numberOfClassrooms );
//*********************************************************
// given an image, change it to grayscale
function makeGray(image)
{
for (pixel: image) {
avg = ( pixel.getRed() + pixel.getRed() + pixel.getRed() ) / 3;
pixel.setRed(avg);
pixel.setGreen(avg);
pixel.setBlue(avg);
}
}
// given an image, draw horizontal white stripes 50 wide
function makeStripes(image)
{
for (pixel: image) {
if ( pixel.getY() % 100 < 50 ) {
pixel.setRed(255);
pixel.setGreen(255);
pixel.setBlue(255);
}
}
}
// given an image, a grayLevel from 0 to 255, the totalWidth
// and the barWidth, draw verticle bars barWidth wide with
// a total width of picture and bar repetitions of totalWidth
function makeBars(image, barWidth)
{
for (pixel: image) {
if ( pixel.getX() % (2 * barWidth) < barWidth ) {
pixel.setRed(255);
pixel.setGreen(255);
pixel.setBlue(255);
}
}
}
// given an image, a grayLevel from 0 to 255, the totalWidth
// and the barWidth, draw verticle bars barWidth wide with
// a total width of picture and bar repetitions of totalWidth
function makeVBars(image, grayLevel, totalWidth, barWidth)
{
for (pixel: image) {
if ( pixel.getX() % totalWidth < barWidth ) {
pixel.setRed(grayLevel);
pixel.setGreen(grayLevel);
pixel.setBlue(grayLevel);
}
}
}
// given an image, make the image darker by cutting all of
// the red, green, and blue pixel values in half
function darken(image)
{
for (pixel: image) {
pixel.setRed( pixel.getRed() / 2 );
pixel.setGreen( pixel.getGreen() / 2 );
pixel.setBlue( pixel.getBlue() / 2 );
}
}
// given and image and a percent for image modification,
// change the brightness of image by percent
function darkenBrighten(image, percent)
{
for (pixel: image) {
pixel.setRed( pixel.getRed() * percent );
pixel.setGreen( pixel.getGreen() * percent );
pixel.setBlue( pixel.getBlue() * percent );
}
}
image = new SimpleImage("abby.jpg");
//makeGray(image);
//makeStripes(image);
//makeBars(image, 20);
//makeVBars(image, 200, 120, 15);
//darken(image);
//darkenBrighten(image, 2.0);
print(image);
//*********************************************************
// Guess Game
var num = Math.trunc( Math.random()*100 );
print("Num is " + num);
var max = 100;
var min = 0;
var guess = Math.trunc( (max + min) / 2 );
print("Guess is " + guess);
while (guess != num)
{
if (num == guess)
{
print("Yes!");
}
else
{
if (guess > num)
{
print("Sorry, too high");
max = guess - 1;
}
else
{
print("Sorry, too low");
min = guess + 1;
}
guess = Math.trunc( (max + min) / 2 );
}
}
print("Yes!");
//*********************************************************
image = new SimpleImage("abby.jpg");
maxNumberOfVertices = 20;
numberOfVertices = 3;
maxIterations = 100000; // number of points plotted
dim = getMinDimension(); // dim is minimum of image height, width
magnification = 0.9; // fraction of dim / 2 used for plot
plotRatio = 0.5; // fraction of distance from curr. pt. to vertex
xUnit = magnification * (dim / 2);
yUnit = xUnit; // number of pixels for 1 unit of distance
color = new Array(maxNumberOfVertices); // color for each vertex
for (rep = 0; rep < maxNumberOfVertices; rep++){
color[rep] = new Array(3);
}
color[0] = [255, 0, 0]; // each color is an array of 3 integers
color[1] = [0, 255, 0]; // in [0, 255] for red, green, and blue
color[2] = [0, 0, 255];
color[3] = [255, 111, 255];
color[4] = [138, 111, 226];
color[5] = [100, 55, 180];
color[6] = [0, 155, 255];
color[7] = [0, 255, 255];
color[8] = [155, 155, 155];
color[9] = [255, 155, 255];
color[10] = [200, 055, 155];
color[11] = [55, 55, 255];
color[12] = [55, 255, 155];
color[13] = [0, 0, 55];
color[14] = [0, 0, 55];
color[15] = [0, 0, 255];
color[16] = [0, 255, 0];
color[17] = [255, 0, 155];
color[18] = [55, 155, 155];
color[19] = [55, 55, 255];
function setVerticies() {
vertex = new Array(numberOfVertices); // array for vertex coords
for (rep = 0; rep < numberOfVertices; rep++){
vertex[rep] = new Array(2); // array of 2 coordinates per vertex
}
vertex[0][0] = 0.0; // x = x'cosT - y'sinT
vertex[0][1] = 1.0; // y = x'sinT + y'cosT
angle = 2.0 * Math.PI / numberOfVertices;
theta = angle; // rotate vertex[0] theta to obtain other vertices
for (rep = 1; rep < numberOfVertices; rep++){
vertex[rep][0] = vertex[0][0] * Math.cos(theta) - vertex[0][1] * Math.sin(theta);
vertex[rep][1] = vertex[0][0] * Math.sin(theta) + vertex[0][1] * Math.cos(theta);
theta += angle;
}
currVx = vertex[0][0]; // inital point for start of game
currVy = vertex[0][1];
nextVx = currVx;
nextVy = currVy;
}
function getMinDimension()
{
if (image.height < image.width) // use min of height and width
return image.height; // for image dimension in order
return image.width; // to fit within the given image
}
function convertImageToWhite()
{
for (pixel: image) { // set RGB value to 255 for all pixels
pixel.setRed(255);
pixel.setGreen(255);
pixel.setBlue(255);
}
}
function getNextCoordinate(next, vert, plotRatio)
{ // add to the current coordinate the plotRatio
// of the distance to the chosen vertex
return next + (vert - next) * plotRatio;
}
function drawPixel(pix, col)
{ /* create math fucntions for calculating color based on col
red = Math.floor( 3.5 * pix.getX() * (1+col) % 256 );
green = Math.floor( 6.5 * pix.getX() * (1+col) % 256 );
blue = Math.floor( 8.5 * pix.getX() * (1+col) % 256 );
pix.setRed(red);
pix.setGreen(green);
pix.setBlue(blue);
*/
pix.setRed(color[col][0]);
pix.setGreen(color[col][1]); // use preset color values
pix.setBlue(color[col][2]);
}
function convertCoordToXPixel( coord )
{ // convert coord to pixel value for creative displays
// return image.width / 2 + 1.5*Math.sqrt(coord*coord)*xUnit*coord;
return image.width / 2 + xUnit * coord; // traditional
}
function convertCoordToYPixel( coord )
{ // convert coord to pixel value for creative displays
// return image.height / 2 - 1.1*Math.sin(1.2*Math.PI*coord) * yUnit * coord;
return image.height / 2 - yUnit * coord; // traditional
}
convertImageToWhite();
setVerticies();
for (rep = 0; rep < maxIterations; rep++) {
vert = Math.floor( Math.random() * numberOfVertices );
currVx = getNextCoordinate(currVx, vertex[vert][0], plotRatio);
currVy = getNextCoordinate(currVy, vertex[vert][1], plotRatio);
pixelX = Math.floor( convertCoordToXPixel(currVx) );
pixelY = Math.floor( convertCoordToYPixel(currVy) );
if (pixelX >= 0 && pixelX < image.width && pixelY >= 0 && pixelY < image.height )
{
pixel = image.getPixel(pixelX, pixelY );
drawPixel(pixel, vert);
}
}
print(image);
//*********************************************************
Internet:
Archive - http://archive.org/web/web.php
Copyright - https://www.youtube.com/watch?v=CJn_jC4FNDo
Detecting Internet Bias - http://internet1.knoji.com/how-to-detect-bias-on-the-internet/
Does the Web Matter Anymore? - http://www.wirfs-brock.com/allen/posts/459
EarthCam - http://www.earthcam.com/
History - http://www.pbs.org/opb/nerds2.0.1/index.html
How Search Works - http://www.google.com/insidesearch/howsearchworks/thestory/index.html
How the Internet Works - http://introcomputing.org/how-the-internet-works.html
Kickstarter Funding - https://www.kickstarter.com/hello
Packets - https://trafficwave.videocloudpro.io/video/dtpvGmQTXTA/title?src=Youtube
Mind Reader - http://solsticevisuals.com/post/32226628211/the-amazing-mind-reader-reveals-his-gift-wait
Net Neutrality - http://www.washingtonpost.com/blogs/the-switch/wp/2014/05/15/fcc-approves-plan-to-allow-for-paid-priority-on-internet/
NPHS Crazy for Code - https://www.facebook.com/crazy4code
Penguine Cam - http://seaworldparks.com/en/seaworld-sandiego/animalvision/viewanimals/penguins/
Scavenger Hunt - Internet Scavenger Hunt
Search Techniques - http://lmgtfy.com/?q=social+security+baby+names
Searching for Internet Pioneers
Searching for World Wide Web Pioneers
Top Computer Science Grad Schools - http://grad-schools.usnews.rankingsandreviews.com/best-graduate-schools/top-science-schools/computer-science-rankings
Web Freedom - http://www.theguardian.com/technology/2012/apr/15/web-freedom-threat-google-brin
Web Security - http://www.defense.gov/specials/websecurity/
What is the Internet?: Children's Book - http://www.20thingsilearned.com/en-US
Where the Internet was Born - http://la.curbed.com/archives/2011/04/heres_the_room_at_ucla_where_the_internet_was_born_it_tweets_1.php
Impact:
3D Printing 2011 - http://www.youtube.com/watch?v=8aghzpO_UZE
ACM TechNews - http://technews.acm.org/archives.cfm
Animals - http://www.vet.com/
Arab Spring - http://www.tgdaily.com/software-features/58426-arab-spring-really-was-social-media-revolution
Archaeology - http://www.bbc.com/news/science-environment-17436400
Astronomy - http://www.sciencedaily.com/releases/2012/10/121004141749.htm
Axis of Awesome: 4 Chords - https://www.youtube.com/watch?v=oOlDewpCfZQ
Blown To Bits Book - http://www.bitsbook.com
Books Online Free - http://www.gutenberg.org/wiki/Main_Page
Building a Supercomputer - https://www.youtube.com/watch?v=AdylAE1lgg0
Capturing Life: Motorcycle Chase - http://www.liveleak.com/ll_embed?f=f46b6174f7b7
Capturing Life: QuadCopter - http://www.cbsnews.com/videos/a-face-in-the-crowd-say-goodbye-to-anonymity-50147158/
Cats - http://catadoptionservice.org/cats/
Cell Phone Security - https://www.schneier.com/blog/archives/2005/12/cell_phone_comp.html
Computer Software for Testing Chimp Intelligence - http://www.bbc.co.uk/nature/16832379
Computing Innovators - Awardees 2011
Cells as Living Calculators - http://newsoffice.mit.edu/2013/cells-as-living-calculators-0515
Controllers - http://www.pcmag.com/article2/0,2817,2415866,00.asp
Cyber Bullying - http://www.ehow.com/about_6648402_megan-meier-cyberbullying-prevention-act.html
Degrees and Careers - http://education.yahoo.net/articles/valuable_bachelors_degrees.htm?kid=1JTHH
Diversity Breeds Success: Jobs and Wozniak - Jobs
Drones - http://www.cbsnews.com/news/drones-eyes-in-the-sky/
Evolution of Dance - https://www.youtube.com/watch?v=dMH0bHeiRNg
Father of Fractals - https://www.youtube.com/watch?v=Ehwy4Gq27uY
Former Student Work - https://httpd.apache.org/ABOUT_APACHE.html
http://mobilehealth.org/speakers-2011/michael-kim-kairos-labs.html
http://www.encounterprograms.org/
http://www.imagineeasy.com/aboutus.html
Fractal Art - http://www.deviantart.com/digitalart/fractals/
Gorilla Glass - http://www.wired.com/2012/09/ff-corning-gorilla-glass/
Growing Potatoes - http://www.youtube.com/watch?v=OE63BYWdqC4
IBM Watson: Experts - http://www.ims-expertservices.com/bullseye-blog/april-2011/could-ibm-s-watson-make-experts-obsolete/
Language Translation - http://www.newscientist.com/article/mg21328575.900-mashup-aids-translation-of-obscure-languages.html#.U7nAmKjc13Y
Legal Considerations - http://www.copyright.gov/1201/2012/comments/Jay_Freeman.pdf
Legal Jobs - http://www.nytimes.com/2011/03/05/science/05legal.html?_r=2&
Music Access - Grooveshark
Medical Software - http://www.fit.fraunhofer.de/en/presse/12-03-20.html
Medical Benefits of Smart Contacts - http://m.washingtonpost.com/business/technology/googles-smart-contact-lens-what-it-does-and-how-it-works/2014/01/17/96b938ec-7f80-11e3-93c1-0e888170b723_story.html
Movies and Computers
The Computer Wore Tennis Shoes
Musical Inspirations - http://www.youtube.com/watch?v=0VqTwnAuHws&feature=youtu.be
Music Performances - https://www.youtube.com/watch?v=DAcjV60RnRw
Music Revenue - http://musictechpolicy.wordpress.com/2012/07/01/how-much-do-artists-earn-online/
NSA Data Center - http://www.wired.com/2012/03/ff_nsadatacenter
Oculus Rift - Virtual Reality Headset
Online Safety - https://www.getsafeonline.org/social-networking/
Planning - https://www.youtube.com/watch?v=MHBK-v4LSco
Revolution OS - https://www.youtube.com/watch?v=fxjElWL8igo
Robots - http://www.youtube.com/watch?v=MaTfzYDZG8c
Self-Assembling Cubes - http://www.archdaily.com/435250/mit-researchers-propose-self-assembling-robots-as-future-of-construction/
Self-assembly Lab - http://www.fastcompany.com/3006145/mits-new-self-assembly-lab-building-paradigm-shift-4-d-manufacturing
Smartphone Displays Unbreakable - http://www.engadget.com/2013/10/07/lg-curved-smartphone-display-production/
Social Gaming Business - http://www.socialmediaexaminer.com/why-social-media-gaming-is-big-business-for-your-business/
Social Media - http://mashable.com/2010/01/07/social-media-changed-us/
Technology News - http://www.nbcnews.com/tech/
Technology Jobs for Females - http://www.youtube.com/watch?v=DYBPotROKC8&feature=youtu.be
Veterans Assistance - http://www.informationweek.com/mobile/feds-fight-homelessness-with-mobile-app-challenge/d/d-id/1103447?
We Are All Daniel Cui - https://www.facebook.com/photo.php?v=3824560741502
Wolfram: Teaching Math with Computers - http://www.youtube.com/watch?v=60OVlfAUPJg#t=608
Why Computer Science? - http://www.whycomputerscience.com/
Where is Matt Harding? - https://www.youtube.com/watch?v=YZlqgvx5ZPY
Andy Kuemmel, West High School, Madison, WI
NPHS Creativity:
Technology Debate - http://www.youtube.com/watch?v=GCSzYuzyfdU&feature=youtu.be
Bullying - http://www.youtube.com/watch?v=3DSNt5jzxVU&feature=youtu.be
Internet Rap - http://www.youtube.com/watch?v=uRajUo5VSaE&feature=youtu.be
Motivation and Learning - http://www.youtube.com/watch?v=zcmjVAaSrSY&feature=youtu.be
How the Internet Works - Take 1
Technology in Daily Life - https://www.youtube.com/watch?v=8jvdEXm52cE
GoogleGlass - https://www.youtube.com/watch?v=fCFBgvmrXHs
Abstraction - https://www.youtube.com/watch?v=zRsVq81Oj8I
Cleaning Up Photos - Original
Fractals - Red Dot
Green Screen Programming
Computer Science Principles