<commit_before>---
layout: 2021s_w4995
---

# Assignment 5: Final Project
<br>

The purpose of the final project is to give you an opportunity to develop an original visualization design, method, algorithm, or tool. In teams of 3-4, your project should address a meaningful visualization problem and present a novel solution in the form of one interactive visualization (you're welcome to include any number of supporting visualizations.) The final deliverable should be published on Observable accompanied by a significant written portion. You are encouraged but not required, to include an evaluation component (e.g. user testing) in your project.

Unlike previous assignments, this assignment has **multiple due dates**. Your final assignment grade will be cumulative, as follows:

* Proposal: 15%
* In-progress Critique: 20%
* Showcase Lightning Talk: 15%
* Visualization(s): 35%
* Documentation: 15%

### 5.1: Project Proposal

Find your team members, do research, make sketches, and do some exploratory analysis to decide on the visualization problem you want to tackle. Look at [these slides for inspiration](https://docs.google.com/presentation/d/1VXaKaKlAKHuUWCP9tgq6AIHe7yLyBdbDDsKcjkS5m9E/edit?usp=sharing).

Write a 700-word* proposal describing your plan. Include screenshots and images as needed to communicate your ideas. Make sure your proposal covers:

-   Hypotheses and questions you intend to explore.
-   Why you think this topic is relevant or impactful beyond this class.
-   What will be your original contribution? (e.g. interactivity, visual design, algorithm, narrative, or a combination.) Is your visualization goal to enable exploration or presentation?
-   Description of how you plan to address the task (e.g. data processing, background topic research, advanced D3 techniques, interactivity or narrative approach, code performance, etc.) Be specific.
-   Description of at least two approaches (e.g. data joins, hypotheses, or visualization technique) that you consider *out of scope* for your project; that is, what are you purposely leaving out and why? One sentence each.
-   Links to specific data sources you intend to use.
-   Two initial exploratory charts to show that your hypotheses have promise.
-   Reference to at least three prior works (projects which you will build upon, or which inspired your ideas.)
-   A rough pen/paper sketch of what you want your final page to look like.
-   A week-by-week timeline with one sentence each describing how you will share the work.

If for any reason, you foresee that Observable will pose a limitation to your final project concept and you plan to work outside it, make sure to describe this in your proposal.

*Note: The 700-word limit includes section headers and any sentence fragments; it should apply to the entire document. URLs should be made hyperlinks.

Submit your proposal in the form of a [PDF file or Google Doc url](https://forms.gle/VHTnZoXvZBp2oqyZA) for A5.1, by **Monday 3/15, 11:59pm ET**.

### 5.2: In-Progress critique

Present your final project plan and any design and development work thus far for in-class critique on **Tuesday 3/23**. A panel of 3-4 external guests active in the field will be invited to critique and help you improve your project. Prepare to present for 4 min., with 6 min. for critique and discussion (3 min./5 min. for one-person teams.) Every team member should speak. Timing is **strict** due to our limited class time, so practice your presentations: it should take only 5 min.

Your presentation should be polished, but because this is a great (and possibly your best) opportunity for feedback, you are encouraged to discuss ideas or alternatives you are still considering, rather than decisions you've already made. Make sure you give your critics enough context (i.e. prior decisions and what you're trying to achieve) to give you helpful input.
<commit_msg>a5.2 5min<commit_after>---
layout: 2021s_w4995
---

# Assignment 5: Final Project
<br>

The purpose of the final project is to give you an opportunity to develop an original visualization design, method, algorithm, or tool. In teams of 3-4, your project should address a meaningful visualization problem and present a novel solution in the form of one interactive visualization (you're welcome to include any number of supporting visualizations.) The final deliverable should be published on Observable accompanied by a significant written portion. You are encouraged but not required, to include an evaluation component (e.g. user testing) in your project.

Unlike previous assignments, this assignment has **multiple due dates**. Your final assignment grade will be cumulative, as follows:

* Proposal: 15%
* In-progress Critique: 20%
* Showcase Lightning Talk: 15%
* Visualization(s): 35%
* Documentation: 15%

### 5.1: Project Proposal

Find your team members, do research, make sketches, and do some exploratory analysis to decide on the visualization problem you want to tackle. Look at [these slides for inspiration](https://docs.google.com/presentation/d/1VXaKaKlAKHuUWCP9tgq6AIHe7yLyBdbDDsKcjkS5m9E/edit?usp=sharing).

Write a 700-word* proposal describing your plan. Include screenshots and images as needed to communicate your ideas. Make sure your proposal covers:

-   Hypotheses and questions you intend to explore.
-   Why you think this topic is relevant or impactful beyond this class.
-   What will be your original contribution? (e.g. interactivity, visual design, algorithm, narrative, or a combination.) Is your visualization goal to enable exploration or presentation?
-   Description of how you plan to address the task (e.g. data processing, background topic research, advanced D3 techniques, interactivity or narrative approach, code performance, etc.) Be specific.
-   Description of at least two approaches (e.g. data joins, hypotheses, or visualization technique) that you consider *out of scope* for your project; that is, what are you purposely leaving out and why? One sentence each.
-   Links to specific data sources you intend to use.
-   Two initial exploratory charts to show that your hypotheses have promise.
-   Reference to at least three prior works (projects which you will build upon, or which inspired your ideas.)
-   A rough pen/paper sketch of what you want your final page to look like.
-   A week-by-week timeline with one sentence each describing how you will share the work.

If for any reason, you foresee that Observable will pose a limitation to your final project concept and you plan to work outside it, make sure to describe this in your proposal.

*Note: The 700-word limit includes section headers and any sentence fragments; it should apply to the entire document. URLs should be made hyperlinks.

Submit your proposal in the form of a [PDF file or Google Doc url](https://forms.gle/VHTnZoXvZBp2oqyZA) for A5.1, by **Monday 3/15, 11:59pm ET**.

### 5.2: In-Progress critique

Present your final project plan and any design and development work thus far for in-class critique on **Tuesday 3/23**. A panel of 3-4 external guests active in the field will be invited to critique and help you improve your project. Prepare to present for 4 min., with 6 min. for critique and discussion (3 min./5 min. for one-person teams.) Every team member should speak. Timing is **strict** due to our limited class time, so practice your presentations: it should take only 4 min.

Your presentation should be polished, but because this is a great (and possibly your best) opportunity for feedback, you are encouraged to discuss ideas or alternatives you are still considering, rather than decisions you've already made. Make sure you give your critics enough context (i.e. prior decisions and what you're trying to achieve) to give you helpful input.

{'fraction_non_alphanumeric': 0.05609756097560976, 'fraction_numerical': 0.01527599486521181, 'mean_word_length': 4.452064380685794, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 5, 'https://': 4, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '301743', 'n_tokens_mistral': 2013, 'n_tokens_neox': 1849, 'n_words': 1141}