{"id":2,"date":"2017-07-21T09:35:38","date_gmt":"2017-07-21T09:35:38","guid":{"rendered":"https:\/\/www.kedwards.com\/cs6452\/?page_id=2"},"modified":"2019-05-12T12:02:54","modified_gmt":"2019-05-12T12:02:54","slug":"schedule","status":"publish","type":"page","link":"https:\/\/www.kedwards.com\/cs6452\/schedule\/","title":{"rendered":"Schedule"},"content":{"rendered":"<h4>Week 1<\/h4>\n<h6>Aug 22 | Intro to Course<\/h6>\n<p>Introduction to course objectives and plan for the term (<a href=\"https:\/\/www.kedwards.com\/classes\/AY2018\/cs6452_fall\/slides\/01-Intro.pdf\">slides<\/a>)<br \/>\nTo do: Make sure Python is on your computer<\/p>\n<h6>Aug 24 | Intro to Python<\/h6>\n<p>Introduction to programming in Python, syntax, conditionals, iteration, functions (<a href=\"https:\/\/www.kedwards.com\/classes\/AY2018\/cs6452_fall\/slides\/02-PythonIntro.pdf\">slides<\/a>)<br \/>\n<span style=\"color: red;\"><a href=\"https:\/\/www.kedwards.com\/cs6452\/homework-1\/\">Homework 1 &#8211; Analyzing Plain Text Data<\/a><\/span><br \/>\nBook chapters 1-5<\/p>\n<hr>\n<h4>Week 2<\/h4>\n<h6>Aug 29 | Python Data Structures<\/h6>\n<p>String manipulation. Lists, tuples, and dictionaries (<a href=\"https:\/\/www.kedwards.com\/classes\/AY2018\/cs6452_fall\/slides\/03-PythonDataStructs.pdf\">slides<\/a>)<br \/>\nBook chapters 6, 8-10<\/p>\n<h6>Aug 31 | Manipulating Files<\/h6>\n<p>Opening, reading, and writing files and handling exceptions (<a href=\"https:\/\/www.kedwards.com\/classes\/AY2018\/cs6452_fall\/slides\/04-PythonFiles.pdf\">slides<\/a>)<br \/>\nBook chapter 7<\/p>\n<hr>\n<h4>Week 3<\/h4>\n<h6>Sept 5 | Lab Day<\/h6>\n<p>Continue material from previous slides<\/p>\n<h6>Sept 7 | Python Data Manipulation<\/h6>\n<p>Reading, writing, and working with CSV and JSON files; regular expressions (<a href=\"https:\/\/www.kedwards.com\/classes\/AY2018\/cs6452_fall\/slides\/06-PythonDataManip.pdf\">slides<\/a>)<br \/>\n<span style=\"color: red;\"><a href=\"https:\/\/www.kedwards.com\/cs6452\/homework-2\/\">Homework 2 &#8211; Analyzing Structured Data Using CSV and JSON<\/a><\/span><br \/>\nBook chapter 13<br \/>\n<span style=\"color: red;\">Homework 1 Due TODAY!<\/span><\/p>\n<hr>\n<h4>Week 4<\/h4>\n<h6>Sept 12 | GT CLOSED DUE TO WEATHER<\/h6>\n<h6><\/h6>\n<h6>Sept 14 | Continue Python Data Manipulation<\/h6>\n<p>Continue slides from previous class. Working with JSON data, parsing text, regular expressions.<\/p>\n<p>&nbsp;<\/p>\n<hr>\n<h4>Week 5<\/h4>\n<h6>Sept 19 | Accessing Web Data with Python<\/h6>\n<p>Connecting to the web and downloading files. Using web APIs (<a href=\"https:\/\/www.kedwards.com\/classes\/AY2018\/cs6452_fall\/slides\/08-PythonWeb.pdf\">slides<\/a>)<\/p>\n<h6>Sept 21 | Continue Twitter Example<\/h6>\n<p>Walkthrough of the Twitter API<br \/>\n<a href=\"https:\/\/www.kedwards.com\/cs6452\/homework-3\/\"><span style=\"color: red;\">Homework 3 &#8211; Analyzing Data from the Web<\/span><\/a><\/p>\n<hr>\n<h4>Week 6<\/h4>\n<h6>Sept 26 | NO CLASS &#8211; Instructor out sick<\/h6>\n<h6><!--\nManipulating tabular data with Pandas; Intro to data visualization and how to generate graphs and charts in Pandas (<a href=\"https:\/\/www.kedwards.com\/classes\/AY2018\/cs6452_fall\/slides\/09-Pandas1.pdf\">slides<\/a>, <a href=\"https:\/\/www.kedwards.com\/classes\/AY2018\/cs6452_fall\/slides\/10-Pandas2.pdf\">slides<\/a>)\n--><br \/>\n<span style=\"color: red;\">Homework 2 Due TODAY!<\/span><\/h6>\n<h6>Sept 28 | Intro to Processing<\/h6>\n<p>Intro to Processing and programming simple graphics (<a href=\"https:\/\/www.kedwards.com\/classes\/AY2018\/cs6452_fall\/slides\/00-Processing.pdf\">slides<\/a>)<br \/>\nTo do: Get Processing installed on your computer<\/p>\n<hr>\n<h4>Week 7<\/h4>\n<h6>Oct 3 | Continue Processing<\/h6>\n<p>Object-oriented programming in Processing (<a href=\"https:\/\/www.kedwards.com\/classes\/AY2018\/cs6452_fall\/slides\/00-ProcessingOOP.pdf\">slides<\/a>)<\/p>\n<h6>Oct 5 | Intro to Java and Lab Day<\/h6>\n<p>Conditionals, iteration, random numbers, arrays, API (<a href=\"https:\/\/www.kedwards.com\/classes\/AY2018\/cs6452_fall\/slides\/12-JavaIntro2.pdf\">slides<\/a>)<br \/>\nObject-oriented programming, classes, types, math expressions, I\/O, program development (<a href=\"https:\/\/www.kedwards.com\/classes\/AY2018\/cs6452_fall\/slides\/11-JavaIntro1.pdf\">slides<\/a>)<br \/>\nTo do: Make sure the JDK is on your computer<\/p>\n<hr>\n<h4>Week 8<\/h4>\n<h6>Oct 10 | No Class\u2014Fall Recess<\/h6>\n<h6><\/h6>\n<h6>Oct 12 | Conclude Processing, Lab Day<\/h6>\n<p>Getting data in and out of Processing, using Unfolding (<a href=\"http:\/\/www.kedwards.com\/classes\/AY2018\/cs6452_fall\/slides\/00-ProcessingAdvanced.pdf\">slides<\/a>)<br \/>\n<a href=\"https:\/\/www.kedwards.com\/cs6452\/homework-4\/\"><span style=\"color: red;\">Homework 4 &#8211; Interacting with Data Using Processing<\/span><\/a><br \/>\n<span style=\"color: red;\">Homework 3 Due TODAY!<\/span><\/p>\n<hr>\n<h4>Week 9<\/h4>\n<h6>Oct 17 | Java and OOP<\/h6>\n<p>Install JVM<br \/>\nClasses, instance data, methods, constructors, visibility, static (<a href=\"https:\/\/www.kedwards.com\/classes\/AY2018\/cs6452_fall\/slides\/13-JavaOOP1.pdf\">slides<\/a>)<br \/>\nInheritance, abstract classes, interfaces (<a href=\"https:\/\/www.kedwards.com\/classes\/AY2018\/cs6452_fall\/slides\/14-JavaOOP2.pdf\">slides<\/a>)<\/p>\n<h6>&nbsp;Oct 19 | No Class\u2014Instructor Out<\/h6>\n<p>&nbsp;<\/p>\n<hr>\n<h4>Week 10<\/h4>\n<h6>Oct 24 | GUIs and Event-Driven Programs 1<\/h6>\n<p>Java AWT and Swing, graphics operations, Frames, Panels, Labels, program structure (<a href=\"https:\/\/www.kedwards.com\/classes\/AY2018\/cs6452_fall\/slides\/15-JavaSwing1.pdf\">slides<\/a>)<\/p>\n<p>Oct 26 |&nbsp;GUIs and Event-Driven Programs 2<br \/>\nSwing event model, handlers &amp; callbacks, buttons, text fields, and dialog boxes (<a href=\"https:\/\/www.kedwards.com\/classes\/AY2018\/cs6452_fall\/slides\/16-JavaSwing2.pdf\">slides<\/a>)<br \/>\n<span style=\"color: red;\">Homework 4 Due TODAY!<\/span><br \/>\n<a href=\"https:\/\/www.kedwards.com\/cs6452\/homework-5\/\"><span style=\"color: red;\">Homework 5 &#8211; Building Event-Driven Programs with Java<\/span><\/a><\/p>\n<hr>\n<h4>Week 11<\/h4>\n<h6>Oct 31 | GUIs and Event-Driven Programs 3<\/h6>\n<p>Swing layout management, program design and communication (<a href=\"https:\/\/www.kedwards.com\/classes\/AY2018\/cs6452_fall\/slides\/17-JavaSwing3.pdf\">slides<\/a>)<br \/>\nSwing components: sliders, text areas, combo boxes, choosers, Mouse events, Key events, Timer events (<a href=\"https:\/\/www.kedwards.com\/classes\/AY2018\/cs6452_fall\/slides\/18-JavaSwing4.pdf\">slides<\/a>)<\/p>\n<h6>Nov 2 |&nbsp;Final Project Intro and Lab Day<\/h6>\n<p>Intro to final physical prototyping project (Kayla DesPortes)<br \/>\nLab time<\/p>\n<p>&nbsp;<\/p>\n<hr>\n<h4>Week 12<\/h4>\n<h6>Nov 7 | Prototyping Lab and Other Resources<\/h6>\n<p>Prototyping Lab orientation<br \/>\nOverview of other campus resources and software that could be useful<br \/>\n<a href=\"https:\/\/www.kedwards.com\/cs6452\/homework-6-and-7\/\"><span style=\"color: red;\">Homeworks 6 &amp; 7 &#8211; Physical Prototyping and Design with Arduino<\/span><\/a><br \/>\n<span style=\"color: red;\">Homework 5 Due TODAY!<br \/>\n<\/span><strong>LOCATION: Meet in GVU Prototyping Lab, TSRB Basement.<\/strong><\/p>\n<h6>Nov 9 | Superheroes, Supervillains, and Interactive Design<\/h6>\n<p>Superhero discussion and analysis<br \/>\nInteractive art presentation<br \/>\nIssue deconstruction and sharing<br \/>\n<strong>LOCATION: Meet in regular classroom<\/strong><\/p>\n<hr>\n<h4>Week 13<\/h4>\n<h6>Nov 14 | Arduino Sparkfun Kit and Character Sketching<\/h6>\n<p>Basic electronics review<br \/>\nIntroduction to Arduino &#8211; Blinky LED<br \/>\nSensors<br \/>\nSuperhero\/Supervillan sketching<br \/>\n<strong>LOCATION: Meet in regular classroom<\/strong><\/p>\n<h6>Nov 16 | Hardware, Software, and Prototyping<\/h6>\n<p>Rotating Sessions (4-5 people per group):<br \/>\nArduino and Processing integration<br \/>\n3D printing software<br \/>\nLaser cutting software<br \/>\nSoldering LED circuits<br \/>\n<strong>LOCATION: Class will meet in GVU Cafe (TSRB 204) and go to Prototyping Lab as needed<\/strong><\/p>\n<hr>\n<h4>Week 14<\/h4>\n<h6>Nov 21 | Rapid Prototyping and Work Day<\/h6>\n<p>Rapid Prototyping<br \/>\nSCRUM and work session<br \/>\n<strong>LOCATION: Class will meet in GVU Cafe<\/strong><\/p>\n<h6>Nov 23 | No Class\u2014Thanksgiving Break<\/h6>\n<p>&nbsp;<\/p>\n<hr>\n<h4>Week 15<\/h4>\n<h6>Nov 28 | &nbsp;Critique session<\/h6>\n<p>Rotating Presentations and Critiques<br \/>\n<span style=\"color: red;\">Homework 6 Due TODAY!<br \/>\n<\/span><strong>LOCATION: Class will meet in our normal Scheller classroom<\/strong><\/p>\n<h6>Nov 30 | Work Day<\/h6>\n<p>SCRUM and Work Session<br \/>\n<strong>LOCATION: Class will meet in GVU Cafe, transition to Prototyping Lab as needed<\/strong><\/p>\n<p>&nbsp;<\/p>\n<hr>\n<h4>Week 16<\/h4>\n<h6>Dec 5 | Final Presentations<\/h6>\n<p><span style=\"color: red;\">Homework 7 Due TODAY!<\/span><\/p>\n<h6>Dec 7 | No Class\u2014Reading Period<\/h6>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Week 1 Aug 22 | Intro to Course Introduction to course objectives and plan for the term (slides) To do:&hellip; <a class=\"read-more\" href=\"https:\/\/www.kedwards.com\/cs6452\/schedule\/\">Read more <span class=\"screen-reader-text\">Schedule<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"open","template":"","meta":{"footnotes":""},"class_list":["post-2","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.kedwards.com\/cs6452\/wp-json\/wp\/v2\/pages\/2","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.kedwards.com\/cs6452\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.kedwards.com\/cs6452\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.kedwards.com\/cs6452\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.kedwards.com\/cs6452\/wp-json\/wp\/v2\/comments?post=2"}],"version-history":[{"count":10,"href":"https:\/\/www.kedwards.com\/cs6452\/wp-json\/wp\/v2\/pages\/2\/revisions"}],"predecessor-version":[{"id":197,"href":"https:\/\/www.kedwards.com\/cs6452\/wp-json\/wp\/v2\/pages\/2\/revisions\/197"}],"wp:attachment":[{"href":"https:\/\/www.kedwards.com\/cs6452\/wp-json\/wp\/v2\/media?parent=2"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}