{"id":396058,"date":"2025-11-03T11:09:27","date_gmt":"2025-11-03T11:09:27","guid":{"rendered":"https:\/\/chromakairos.com\/?p=396058"},"modified":"2025-11-03T11:25:26","modified_gmt":"2025-11-03T11:25:26","slug":"creative-coding","status":"publish","type":"post","link":"https:\/\/chromakairos.com\/it\/teaching\/creative-coding\/","title":{"rendered":"Creative Coding"},"content":{"rendered":"<div class=\"et_pb_section_0 et_pb_section et_section_regular et_block_section\">\n<div class=\"et_pb_row_0 et_pb_row et_pb_gutters3 et_block_row\">\n<div class=\"et_pb_column_0 et_pb_column et_pb_column_4_4 et-last-child et_block_column et_pb_css_mix_blend_mode_passthrough\">\n<div class=\"et_pb_text_0 et_pb_text et_pb_bg_layout_light et_pb_module preset--module--divi-text--default\"><div class=\"et_pb_text_inner\"><h1>Creative Coding<\/h1>\n<h2>Computational Foundations of Innovation<\/h2>\n<\/div><\/div>\n\n<div class=\"et_pb_text_1 et_pb_text et_pb_bg_layout_light et_pb_module preset--module--divi-text--default\"><div class=\"et_pb_text_inner\"><p>A broad introduction to the technological underpinnings of modern society, introducing the fundamental principles of digital technologies and introductory computer programming in Processing (Java) and Arduino (C++).<\/p>\n<p>Semester undergraduate\/graduate course at the <a href=\"https:\/\/www.ucdenver.edu\">University of Colorado Denver<\/a> in fall 2018 and fall 2019.<\/p>\n<\/div><\/div>\n<\/div>\n<\/div>\n\n<div class=\"et_pb_row_1 et_pb_row et_pb_gutters3 et_block_row\">\n<div class=\"et_pb_column_1 et_pb_column et_pb_column_4_4 et-last-child et_block_column et_pb_css_mix_blend_mode_passthrough\">\n<div class=\"et_pb_text_2 et_pb_text et_pb_bg_layout_light et_pb_module preset--module--divi-text--default\"><div class=\"et_pb_text_inner\"><p>You\u2019re embarking upon a broad introduction to the technological underpinnings of modern society, introducing the fundamental principles and algorithms underlying computer programming. You will create generative visualizations, work with data, and create realistic artifacts with interesting behavior using Processing and Arduino, with optional opportunities to script chatbots and work with lab equipment to create hybrid digital\/physical objects. In-class and in-world discussions and readings introduce important computer science ideas and concepts. Emergent topics in computer science will also be introduced. <\/p>\n<\/div><\/div>\n<\/div>\n<\/div>\n<\/div>\n\n<div class=\"et_pb_section_1 et_pb_section et_section_regular et_flex_section\">\n<div class=\"et_pb_row_2 et_pb_row et_flex_row\">\n<div class=\"et_pb_column_2 et_pb_column et-last-child et_flex_column_24_24 et_flex_column et_pb_css_mix_blend_mode_passthrough\">\n<div class=\"et_pb_text_3 et_pb_text et_pb_bg_layout_light et_pb_module preset--module--divi-text--default\"><div class=\"et_pb_text_inner\"><h3>Learning Outcomes<\/h3>\n<\/div><\/div>\n<\/div>\n<\/div>\n\n<div class=\"et_pb_row_3 et_pb_row et_flex_row\">\n<div class=\"et_pb_column_3 et_pb_column et_flex_column_12_24 et_flex_column_12_24_tablet et_flex_column_24_24_phone et_flex_column et_pb_css_mix_blend_mode_passthrough\">\n<div class=\"et_pb_blurb_0 et_pb_blurb et_pb_bg_layout_light et_pb_text_align_left et_pb_blurb_position_top et_pb_module checkmark-list\"><div class=\"et_pb_blurb_content\"><div class=\"et_pb_blurb_container\"><h5 class=\"et_pb_module_header\">What you&#8217;ll make<\/h5><div class=\"et_pb_blurb_description\"><ul>\n<li>An automated nightlight<\/li>\n<li>A generative tile design<\/li>\n<li>A creative data visualization<\/li>\n<li>A robot, chatbot, or virtual world!<\/li>\n<\/ul>\n<\/div><\/div><\/div><\/div>\n<\/div>\n\n<div class=\"et_pb_column_4 et_pb_column et-last-child et_flex_column_12_24 et_flex_column_12_24_tablet et_flex_column_24_24_phone et_flex_column et_pb_css_mix_blend_mode_passthrough\">\n<div class=\"et_pb_blurb_1 et_pb_blurb et_pb_bg_layout_light et_pb_text_align_left et_pb_blurb_position_top et_pb_module checkmark-list\"><div class=\"et_pb_blurb_content\"><div class=\"et_pb_blurb_container\"><h5 class=\"et_pb_module_header\">Training you&#8217;ll get<\/h5><div class=\"et_pb_blurb_description\"><ul>\n<li>Arduino programming language<\/li>\n<li>Processing programming language<\/li>\n<li>Lasercutter<\/li>\n<li>Basic electronics<\/li>\n<\/ul>\n<\/div><\/div><\/div><\/div>\n<\/div>\n<\/div>\n\n<div class=\"et_pb_row_4 et_pb_row et_flex_row\">\n<div class=\"et_pb_column_5 et_pb_column et_flex_column_12_24 et_flex_column_12_24_tablet et_flex_column_24_24_phone et_flex_column et_pb_css_mix_blend_mode_passthrough\">\n<div class=\"et_pb_blurb_2 et_pb_blurb et_pb_bg_layout_light et_pb_text_align_left et_pb_blurb_position_top et_pb_module\"><div class=\"et_pb_blurb_content\"><div class=\"et_pb_blurb_container\"><h5 class=\"et_pb_module_header\">What you&#8217;ll know by the end of the course<\/h5><div class=\"et_pb_blurb_description\"><ul>\n<li>The language of code: basic algorithms, data types, and object-oriented programming principles<\/li>\n<li>The meaning of fundamental software design principles and how they\u2019re relevant beyond programming<\/li>\n<li>The basics of how computer hardware and software work<\/li>\n<li>Basic first-order logic<\/li>\n<li>How to continue to expand your programming and electronics knowledge<\/li>\n<li>Best practices for creating ethical, accessible, visually powerful data visualizations<\/li>\n<\/ul>\n<\/div><\/div><\/div><\/div>\n<\/div>\n\n<div class=\"et_pb_column_6 et_pb_column et-last-child et_flex_column_12_24 et_flex_column_12_24_tablet et_flex_column_24_24_phone et_flex_column et_pb_css_mix_blend_mode_passthrough\">\n<div class=\"et_pb_blurb_3 et_pb_blurb et_pb_bg_layout_light et_pb_text_align_left et_pb_blurb_position_top et_pb_module\"><div class=\"et_pb_blurb_content\"><div class=\"et_pb_blurb_container\"><h5 class=\"et_pb_module_header\">What you&#8217;ll be able to do by the end of the course<\/h5><div class=\"et_pb_blurb_description\"><ul>\n<li>Solve new challenges with code<\/li>\n<li>Create basic programs in Arduino (C-based) and Processing (Java-based) languages<\/li>\n<li>Distinguish when problems call for computational solutions<\/li>\n<li>Evaluate the dual use possibilities of digital technologies<\/li>\n<li>Effectively critique projects at various stages of iteration<\/li>\n<li>Use an IDE for software development<\/li>\n<li>Think computationally<\/li>\n<\/ul>\n<\/div><\/div><\/div><\/div>\n<\/div>\n<\/div>\n<\/div>","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":"","_links_to":"","_links_to_target":""},"categories":[58],"tags":[],"class_list":["post-396058","post","type-post","status-publish","format-standard","hentry","category-teaching"],"acf":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/chromakairos.com\/it\/wp-json\/wp\/v2\/posts\/396058","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/chromakairos.com\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/chromakairos.com\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/chromakairos.com\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/chromakairos.com\/it\/wp-json\/wp\/v2\/comments?post=396058"}],"version-history":[{"count":18,"href":"https:\/\/chromakairos.com\/it\/wp-json\/wp\/v2\/posts\/396058\/revisions"}],"predecessor-version":[{"id":396085,"href":"https:\/\/chromakairos.com\/it\/wp-json\/wp\/v2\/posts\/396058\/revisions\/396085"}],"wp:attachment":[{"href":"https:\/\/chromakairos.com\/it\/wp-json\/wp\/v2\/media?parent=396058"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/chromakairos.com\/it\/wp-json\/wp\/v2\/categories?post=396058"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/chromakairos.com\/it\/wp-json\/wp\/v2\/tags?post=396058"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}