# Artful Coding - general concept notes ## Intro-Resources to get up to speed If you have nearly no experience with HTML / Web Design, follow [MDNs Getting Started with the Web Guide](https://developer.mozilla.org/en-US/docs/Learn/Getting_started_with_the_web) as basic intro, that also links to the [Learning HTML topic](https://developer.mozilla.org/en-US/docs/Learn/HTML), the [Learning to style HTML with CSS topic](https://developer.mozilla.org/en-US/docs/Learn/CSS), and the [Learning JavaScript topic](https://developer.mozilla.org/en-US/docs/Learn/JavaScript). If you already did one of the Web Design courses, you might still want to take a quick look and skim through as a refresher. ## Some inspirational talks/songs about artful coding * Linda Liukas @ TEDxCERN: [The poetry of programming](https://www.youtube.com/watch?v=-jRREn6ifEQ) (12min on YouTube) * Zach Latta @ TEDxYouth@Tallinn: [The Art of Code](https://www.youtube.com/watch?v=GqgTwkTP6PM) (9min on YouTube) * Dylan Beattie @ NDC London 2020: [The Art of Code](https://www.youtube.com/watch?v=6avJHaC3C2U) (1h on YouTube) * [The Python Programming Song](https://www.youtube.com/watch?v=3UsKYsLSGpU) (6min on YouTube) by Kim Ly Lam & Fynn Freund ## Tooling * Suggested editors: Atom, VisualStudio Code, or WebStorm * Suggested browsers: Firefox and Chromium ## Additional resources On setting up local dev servers: https://developer.mozilla.org/en-US/docs/Learn/Common_questions/set_up_a_local_testing_server ## Grading Grading will be based on: * 25%: Attendance & active participation * 25%: 5 coding exercises after sessions 2, 3, 4, 5, and 6 * 25%: Peer code review & feedback * 25%: Final mini project Total: 100 points 21 points for 7 attending each session á 3 points 4 additional points for attending at least 5 of 7 sessions 25 points for 5 exercises á 5 points (handed in within 2 weeks after session, otherwise only 3 points) 25 points for 5 peer code reviews & feedback on exercises á 5 points 25 points for submitting the final mini project ## Agents of Play (analog get-to-know-each-other game for the intro session) You are tasked by a mysterious organisation called Die Häcksen von Discordia (me), to develop a disruptive blended social game experience in order to challenge high and carbon-based energy consumption patterns in people's daily lives. You have no clue what you are supposed to do, but you know that there is an Artful Coding course taking place at one of Vienna's art universities, which also happens to have started an experimental game cultures programme. This seems like the perfect recruiting opportunitiy. Your task is to identify potential agents for your disruptive game dev team among the course participants. Ideally choose people whom you do not know yet. This increases the chance that the whole project cannot be traced back to you, in case anything goes wrong. Now, mingle and talk to the participants and find out who could be part of which of your teams. Note down their name and a skill that qualifies them for the team. As this is a high stakes mission, do not assign one person two several teams. Everyone will need their full focus on one particular task. The teams: * Coding Team * Creative Team * Playtesting Team * Public Engagement Team --- This page is part of the course website at https://tantemalkah.at/2021/artful-coding All contents, where not otherwise noted, are licensed by [Andrea Ida Malkah Klaura](https://tantemalkah.at/) under a [CC-BY-SA 4.0 license](http://creativecommons.org/licenses/by-sa/4.0/?ref=chooser-v1).