Homework 01

Due: 2023/09/13 by 1PM

Programming (10+2 points)

This assignment is to guarantee that we all have our tools and accounts setup for the rest of the course. There are 3 mandatory tasks that should be complete and 1 optional task:

1a. Setup a GitHub account. We went over this in class and here’s a video refresher. Once you have an account, submit your username or profile link via Brightspace. (2 points)

1b. (Optional) Setup a GitHub organization for keeping your class project files. This is optional, but will help. Here’s a video showing how to do it. Submit your organization name or profile link via Brightspace. (2 points)

2. Setup your local development environment with VSCode and its plugins (or another IDE) and the GitHub Desktop App. Here’s a video showing how to setup the GitHub Desktop App. Here’s a video that shows how to install plugins in VSCode. We should have these installed: Live Server, p5js Snippets, Prettier. Let me know which IDE you’re using and if you are using the GitHub Desktop App (or another git client) via your submission on Brightspace. (5 points)

3. Start a repository from the class template in your personal or organization GitHub account. It should be named HW01. Enable GitHub pages to make your project go “live”. Here’s a video showing how to do this. Submit the link to this repo via Brightspace. (3 points)

Please submit your answers via Brightspace.

Example submission:
1a. thiagohersan
1b. DM-GY-6063-2023F-D
2. VSCode + GitHub Desktop App
3. https://github.com/DM-GY-6063-2023F-D/HW01

Read & Respond (5 points)

Why should we learn to program?

Keep this question in mind while you read this week’s text and write a 200-word response to the text:

1. Program Or Be Programmed by Douglas Rushkoff
Intro chapter and command descriptions (pdf pages 8 - 23, 36, 47, 56, 67, 80, 91, 101, 113, 129)

Your response should be personal, meaning that you should be expressing your views and opinions about the text and not just summarizing it. You can use the following rubric to guide your response:

  • Short summary: In one or two phrases, what is it about? Who wrote it? When?
  • Memorable quote: Is there a phrase in the text that stands out or captures the main idea of the text?
  • Did you learn something new? What?
  • What do you agree or disagree with? Why?
  • How is this text related to programming?
  • If you were to continue reading the book which chapter or command do you think would resonate the strongest with you?
  • If you were to look up another thinker/author, were there any references in the text that intrigued you?

Please submit your response via Brightspace.

Grading for the readings will be assigned following these considerations:

Response Grade
Only summarized the reading 2 points
Answered some of the prompts, but I can’t tell whether
you actually read the text, or what you thought
3 points
Answered enough prompts to express opinions 5 points

Quiz (5 points)

Lecture 01 quiz: Brightspace