Building News Applications
COMM 177T/277T (2019)

Design Thinking guest lecture

Day 8 ~ April 25, 2019

Design Thinking

Today we'll have a guest lecture on Design Thinking by Maureen Linke, Graphics Editor at the Wall Street Journal.

Class Exercise

Round 1

Pair up with one person (someone who wasn't in your website design feedback group, if possible) and review each other's site designs or implementations. Review each other's work with a critical eye toward the four main elements covered in the guest lecture:

What aspects of your design hew to these principles? What changes could be made to more closely reflect these principles? Please take notes on your discussions so you can present these thoughts next week, when we'll present our completed portfolio sites.

Round 2

As a group, let's repeat the Round 1 exercise for this course's site design -- or lack thereof -- with the four elements of design in mind. Some questions to consider:

As the target audience for the site, this is your chance to help craft something more useful and usable for yourselves, so don't be bashful!

Assignments

Prepare to demo your website

The in-class presentation of your website will be factored into the overall grade for Project 1.

Complete the implementation of your website and be prepared to present your site on Tuesday, April 30th. The presentation should include:

Javascript crash course

This is not a graded assignment, but if you're rusty or new to Javascript, you should work through these fundamentals. Upcoming class exercises and assignments will take this knowledge for granted.

Javascript is a critical skill for building news applications, as it's the base language for adding interactivity to web pages and building dynamic, data-driven visualizations. You don't need to master JS to begin using the language. But it's a good idea to gain some ambient awareness of core JS language features so you have a sense of what's possible and where to refresh on syntax as you begin coding real-world projects. The goal is to begin laying a foundation of Javascript knowledge that you can incrementally refine and expand, rather than copy/pasting code dug up from the Internet.

A good place to begin learning (or brushing up on) Javascript is the W3C Javascript tutorial. To gain the best overall sense of Javascript's features, I'd encourage you to read and work through the code examples in the introductory section (JS Home through JS Mistakes). Warning: this is a LOT of work.

For those crunched on time, at least skim through the below sections. We'll spend time reinforcing these fundamentals through class exercises and homework assignments.

Some key skills you'll be expected to be familiar with:

The above represents a solid subset of language features and skills that should help you begin reading and writing Javascript.

Other resources

If you prefer a more human-friendly (though verbose) introduction, you might also want to check out Learn Enough Javascript to Be Dangerous. To get started, just work through Section 5.4 - Iteration for each, focusing exclusively on the use of JS examples in a browser.

Lastly, this JS cheatsheet is also quite handy.