-
Notifications
You must be signed in to change notification settings - Fork 4
/
syllabus.md
665 lines (421 loc) · 43.4 KB
/
syllabus.md
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
Web Coding for Interactive Design LLSJ 2241 A
========
![gallery](https://raw.githubusercontent.com/auremoser/web-coding/master/_imgs/blocks.jpg)
#SYLLABUS
Find this resource here:
<http://tinyurl.com/webcoding-syllabus>
###COURSE LOGISTICS:
Eugene Lang School - The New School
Sept. 2nd - Nov. 18th
Wednesdays 6-7:50PM
CRN: 7555
Credits: 2
Here is the [course listing](http://www.lang.edu/courses/coursedesc.cfm?TERM=201510&ID=7555).
###INSTRUCTOR:
Aurelia Moser
@auremoser
mosera@newschool.com
###OFFICE HOURS:
Fridays 5-6PM, by appointment via gcal
###DESCRIPTION
Interactives and news apps are changing the way we process media, and the expectations for media producers in newsrooms globally. Data journalism departments and newsrooms like Vox, the NYTimes, ProPublica, and 538 build narrative and newsworthy tools around code; and the participatory nature of their media output invokes new languages and web fluencies. This course will introduce web development for newsroom interactives, including an introduction to web scripting languages, version control for collaborative coding, and the authorship of interactive narrative on the web. The goal of the course is to compliment student's existing coursework and interests with some essential coding skills, by course completion, helping them design, build, and deploy a data-driven, or news-inspired interactive. Students will workshop a news interactive of their own design throughout the course, punctuated by smaller exercises and lecture pairings on the topics of HTML5/CSS3, Javascript and contemporary development in data journalism.
###OBJECTIVE + LEARNING OUTCOMES
Being successful in programming or journalism involves producing under deadline. Employers, editors and co-workers will require that you work efficiently. This course is modeled on your future success, and so deadlines will be applied to keep time with a professional pace. The final project for the course, and primary graded assignment, will depend on an agglutinative series of tasks designed to help you learn and think critically throughout the semester.
####LEARNING OUTCOMES:
1. how to assess, manipulate, and analyze data
2. how to bulletproof your data
3. the merits of certain visualization types
4. the mechanics of collaboration and github
5. the basics of building interactive graphics: html/css/js
6. the value of publishing and self-publishing
####GRADE CALCULATION:
Here is a basic breakdown of graded tasks along that trajectory:
* 20% Attendance/Participation
* 20% Assignments
* 20% Project Proposal
* 40% Final Project, completed on conclusion of the course, submitted before Thanksgiving
TOTAL: 100%
It is understood that coding is tough and you may be new to this, you will be graded on your progress throughout the class, your ability to complete assignments on time, your interaction with peer reviewers, and your ability to justify your decisions thoughtfully; work hard and you'll do well.
###MATERIALS
Coding is an art; you will have a series of art supplies for this course that will all be free unless otherwise noted, but will require some non-trivial investment on your part to set-up. I'm available to help if you need it.
**SET-UP ACCOUNT**
* Hosting Service - [Github](https://github.com/) Account, [signup here](https://help.github.com/articles/signing-up-for-a-new-github-account/)
**DOWNLOAD AND INSTALL**
* Text Editor - [Sublime Text](http://www.sublimetext.com/)
* A Markdown Editor - [Mou](http://25.io/mou/)
**LEARN**
* Setting up a Server - [Python Simple Server](http://www.pythonforbeginners.com/modules-in-python/how-to-use-simplehttpserver/)
###COURSE POLICIES
**PARTNER POLICY**
You will find a parter, or a triplet in this course and have some time afforded to workshop your ideas, your narratives and your code with them during peer review. They will give me feedback that contributes to your grade; so pair well with your peers.
**ATTENDANCE/PARTICIPATION**
Attendance accounts for 20% of your final grade.
**ASSIGNMENTS**
Each week you will have readings assigned, accompanied by often (but not always) an `Assignment` and a `Practice` activity. See the calendar below to confirm the expectations from week to week. I will grade your assignments and aggregate them as contributions to your final grade. Most assignments are working toward your Final Project, counting as 40% of your final grade.
* All assignments will be submitted via [gist](gist.github.com) on your [Github](https://github.com/) account.
* You can view a template of what your assignment should look like here: [template](http://bl.ocks.org/auremoser/9dcfac8163e7737e7b5f) and in this [gist](https://gist.github.com/auremoser/9dcfac8163e7737e7b5f).
* Assignments are due on the following course date unless otherwise indicated. So, if readings and assignments are listed under 9/2, they are due by the following class date, 9/9, unless otherwise indicated.
| WEEK | DATE | ASSIGNMENT | PRACTICE | NOTE |
| :---- | ------ | ----------- | -------- | ---- |
| 2 | 09/09 | Critique an interactive | X | |
| 3 | 09/16 | Evaluate platforms | X | GUESTS |
| 4 | 09/23 | Comparing interactives | X | NO CLASS |
| 5 | 09/30 | Dataset study | X | |
| 6 | 10/07 | **Prototype 1**: Time-Series/Stats | X | |
| 7 | 10/14 | **Prototype 2**: Mapping | X | |
| 8 | 10/21 | **Prototype 3**: Graphs | | |
| 9 | 10/28 | Style guide for Final Project | | |
| 10 | 11/04 | **Proposal** for Final Project | X | |
| 11 | 11/11 | Template your project | | |
| 12 | 11/18 | Peer review: groom projects with feedback | | |
| 13 | 11/24 | **Final Presentations/Final Projects Due** | | DEMO |
**READINGS**
Readings are assigned to correspond with that week's assignment and class lesson. I'll be lecturing outside the readings with some references to them, and your assignments will allude to them too. Feel free to read ahead to make certain weeks easier.
**There is no textbook for this course** as most of the resources can be found for free online.
You can find the [FULL BIBLIOGRAPHY](https://github.com/auremoser/web-coding/blob/master/bibliography.md) in the repository for this course.
**LEARNING CENTER**
The University Learning Center has [cool workshops](https://drive.google.com/file/d/0B3ZdoyWl7j9rN1ZsWFEwbUc2LVE/view) that might be of use to you. There's one on November 5th, for Oral Presentations that you might consider attending to prep your project presentation at the end of the semester (November 24th for us).
#CLASS CALENDAR
This course is 12 weeks long. Dates are based on the [academic calendar](http://www.newschool.edu/registrar/academic-calendar/) for Eugene Lang.
##9/2/15
####INTRO TO INTERACTIVES
>"There were three strong consensus answers: first, get good at understanding and presenting data. Second, understand how social media can work as a newsroom tool. Third, get whatever newsroom experience you can working in teams, and in launching new things." ~ Clay Shirky
What is an interactive news app, and what is this course about? We'll talk about instances of success and failure in news apps, review some basics of this course and take care of some technical logistics to prep for next week.
![Measles](https://raw.githubusercontent.com/auremoser/web-coding/master/_imgs/measles.jpg)
**Interactive to Inspire**:
* WSJ Graphics, [_Infectionious Diseases and Vaccines_](http://graphics.wsj.com/infectious-diseases-and-vaccines/).
####READINGS:
* Darnton, R., [_Writing and telling stories_](http://dash.harvard.edu/bitstream/handle/1/3403047/darnton_news.pdf?sequence=2).
* Journalism Tools, [_How they did it_](https://medium.com/@Journalism2ls/how-they-did-it-1b2a9baf666a).
* Norton, Q. [_The hypocrisy of the Internet journalist_](https://medium.com/message/the-hypocrisy-of-the-internet-journalist-587d33f6279e).
* Rosen, J., [_When to quit your journalism job_](http://pressthink.org/2014/12/when-to-quit-your-journalism-job/).
* Shirky, C., [_Last call: the end of the printed newspaper_](https://medium.com/@cshirky/last-call-c682f6471c70).
####PRACTICE:
* Setup your [Github](github.com/) accounts
* [The Basics of Markdown Syntax, Daring Fireball](http://daringfireball.net/projects/markdown/basics)
* [CLI Handbook](http://cli.learncodethehardway.org/book/)
* [Terminal for Windows](https://conemu.github.io/)
* [Terminal for Mac](http://www.macworld.co.uk/feature/mac-software/get-more-out-of-os-x-terminal-3608274/)
We will go over this process, but you should practice some of the terminal commands and markdown syntax so that you feel comfortable on your own machines. We'll go over it next week.
####ASSIGNMENT
Find an interactive that you appreciate, prefereably (but not obligatorily) a journalism piece. Write 2 paragraphs about why you chose it, what it is about, how the interactive/online medium chosen was particularly conducive to the narrative (or wasn't). Finally, explain how it was built, do some research to define what programming language it was written in; what was its creation story (if you can find it)?
It could be something like an [NPR multimedia piece](http://apps.npr.org/lookatthis/posts/publichousing/), as complex as a [ProPublica graphic](http://projects.propublica.org/louisiana/), as iconic as [Snowfall](http://www.nytimes.com/projects/2012/snow-fall/#/?part=tunnel-creek), as riveting as a [graphic novel](http://zombies.epicmagazine.com/story/5937), or as arty as [this exhibit of themed photos](http://www.themorningnews.org/gallery/people-of-the-sun), but the effort to understand and document it should be the same. Extra points for finding something not on the list above, or review something in the [13pt Graphics list](http://13pt.com/graphics/), a grouping assembled by the NYTimes.
Remember, you can view a template of what your assignment format here: [template](http://bl.ocks.org/auremoser/9dcfac8163e7737e7b5f) and in this [gist](https://gist.github.com/auremoser/9dcfac8163e7737e7b5f).
##9/9/15
####MARK-UP/DOWN: SELF-PUBLISHING IN INTERACTIVE NEWS
>"I just wanted to share my view on the distinction I personally make between the two main types of visualization function: exploratory and explanatory" ~ A. Kirk
How can you be a journalist with integrity and intelligence in our contemporary world? You compete with social media, Medium, online platforms for editorializing quotidian experience. Your role is to provide information, unbiased but intelligible, this is the value you bring to your profession, and technologies gives you the media to communicate those values with clarity and immersive quality. This involves some code, but also concise research that guides readers to a greater understanding of the topics you are treating.
We'll talk about ways you can publish your work, and practice a few different methods of distributing narrative.
![Ramadan Tweets](https://raw.githubusercontent.com/auremoser/web-coding/master/_imgs/ramadan.gif)
**Interactive to Inspire**:
* Rogers, S., [_Ramadan in Tweets with Odyssey.JS_](http://bl.ocks.org/anonymous/raw/2f1e9a5a74ceeb88e977/).
####READING
* Bengfort, B., [_Markup for Fast Data Science Publication_](https://districtdatalabs.silvrback.com/markup-for-fast-data-science-publication).
* Kiss, J. and Arthur, C., [_Publishers or platforms? Media giants may be forced to choose_](http://www.theguardian.com/technology/2013/jul/29/twitter-urged-responsible-online-abuse).
**OPTIONAL READINGS**:
* Aaker, J., [_Persuasion and the power of the story_](http://futureofstorytelling.org/video/persuasion-and-the-power-of-story/).
* Kaufman, L., [_Bombings trip up Reddit in its turn in spotlight_](http://www.nytimes.com/2013/04/29/business/media/bombings-trip-up-reddit-in-its-turn-in-spotlight.html?pagewanted=all&_r=0).
* Kirk, A., [_Storytelling and success stories_](http://www.visualisingdata.com/2013/04/discussion-storytelling-and-success-stories/).
####PRACTICE
Try to setup up a bl.ocks account based on your gists (the first few assignments for this course should suffice). Bl.ocks accounts like [mine](http://bl.ocks.org/auremoser) are based on gists, so you're already on your way to having an online interactive portfolio, yay! You can see blocks in action in today's Interactive to Inspire above, which links to the [raw version of the interactive](http://bl.ocks.org/anonymous/raw/2f1e9a5a74ceeb88e977/) as well as [the code](http://bl.ocks.org/anonymous/2f1e9a5a74ceeb88e977) (if you remove the `raw` in the URL).
This syllabus is written in markdown. You can study how it's made by looking at the format and the rendered version. Click on `RAW` (a button) in the Github view to compare, copy the raw text into [Mou](http://25.io/mou/) and view the side-by-side comparison.
* Bostock, M., [_Let's make a block_](http://bost.ocks.org/mike/block/)
* Basics of HTML/CSS, [Practice Site](http://webdive.ktam.org/web/basics)
Optionally, you can also go over some of the basics of HTML/CSS and web pages with [this Khan Academy course](https://www.khanacademy.org/computing/hour-of-code/hour-of-html/v/making-webpages-intro), it will take an hour max.
####ASSIGNMENT
Take a look at the following platforms for online journalism, consider the merits of each and choose one to profile. Explain in a few paragraphs why it appeals to you, what you might use it for, and describe how you tested it to confirm. Propose another method of self-publishing if you find none of these satisfactory, and explain why it seems superior.
* [Reportedly](https://medium.com/reportedly/welcome-to-reported-ly-3363a5fb7ea5)
* [Grasswire](https://gigaom.com/2014/05/16/grasswire-founder-austen-allred-is-trying-to-build-a-wikipedia-style-platform-for-real-time-news/)
* [Bellingcat](https://www.bellingcat.com/)
Consider the readings an try include a sentence or two about how they are relevant to this exercise.
Link to your first bl.ock (see `practice` above). Write a sentence or two about how you might incorporate blocks into a larger narrative, or an interactive piece.
##9/16/15
####NEW PLATFOR[U]MS: HOSTING FOR NEWS INTERACTIVES
This week we'll here from some interactive developers working in newsrooms in NYC. Our practice and assignment exercises will go over different approaches to similar topics in news and art, and ways that they might inspire eachother.
**Guest Lecturers**
##### [Lena Groeger](http://www.propublica.org/site/author/lena_groeger), ProPublica
Lena is a science journalist, developer, and designer at ProPublica, an investigative journalism group with a focus on longitudinal stories and throughful interactives. She'll give a talk on her work, and then you can all head home and work on the readings/assignments for this week.
She's worked on interactive projects like:
* [_Treatment tracker_](https://projects.propublica.org/treatment/)
* [_Worker's comp_](http://projects.propublica.org/graphics/workers-compensation-benefits-by-limb)
* [_The power of loops_](https://www.propublica.org/nerds/item/on-repeat-how-to-use-loops-to-explain-anything)
![Treatment](https://raw.githubusercontent.com/auremoser/web-coding/master/_imgs/treatment.jpg)
ProPublica, [_Treatment tracker_](https://projects.propublica.org/treatment/).
#####[Nadja Popovich](http://www.theguardian.com/profile/nadja-popovich), The Guardian US
Nadja is an interactive journalist at the Guardian U.S.
She's worked on interactive projects like:
* [_The counted_](http://www.theguardian.com/us-news/ng-interactive/2015/jun/01/the-counted-map-us-police-killings)
* [_Watch how the measles outbreak spread..._](http://www.theguardian.com/society/ng-interactive/2015/feb/05/-sp-watch-how-measles-outbreak-spreads-when-kids-get-vaccinated)
* [_Are you reflected in the new Congress?_](http://www.theguardian.com/us-news/ng-interactive/2014/nov/06/-sp-congress-diversity-women-race-lgbt-are-you-represented)
![Congress](https://raw.githubusercontent.com/auremoser/web-coding/master/_imgs/congress.jpg)
The Guardian, [_Are you reflected in the new Congress](http://www.theguardian.com/us-news/ng-interactive/2014/nov/06/-sp-congress-diversity-women-race-lgbt-are-you-represented).
####READINGS
* Few, S., [_Data art vs. data visualization_](http://www.perceptualedge.com/blog/?p=1245).
* Koc, E., [_Interactive storytelling at the New York Times_](http://futurenytimes.org/reviews/interactive-storytelling/).
* Slobin, S., [_Examples of data journalism_](http://datajournalismhandbook.org/1.0/en/introduction_3.html).
####PRACTICE
Continue to practice your fluency in Github commands with this online interactive tutorial.
* [Code School Interactive Git Tutorial](https://try.github.io/levels/1/challenges/1).
* [Visual Guide to Git Branching](http://pcottle.github.io/learnGitBranching/).
Finish the exercises on the Basics of HTML/CSS [Practice Site](http://webdive.ktam.org/web/basics).
Here are some other resources for Github learning:
* [Gitualize](http://gitualize.com/) - visualize github commit activity
* [Is it maintained](http://isitmaintained.com/) - check the github status of a repository
* [Girl](http://bamos.github.io/girl/) - check the github readme link status to make sure your README.md is solid and without broken links
####ASSIGNMENT
Think about who handled it (that is, the topic) better:
* Motherboard: <https://www.muckrock.com/drone-census/>
* Muckrock: <https://www.muckrock.com/drone-census/>
* Pitch Interactive: <ttp://drones.pitchinteractive.com/>
* A Quiet Disposition: <http://aquietdisposition.com/>
Why? How? What aspects are more or less compelling, what would you say is a better approach to communicating this material?
Consider the pieces and work shown by the guest lecturer, highlight some aspect of their work that seemed very difficult to you and find some resources online detailing how you would develop skills to support what you find difficult. Maybe they have to code, maybe they have to test, maybe they have to make high quality mockups in Illustrator. Pick something they describe that you don't understand and find ways to learn about it so you might be better prepared to deal with that in the workplace.
##9/23/15
####DATA-DRIVEN JOURNALISM
####NO CLASS: Yom Kippur
There will be no class on this date, but I would like you to investigate datasets and topics for your final project during this break week, and do the readings and exercise below. The makeup course will be the final project presentation day, a chance to workshop your projects as well, held on 11/24/15.
>"Narrative can on the one hand be broken down into a set of universal laws and principles that may transcend mediums. Stories have temporality in common (they deal with time) as well as causation (they deal with cause and effect of something). On the other hand there are the more media specific narrative affordances as for example in the way that film, opera, novel and data visualisation – because of their physicality and the dimensions open to them – would be able to give a different ‘staging’ of a story." ~ C. Twigg
What is data-driven journalism and what kind of stories can it help us convey? How does it relate to art, and why are visualizations such an important component to interactive development? This week, we'll identify some data sources to support solid narratives.
![Guantanamo Calendar)](https://raw.githubusercontent.com/auremoser/web-coding/master/_imgs/history.jpg)
**Interactive to Inspire**:
* NYTimes (2014), [_Guantanamo: A History of the Detainee Population_](http://projects.nytimes.com/guantanamo).
####READINGS
* Data Art Net, [_A Visual History of Data Visualization_](http://data-art.net/resources/history_of_vis.php).
* Emery, A., [_The DataViz design process_](http://annkemery.com/dataviz-design-process/).
* Harris, J., [_NYTimes: How the data sausage gets made_](https://source.opennews.org/en-US/learning/how-sausage-gets-made/).
The following are mostly data resources, feel free to use them for the assignment or seek your own dataset.
* GIJN, [_Tools for visualization, data analysis, mapping, statistics etcet._](http://gijn.org/resources/data-journalism/).
* Journalism Tools, [_Data Analysis, Scraping + Resources_](https://www.pinterest.com/journalismtools/data-analysis-scraping-resources/).
* Journalism.org, [_Datasets_](http://www.journalism.org/datasets/pages/2/).
* Knight Center for Journalism, [_Data Visualization Resources and Ideas_](http://www.mulinblog.com/data-visualization-resources-and-ideas/).
* Moser, A. + friends, [_Federal datasets_](https://etherpad.mozilla.org/fed-data)
* Pitts, R., [_Journalists guide to datasets_](https://github.com/ryanpitts/journalists-guide-datasets).
* [Awesome list of open access datasets](https://github.com/caesar0301/awesome-public-datasets)
**OPTIONAL READINGS**
* Twigg, C., [_Data communicators: where is innovation happening_](http://storiesthroughdata.blogs.lincoln.ac.uk/).
####PRACTICE
In prep for our study of maps and extra-journalism interactive platforms, evaluate the utility and validity of [Pattrn's projects](http://pattrn.co/).
Including [The Gaza Platform](https://gazaplatform.amnesty.org/), a partnership with Amnesty Intl.
####ASSIGNMENT
Do some research, find a few stories that inspire you, or [some that don't](http://www.theguardian.com/news/datablog/gallery/2013/aug/01/16-useless-infographics?CMP=twt_gu). Think about what data they use to prove their assertions, or what datasets might help to bolster their arguments.
Consider if you could develop a visualization to support that topic, or study it further. Consider what open data sources you could use (see those listed in the readings above); consider what closed data sources you might try to solicit (check out this [Five Minute Field Guide](http://datajournalismhandbook.org/1.0/en/getting_data_0.html) to find data relevant to your idea).
Try to find one or two datasets that suit a narrative or argument you'd like to build. Write 1-3 paragraphs about:
* what datasets you chose
* why you chose them
* what story you might like to tell
* what type of data you have (time-series, geospatial, graph data)?
* how you expect your audience to engage with those data.
Link to the datasets if they are available online, if not, explain how you intend to get those data over the course of the next few weeks.
##9/30/15
####STATISTICS AND TIME-SERIES INTERACTIVES
> "In short, we're tasked with transforming data into directives. Good analysis parses numerical outputs into an understanding of the organization. We "humanize" the data by turning raw numbers into a story about our performance." ~ J. Bladt + B. Filbin
This week kicks off our visualization series, we'll be exploring data sets for time-series interactives and statistical charts/graphs.
![JDeaths](https://raw.githubusercontent.com/auremoser/web-coding/master/_imgs/timeseries.jpg)
**Interactive to Inspire**:
* Reuters Graphics, [_Journalism Deaths_](http://graphics.thomsonreuters.com/14/journalist-deaths/index.html).
####READINGS:
* Bladt, J. and B. Filbin, [_Data Scientists' real job: storytelling_](https://hbr.org/2013/03/a-data-scientists-real-job-sto).
* Carr, D., [_At the front lines, bearing witness in real time_](http://www.nytimes.com/2014/07/28/business/media/at-front-lines-bearing-witness-in-real-time.html?module=Search&mabReward=relbias%3Ar%2C%7B%221%22%3A%22RI%3A8%22%7D).
* Dubakov, M., [_Visual Encoding_](http://www.targetprocess.com/articles/visual-encoding.html).
* LaFleur, J., [_Guide to bulletproofing your data_](https://github.com/propublica/guides/blob/master/data-bulletproofing.md).
####PRACTICE
[C3.JS](http://c3js.org/) is a reusable chart library based on D3. Take a look at [the code for this Timeseries Chart](http://c3js.org/samples/timeseries.html) and think about how you could modify it to accommodate data of your choice.
Try to do that and integrate your practice into the assignment below (add it to you bl.ocks account if you can!).
Here is [an example using C3.JS for a categorical bar chart](http://bl.ocks.org/auremoser/6236a61e5383ab0bc71d). If you feel like this is more relevant to your dataset, you can use that template too.
####ASSIGNMENT
1. Find some time-series or statistical data.
2. Think about the narrative that you might build around it.
3. Write a pitch (< 3 ¶s) explaining your story and linking to the data.
4. Defend your pitch in a few short arguments, describing the format of your data, and what tools/languages you would use to explore and visualize it.
5. Use your practice exercise to defend your pitch with a prototype.
##10/7/15
####(COUNTER)MAPS AND CARTOGRAPHICS
>"It's turtles all the way down" ~ [Wikipedia](https://en.wikipedia.org/wiki/Turtles_all_the_way_down)
This week we'll explore geospatial data and mapping visualizations. We'll consider cartography as a method of storytelling on a fairly intuitive canvas, and we'll explore a few tools that help you parse geographic information.
![Losing Ground](https://raw.githubusercontent.com/auremoser/web-coding/master/_imgs/losing.jpg)
**Interactive to Inspire**:
* ProPublica, [_Losing Ground_](http://projects.propublica.org/louisiana/).
####READINGS
* Larson, J., [_Anatomy of a News Map_](https://www.propublica.org/nerds/item/anatomy-of-a-news-map).
* Madrigal, A., [_How Google Builds Its Maps – and What It Means for the Future of Everything_](http://www.theatlantic.com/technology/archive/2012/09/how-google-builds-its-maps-and-what-it-means-for-the-future-of-everything/261913/) The Atlantic (September 5, 2012).
* Tolochko, R., [_Introduction to the Geo-command line_](https://developmentseed.org/blog/2015/08/27/geo-command-line-introduction/).
* Wiseman, A., [_When maps lie_](http://www.citylab.com/design/2015/06/when-maps-lie/396761/).
**Check these out**:
* Eschbacher, A., [_Map Academy_](academy.cartodb.com).
* Hurt, A. et al., [_Disputed Territories_](http://opennews.kzhu.io/map-disputes/). [Github](https://github.com/alykat/map-disputes).
* [Radical Cartography](http://radicalcartography.net/).
####PRACTICE
[CartoDB](cartodb.com) is an online mapping platform and series of libraries/APIS that allows you to map geospatial data easiy in Javascript.
Here is [an example using CartoDB.JS for a Census tract visualization of water quantity](http://bl.ocks.org/auremoser/f27ed862a4aaf664c31f).
Here is a [more complex example with button selectors for exploring data and reloading layers](http://bl.ocks.org/ohasselblad/e5e438b4e83a4c1d12e9).
Try to modify the code the match your own data and integrate your practice into the assignment below.
If that seems overwhelming, try to follow these tutorials instead:
* **Tutorial**: [Creating your first map with CartoDB.JS](http://docs.cartodb.com/tutorials/create_map_cartodbjs.html).
* **Map Academy**: [Online mapping for beginners](http://academy.cartodb.com/courses/01-beginners-course.html)
* **Map Academy**: [Carto.JS](http://academy.cartodb.com/courses/03-cartodbjs-ground-up.html)
####ASSIGNMENT
1. Find some geospatial data.
2. Think about the narrative that you might build around it.
3. Write a pitch (< 3 ¶s) explaining your story and linking to the data.
4. Defend your pitch in a few short arguments, describing the format of your data, and what tools/languages you would use to explore and visualize it.
5. Use your practice exercise to defend your pitch with a prototype.
Consider [this interactive](http://www.jonathanlaliberte.com/2012/04/26/idonethis-applescript/) and how you would construct a pitch for the narrative there. Think about that when you write your pitch.
##10/14/15
####NETWORK AND GRAPH VISUALIZATIONS
This week we'll consider visualizations that illustrate spatial relationships between data points (nodes) via (edges). We'll play with a few tools and explore graph data or relationships worth teasing out of your chosen datasets.
![Storylines](https://raw.githubusercontent.com/auremoser/web-coding/master/_imgs/storylines.jpg)
**Interactive to inspire**: Tanahashi, Y., UC Davis, [_StoryLines_](http://vis.cs.ucdavis.edu/~tanahashi/storylines/)
You can read their [paper on the topic here](http://vis.cs.ucdavis.edu/~tanahashi/PUBLICATIONS/YZR_INFOVIS2012.pdf).
####PRACTICE
There are various JS tools for building graph visualizations, [Sigma.js](http://sigmajs.org/) and [Arbor.js](http://arborjs.org/) among them.
Peruse the examples available using these libraries online, or try [Gephi](http://gephi.github.io/), a free desktop tool for visualization.
Here's [a sample visualization that uses Gexf to visualize graffiti artists](https://github.com/auremoser/graphitiNEt) and their formal art influences, color-coded by country of origin.
Try to build a prototype with one of these libraries/tools to support your assignment pitch.
####READINGS
* Tamassia, R., [_Handbook of graph drawing and visualization_](https://cs.brown.edu/~rt/gdhandbook/).
* Tarawneh, R.M., et al., [_A general introduction to graph visualization techniques_](http://drops.dagstuhl.de/opus/volltexte/2012/3748/pdf/13.pdf).
####ASSIGNMENT
1. Find some network/graph data or a collection of datasets that you think might compliment eachother, or might reveal something interesting in ensemble.
2. Write a pitch (< 3 ¶s) explaining your story and linking to the data.
3. Defend your pitch in a few short arguments, describing the format of your data, and what tools/languages you would use to explore and visualize it.
4. Use your practice exercise to defend your pitch with a prototype, or at least choose one dataset, one library and try to describe how in specific you think they partner appropriately.
Alternatively, for your assignment, you can try to make a Graph Visualization with sample data (say from Sigma.js's examples page, or from another graph example/library), or follow the [following tutorial](http://thinkingonthinking.com/Getting-Started-With-D3/), take notes on your experience and screenshots of your work along the way.
##10/21/15
####COLOR THEORY: ART, DESIGN, + PERCEPTION
>"It’s not uncommon for designers to confuse a beautiful looking product with one that works beautifully. A great technique for creating smarter, better products is to approach them using story-centered design." ~ B. Kowitz
Color and mood are important to visualizations and the general legibility of your narrative. We'll discuss ways to convey or amplify your story with design, and think through some of the aesthetics of your interactives to come.
![Whale Hunt](https://raw.githubusercontent.com/auremoser/web-coding/master/_imgs/whale.jpg)
**Interactives to inspire**:
* Harris, J., [_Whale Hunt_](http://thewhalehunt.org/whalehunt.html).
* Harris, J., [_I love your work_](http://iloveyourwork.net/).
####READINGS:
* Huval, R., [_The Color of Disruption_](http://www.theawl.com/2015/08/weirdly-its-almost-the-same-color-as-money).
* Kemery, A., [_StoryBoarding your data visualizations_](http://annkemery.com/storyboarding).
* Lin, M., [_A color palette optimized for data visualization_](http://www.mulinblog.com/a-color-palette-optimized-for-data-visualization/).
**OPTIONAL READINGS**:
* Kowitz, B., [_Why good storytelling helps you design great projects_]https://gigaom.com/2013/04/14/why-good-storytelling-helps-you-design-great-products/).
####ASSIGNMENT
Make a few sketches of the data visualizations that might suit your project, take a photo of those sketches and create a style guide or swatch board (with color palette, fonts, layout indications) in a gist. These can build on your prototype time-series, mapping, or graph visualizations from previous weeks, but should reflect your "ideal" layout and not be limited to what you were able to accomplish in previous weeks.
It doesn't have to be as detailed as [this one](http://design.sunlightlabs.com/projects/Sunlight-StyleGuide-DataViz.pdf) but it should have a few main sections:
* Colors (hex values chosen)
* Fonts
* Template (general layout, with sketches-hand sketched and photographed/embedded in a gist or uploaded somewhere.
* Description of the dataset(s)
* Description of the concept and larger narrative - what aspects of your data will this style highlight?
##10/28/15
####CHOOSING AN INTERACTIVE
Choosing a way to display your data is a non-trivial operation, and using the past few weeks' study of a few general visualization types, we'll discuss what combination of visual data diagrams best suit the data we've groomed for our final projects. We'll also go over some of the tools for rendering those data as such.
![UC Campus Expenses](https://raw.githubusercontent.com/auremoser/web-coding/master/_imgs/uc.jpg)
**Interactive to Inspire**:
* Quigly, S., [UC Campus Expenditures Interactive Dashboard](http://saraquigley.github.io/uc-trends/).
* Using [DC.JS](http://dc-js.github.io/dc.js/).
####READINGS
* Oetting, J., [_Choosing the Right Chart_](http://blog.hubspot.com/marketing/data-visualization-choosing-chart).
* Salkever, A., [_How to Choose the Right Visualization_](http://blog.import.io/post/how-to-choose-the-right-visualization-for-your-data).
####ASSIGNMENT - PROPOSAL
Consider the data visualization types in [this catalogue](http://www.datavizcatalogue.com/), and the [tools listed here](http://selection.datavisualization.ch/).
Determine which type of visualizations you might make with your data, list them, and then select one to test and pursue.
Diagram (aka, discuss in one ¶) what type of visualization you choose for your dataset and what tools you will use to achieve this (include the languages they are written in or the languages you might need to code in).
Keep in mind how this changes or updates your style guide from last week; update that assignment where necessary; and link to the style guide at the end of your proposal.
##11/4/15
####CREATIVE NARRATIVE
>"And I want you to ask yourself when you make things, when you prototype interactions, 'am I thinking about my own clock, or the user’s?' Am I going to help someone make order in his or her life, or am I going to send that person to a commune in Vermont?" ~ P. Ford
This week we'll talk about creative approaches to building narrative and new methods for publishing interactive material. We will likewise learn more about hosting our projects on github or otherwise.
>"Every dance is a kind of fever chart, a graph of the heart." ~ M. Graham
![Warming](https://raw.githubusercontent.com/auremoser/web-coding/master/_imgs/warm.gif)
**Interactive to Inspire**:
* Bloomberg, [_"What's really warming the world?_](http://www.bloomberg.com/graphics/2015-whats-warming-the-world/).
####READINGS
* Ford, P., [_10 Timeframes_](http://contentsmagazine.com/articles/10-timeframes/).
* Honan, M., [_Inside the buzz-fueled media startups battling for your attention_](http://www.wired.com/2014/12/new-media-2/).
* Bajak, A., [_How to learn responsive web design by coding your own news article_](http://www.storybench.org/code-simple-responsive-webpage-standalone-article/).
* Keller, M., [_Comics: Terms of Service_](http://projects.aljazeera.com/2014/terms-of-service/#1).
* Using [_Pulp: An AJAM Project_](https://github.com/ajam/pulp).
* Case, N. + Hart, V., [_Parable of the Polygons_](http://ncase.me/polygons/).
* Stikeleather, J., [_How to tell a story with data_](https://hbr.org/2013/04/how-to-tell-a-story-with-data).
####PRACTICE
Think about where you would like to publish your project and in what format. Will it be a stand-alone site with some text, a text-dense narrative with embedded graphs, a larger scroll-pages multimedia piece with images and video embeds to compliment?
####ASSIGNMENT
Think about the interactives we've seen this semester and plan out your template layout.
Reconsider your data and the pitch exercises from previous weeks, choose the best visualization and pitch for your narrative and pursue pushing that onto the web.
Here are some resources to help you get it on the web.
* [Github pages templates for sites](https://pages.github.com/)
* [Creating project pages on Github pages](https://help.github.com/articles/creating-project-pages-manually/)
Here is [an example of an interactive time series visualization](http://auremoser.github.io/graphitiTime/) of Graffiti cleanup rates (taken from 311 data). Here is [the code and readme](https://github.com/auremoser/graphitiTime/) explaining how this was made. This will be the format of your final projects (unless you choose a more creative way of hosting it). All of your code will be submitted on github with at least a link to the live demo in the `README.md` of your repository.
###11/11/15
####UNDERSTANDING IMPACT + ADDRESSING BIAS
>"I realize there’s a whole lot of inspiration out there, and some damn fine examples of great work, but I still find it hard to get a sense of direction...We need to know what makes a data story “work”. And what does a data story that “works” even mean?" ~ N. Diakopoulos
This week we'll go over how to process reactions to your work, and how to bulletproof your story accordingly, pre-publication.
![IgNobels](https://raw.githubusercontent.com/auremoser/web-coding/master/_imgs/viral.jpg)
**Interactive to Inspire**:
* Popular Science, [_Interesting Nobels_](http://www.popsci.com/ig-nobels-have-been-honoring-sciences-funniest-research-25-years-interactive), (8/18/15).
####READINGS
* Konnikova, M., [_What Makes a Story Go Viral?_](http://www.newyorker.com/tech/elements/the-six-things-that-make-stories-go-viral-will-amaze-and-maybe-infuriate-you).
* Medium, [_What is Impactful? Or statistics at the service of stories_](https://medium.com/@Medium/statistics-2971adaa615).
* Reynolds, G. [_The secret of storytelling is in the editing_](http://www.presentationzen.com/presentationzen/2013/01/the-secret-to-success-is-in-the-editing.html).
* Schepers, A., [_Bordering on Factual: Fact Check Before Sharing_](http://schepers.cc/bordering-on-factual).
* [_WordSafety](http://wordsafety.com/).
**OPTIONAL READINGS**:
* Diakopoulos, N., [_Storytelling with data: what are the impacts on audience_](http://www.nickdiakopoulos.com/2013/04/12/storytelling-with-data-what-are-the-impacts-on-the-audience/).
* Hess, A., [_The Bro Whisperer of Bustle_](http://www.slate.com/articles/double_x/doublex/2014/08/bustle_one_year_later_bryan_goldberg_s_website_for_women_is_hugely_successful.single.html).
* Jefferson, C., [_The Racism Beat: What it's like to write about hate over and over again_](https://medium.com/matter/the-racism-beat-6ff47f76cbb6).
####ASSIGNMENT
Continue with last week's assignment, work on publishing your project on github, posting the interactive on `gh-pages`, and explaining your process, sources, and reasoning in your README.md.
##11/18/15
####THE FUTURE OF MEDIA + FINAL PROJECTS
> "I realize the instant communication platforms we enjoy now do have some negatives that are troubling." ~ J. Spann
Meet with your project partners to discuss how you plan to wrap-up your projects over the next week.
![Commencement](https://raw.githubusercontent.com/auremoser/web-coding/master/_imgs/commence.jpg)
**Interactive to inspire**:
* NPR's [Index of the best commencement speaches ever](http://apps.npr.org/commencement/).
####READINGS
* Carr, D., [_Magazine writing on the web, for film_](http://www.nytimes.com/2013/08/12/business/media/magazine-writing-on-the-web-for-film.html?pagewanted=all&_r=0).
* Haile, T., [_What you think you know about the web is wrong_](http://time.com/12933/what-you-think-you-know-about-the-web-is-wrong/).
* Klein, E. et al., [_Mantra: "We'll always be a work in progress"_](http://www.vox.com/2014/3/30/5555690/welcome-to-vox).
* Spann, J., [_The age of disinformation_](https://medium.com/back-of-the-napkin/the-age-of-disinformation-98d55837d7d9).
* Tow Center, [_Anatomy of a Robot Journalist_](http://towcenter.org/the-anatomy-of-a-robot-journalist/).
**OPTIONAL READINGS**
* Anderson, C., [_How to give a killer presentation_](https://hbr.org/2013/06/how-to-give-a-killer-presentation/ar/1).
* Rosling, H., [TED talks](http://www.ted.com/speakers/hans_rosling.html).
####ASSIGNMENT
Continue with working on your final projects.
* publishing your project and code on github
* post the interactive demo on `gh-pages`
* explaining your process, sources, and reasoning in your README.md with the following sections:
* **Project Title**
* **Desciption**
* **Demo Link**
* **Project Procedure**: describe your data processing, visualization selection, and analysis post-visualization
##11/24/15
####PRESENTATIONS AND PROJECT CLINIC
>"Give your characters opinions. Passive/malleable might seem likable to you as you write, but it’s poison to the audience." ~ Pixar, [_22 Rules of storytelling_](http://www.aerogrammestudio.com/2013/03/07/pixars-22-rules-of-storytelling/).
Tues., 11/24, 6-7:50PM, Make-up for Yom Kippur Course
This will be a follow-up lab to polish your projects and get extra-help. I realize it's before Thanksgiving and this might be a tense travel time for you. Sorry about that, the New School mandates that the make-up is on this day.
![certificate](https://raw.githubusercontent.com/auremoser/web-coding/master/_imgs/certificate.png)
####READING
* Ford, P., [_What is Code?_](http://www.bloomberg.com/graphics/2015-paul-ford-what-is-code/).
####FINAL PROJECTS
**DUE**: 11/25/15 9AM, in my inbox.
Please send the link to your project repository and any supportive materials to my email <mosera@newschool.edu>.
Final Project Guide: <https://gist.github.com/auremoser/6cdf8d61bb3bcbba7606>
We will spend the first minutes of class going over your project pitches, please send me your current assignment/latest project draft **before** class, and prepare a 3-5 minute presentation of your project, describing why you chose it, what resulted from your efforts and what you would like to do with the project moving forward.
But in general, this project is a big deal! The final project is a substantial portion of your grade, and there will be no late grading because they lock me out of the grading system 7 days after our last class (around the 26th); ie. no late grades accepted.
#SERVICES + RESOURCES
###CODE (OF CONDUCT)
It's not that hard, code or respect. You will be expected to produce both in this class. We will set the tone for it here, so you can graple with its absence from an informed position in the workplace.
Part of that code of conduct is a partnership we are building in mutual respect. I take it personally when you miss my classes and my assignments; being ontime is a way to show myself and the other students that you have respect for us. If you fail to do that, you're hindering your own education, but more importantly you're hindering your reputation as a person with integrity.
Here are a few general things:
* Late assignments will not be accepted
* Attendance is mandatory barring an emergency which you can work out with the instructor over email.
* Regardless of circumstances, you're expected to turn in your assignment on the day that it's due, and otherwise keep up with work.
### LEARNING SERVICES
The university provides many resources to help students achieve academic and artistic excellence. These resources include:
* The University (and associated) Libraries: http://library.newschool.edu
* The University Learning Center: http://www.newschool.edu/learning-center
### DISABILITY SERVICES
In keeping with [the university’s policy]
(http://www.newschool.edu/student-disability-services/) of providing equal access for students
with disabilities, any student with a disability who needs academic accommodations is welcome to meet with me privately. All conversations will be kept confidential. Students requesting any accommodations will also need to contact Student Disability Service (SDS). SDS will conduct an intake and, if appropriate, the Director will provide an academic accommodation notification letter for you to bring to me. At that point, I will review the letter with you and discuss these accommodations in relation to this course.
###UNIVERSITY POLICIES
There are [a few](
http://www.newschool.edu/leadership/provost/policies/); including the Academic Honesty and Integrity Policy, Intellectual Property Rights Poly and [Plagiarism Policy](http://www.newschool.edu/learning-center/virtual-handout-drawer/).