At the completion of this course, the student will be able to:
1) Explain how computational media is different from traditional media. 2) Demonstrate an understanding of computer programming. 3) Learn how to learn the tools they need to accomplish the projects that interest them in computational media.
This course is for aspiring developers who want to learn how to work with data in web applications. How do you retrieve, collect, and store data? The course will be taught through a series of creating three data projects. The first will be client-side only and examine how to load data with fetch() and present on a web page. Viewers will learn about handling asynchronous events with Promises and how to render data to the DOM as well as draw to HTML5 canvas with p5.js. The second and third project will introduce "full stack" development adding server-side programming with node.js for data persistence and API authentication.
This course is designed to teach you the basics of working with git version control and the GitHub website.
Learning Objectives: * Understand the concept of version control. * Understand the difference between git software and GitHub the website. * Understand terminology: branch, fork, merge, pull, push, remote * Make your first pull request to a git repository on GitHub.