Homework 01

Due: 2024/09/16 - 5PM

Programming (12 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:

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

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

3. 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. You 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)

4. 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)

This is just like what we did in class, but now it’s called HW01 and it should be in your organization’s profile.

Please submit your answers via Brightspace.

Example submission:
1. thiagohersan
2. DM-GY-6063-2024F-B
3. VSCode + GitHub Desktop App
4. https://github.com/DM-GY-6063-2024F-B/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?
  • 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