Meeting: Tuesdays and Thursdays 8:30 to 10:20 AM PST on Zoom #: 785830819
Instructor: Bo Zhao, 206.685.3846 or [email protected], jakobzhao wechat/skype
Office Hour: Tuesdays 1:00 to 3:00 PM PST or by appointment on Zoom #: 181944813
Class Discussion Board: geog458-workspace.slack.com
This web page is the syllabus - There is no printed version, please refer here instead. Make sure refer to this page as often as possible. Also, Feel free to ask the instructor for clarifications whenever needed.
Updates (5/19/2020):
- Final project
Due: Friday (June 12) by 11:59pm
- Essay
Due: Friday (June 5) by 11:59pm
- storymap template: https://github.com/jakobzhao/storymap-test
- mid-term score has been adjusted.
- please evaluate this course by filling the course evaluation survey
evaluation open period: Wednesday (5/20) 12am to Friday (6/5) 12am
Updates (5/7/2020):
Updates (5/3/2020):
- the guidelines for final project and essay have released.
Updates (4/23/2020):
- Mid-term Study Guide is provided.
- Guest Lecturer on design critique on May 7th.
Updates (4/21/2020):
- If you have any difficulty in registering for the twitter developer account, we provide an alternative option for you to finish the Lab 2.
Updates (4/7/2020):
- No final collorative projects since I realize the difficulty of working as a group when you cannot meet in person.
- The lab 5 will be reformatted as an individual final project**. You will sill present your final project in the last week.
- Students work together as groups for the in-class discussion.
- Students should use GitHub Issues as the primary place to submit your questions about the course material, lectures, and/or labs. If you cannot get a proper answer from GitHub issue, we can talk through slack, email, skype, or wechat.
- For each student, the activity of issue response is expected. Moreover, if you have an comparative more number of issue replies, you will receive extra credits.
As digital technologies have radically transformed human life, this course tries to engage students in this digitally mediated and data-intensive geographic world, and also train them the timely technical skills which are demanding in emerging job markets. This course will provide a unique opportunity to explore emerging digital methods, to build a holistic solution to real-world problems, and to critically analyze their social implications. Rather than focusing exclusively on one or two specific topics, this course covers a full range of theoretical perspectives and practical exercises. The course begins with teaching students on geospatial project management using GitHub, and then a series of geospatial data operations and analyses are covered in detail, such as online data (e.g., geotagged tweets) acquisition, geocoding, spatial and placial analyses. With these preparations, this course switches to online geovisualization. After a brief introduction to web programming basics (e.g., JavaScript, Html, and CSS), students will learn how to visualize and narrate geographic phenomena in an online environment. A few state-of-the-art approaches and applications in digital geographies will be practiced, such as collecting aerial imagery and point clouds using an unmanned aerial vehicle (UAV, commonly known as drone) or LiDAR, as well as storing real-time data from an environmental sensor. Throughout, students will be empowered not only with defined skills that will be important to many emerging jobs, but also with critical intellectual vision. This course is very “hands-on” and interactive! Most of our time will be spent in a hybrid lecture/lab where students will be working together. Although there will be some individual written reflections and analyses, no formal written final exam will be set up. The final project enables students to work collaboratively to figure out a holistic solution to researching a real-world problem. With the completion of this course, each student can share the course work at a self-made website which can be publicly viewed by classmates, open-source community as well as future industrial recruiters. Along the way, the readings will include both applied and theoretical selections. Students will learn not only how people have been programming and visualizing, but also about how critical social theorists have identified assumptions, ideologies, and rigidities in existing practices that can help students to make effective, inclusive and empathetic decisions in today’s data-intensive geographic world.
-
To identify when and how the methods, sociology, and objects of geographical inquiry can be transformed through computational and networked approaches.
-
To learn to find, evaluate, use, extend, and combine various methods and tools of digital geography as needed for a given task. Recently, examples of such tools have included: GitHub, QGIS, Python, JavaScript, and Mapbox.
-
To practice and reflect theoretically upon emerging born-digital, multi-modal, narrative, and interactive approaches to cartography and scholarly communication.
-
To reflect on the iterative and social dimensions to one’s own learning process.
- Gear up the working environment 💻 🍺
- Canvas Survey: Through a survey, students will team up as group of 5 ~ 6 people according to the profeciency of technical skills and interests.
Due: March 31st, 2020, by 11:59pm
- Groups: Based on the Survey, we have 8 groups (check here), and I have assigned an group coordinator to each group. Please start meeting your gourp members. In the quarter, you will work together on
the collaborative project andthe in-class discussion.
We walk through the syllabus and repond to students' inquiries. Each student is expected to read the paper by Ash et al (2018). This week's lecture and lab will prepare you both the theortical and techinical foundation. After compeleting the lab 01, you can clone/synchronize the course material, set up a personal website, and more importantly, feel comfortable of using github to manage your digital geographies projects.
-
Lecture Notes: Syllabus, Intro to the Web
-
Readings: a) Digital turn, digital geographies?, b) Mastering Markdown.
-
Lab 1: Project management using GitHub
Due: April 9th, by 11:59pm
-
Extending Readings: the world after coronavirus
We focuses on preparing you the fudamental skill set for web prorgamming. This week will begin with the system architecture of digital geographies project, and then guide you through some of the necessary front-end fudamentals, including internet basics, html, javascript, and css. This week requires a lot of self-learning. Please be preprared.
- Lecture Notes: System architecture, intro-to-html, css and javascript, and Jquery.
- Readings: W3School Tutorials on Html, javascript, css and jquery.
This week's topic is around processing geospatial data for digital geographies projects. We will begin with introduce the structure of geojson format, adn then how to collect,convert and visualize geojson on web or a desktop environment like QGIS. After completing lab 2, each students will learn how to collect geo-tagged tweets of a specific topic (e.g., seattle, homeless, COVID-19, etc.), and then visualize the data for further uses.
- Lecture Notes: Geospatial data for digital geographies
- Readings: a) Can social media clear the air? A case study of the air pollution problem in Chinese cities, b) More than you ever wanted to know about GeoJSON.
- Lab 2: Geo-tagged tweet collection and visualization
Due: April 23rd, by 11:59pm
- In-class Discussion: Discussion on the weekly paper led by
Group 2
onTuesday
. The following questions are expected to cover in the discussion. What were the geospatial data? How were they used for what purposes? What were their social implications, and how the authors analyzed the examined case (air pollution issue) by interpreting the geospatial data? Overall, the in-class disucssion will be in approximately 30 minutes. After the group presentation, a following Q&A will be organized.
You will make your first web map in this week using a popular web mapping library - Leaflet. In the lecture, you will work with me to get familiar with the basics, and then we will give you an very detailed introduction to the lab 3.
- Readings: Leaflet Basics, Map Events
- Lab 3: An integrative web mapping
Due: May 3rd, by 11:59pm
, Example: Oregon Water Atlas - In-class Discussion: a) Web Map A by
Group 3
onTuesday
, b) Web Map B byGroup 4
onThursday
. Each group will need to pick any online web map you feel interested in and then introduce this web map to the class. Each group are expected to (1) describe the functions and the targeted audience of this web map; (2) discuss the possible system architecture (you might want to refer to the system architecture diagram which is introduced in week 2); (3) analyze the codes. You are expected to open up the Chrome inspector, and introduce the libraries, the network flow, the major visual components and possibliy their functioons, etc; (4) The stregths and weekness about this web map, especially the map design. Please recall the map critique you did in the prerequisite classgeog 360
- what are the visual stratgies, the use of visual hierechy, and so on; (5) do you think the interactive map is an appropriate strategy for the examinedd topic? If yes, why? If not, what else would be better? e.g., an interactive chart, or a static infographics? (6) anything else you feel worthy to share with the classmates. Overall, the in-class disucssion will be in approximately 30 minutes. After the group presentation, a following Q&A will be organized.
- Lecture Notes: Mapbox Studio
- Readings: a) The Guide to Map Design, b) Mapbox Studio How-to Videos
- Lab 4: Generating Map Tiles
Due: May 10th, by 11:59pm
- Online Mid-term:
April 30th 9:30 - 10:20 AM
Study Guide
- check out the guidelines for final project and essay.
- Lecture Notes: interface design, color, typography, icons, animation
- Guest Lecture: Design critique for digital georgaphies projects -- given by Bailiang Zhou from Tableau on May 7th after the in-class discussion
- Readings: The praxis and politics of building urban dashboards, Boostrap
- In-class Discussion: Discussion on the weekly paper and sharing any intersting Dashboard led by
Group 5
onThursday
. - Examples: COVID-19 Dashboard
- Final Project: 1) proposal, 2) geosaptial data collection, 3) relative resource collection, 4) create a repository.
- Lecture Notes: Video, Image, Favicon, Icon, Web Fonts, and other resources.
- Readings: Storymap.js, Map-based visual Storytelling: An Assessment of emerging genres and tropes
Chapter 1,2 and 5
. - In-class Discussion: a) Storymap A led by
Group 6
onTuesday
, b) Storymap B led byGroup 8
onThursday
. - Examples: #Stand with StandingRock, Oregon Waters, storymap template
Notes for the in-class discussion: Each group will need to pick any online dynamic geo-narrative you feel interested in and then introduce it to the class. Each group are expected to (1) describe the functions and the (intended) targeted audience; (2) describe the storyline, Genres, tropes as well as other things you want to share with the studnets (please refer to this week's requried reading); (3) analyze the codes. You are expected to open up the Chrome inspector, and introduce the libraries, the network flow, the major visual components and possibliy their functioons, etc; (4) The stregths and weekness about this geo-narrative, especially the map design. Please recall the map critique you did in the prerequisite class
geog 360
- what are the visual stratgies, the use of visual hierechy, and so on; (5) do you think the geo-narrative is an appropriate strategy for the examinedd topic? If yes, why? If not, what else would be better? e.g., an interactive chart, or a static infographics? (6) anything else you feel worthy to share with the classmates. Overall, the in-class disucssion will be in approximately 30 minutes. After the group presentation, a following Q&A will be organized.
- Final Project: 1) data table -
geosaptial data collection
, 2) sketch, 3) design scheme, and (4) coding!
This week will focus on two emerging topics related to digital geographies, including cloud point visualization and real-time environment data collection.
- Lecture Notes: Point Cloud visualization and Real-time environmental data visualization.
- Readings: Real-time GIS and Panopticon
- In-class Discussion: a) Point Cloud Visulization led by
Group 1
onTuesday
, b) Discussion on the paper about Panopticon led byGroup 7
onThursday
. - Extending reading:
During these two weeks, each group will focusing on their final projects. The instructors are avaiable during the office hour, the normal lecture period to help with each group on their final projects.
Durint the last two meeting sessions, each group will present their final projects. More information about final project will be shared afer the mid-term.
Student Tech Support:
The Student Tech Loan Program is expanding as quickly as possible. We announced this to undergrads as soon as it hit the airwaves, in hopes some of them who need hardware can reserve for spring quarter. They expect new/additional machines to arrive in April. STLP Website: https://stlp.uw.edu/ (check the Spring Announcement).
GitHub: This course material will be hosted on GitHub instead of UW Canvas. On this dedicated GitHub repository, you can find most of the course material, participate in group discussions by submitting GitHub issues, and creating new GitHub repositories to turn in the lab deliverables. By the end of this quarter, you will be more proficient in operating a cloud-based coding environment and able to host your work online as a way to gain public and peer attentions.
In-class discussion leadership: You and your group mates will take at least one in-class discussion. Please work together to prepare some activities and guiding questions that will inspire and structure our discussion of the material.
Labs: You need to finish all five labs by the due days. In order to help you work on each lab, we will walk through most of the labs in class.
Participation in in-class discussion: Complete all assigned readings and get familiar with the lab instructions before class meetings, and participating in critical discussions of those readings.
Final Collaborative Project: During the quarter, you will work with your group members to work on a collaborative project. During the final week, you will present your final project in class. The requriement for the final project will be published soon.
Individual Final Project: Considering the difficulty of working as a team when you cannot meet each other in person, I decide to change the final collaborative project as individual base. And this final project will extend the lab 05. Thus, the lab 05 will be converted to a final indvidual project, you only need to submit this final project at the end of this quarter and you do not need to submit the lab 5.
Essay: Each student will complete an essay that engages with the readings and the course themes, along with additional readings that you bring into conversation with the assigned course readings. You are aiming for 10 pages (double-spaced) no less than 1500 words coalescing around ideas and readings from this quarter. Essay is due no later than the end of Week 10.
This course targets students who have a background in fundamental geographic information science or equivalent computational or programming skills. This course is designed for students who are willing to learn defined GIS skills that will be important to many emerging jobs in location-based services, autonomous driving, web mapping, geographic data collection (using drone or LiDAR) and analyses. This course is also suitable for students who are interested in learning and critically reflecting upon cutting-edge geospatial techniques.
Grading items | % |
---|---|
Constructive contribution to class* | 10% |
Lab Assignments | 30% |
Mid-term | 30% |
Final project | 20% |
Essay | 10% |
The item on constructive contribution to class includes your participation in the class (e.g., self-introduction, answer questions in class, etc/) and/or your response on github issues (ask questions via GitHub issue,and help your classmates using github issues).
Through this course, I would like to cultiviate the open source culture. The course materials are apprently open source for students and open source community to access.
Notably, each student is not allow to videotape or audio-tape (record) my class in any form, and sharing recordings outside of class without the written consent of each student in the class is not permitted by FERPA. However, I will try to record most of the classes via Zoom and share them via Canvas. Even so, I still encourage each of you attending the lectures instead of watching the recorded videos afterwards. Your in-class participation is a key factor to yield the best learning outcome.
instructor determines if their class can and cannot be recorded. This decision should be clearly communicated by the instructor at the beginning and throughout the quarter. In Zoom, the recording feature can be controlled by the instructor, as the meeting host.
We welcome the opportunity to work with any students with disabilities in this class to ensure equal access to the course. If you have a letter from Disability Resources for Students (DRS) outlining your academic accommodations, please present the letter to me (or email us, to confirm, if the letter is electronic) as soon as possible so that we can discuss the accommodations you may need for this class. Any discussions between student and professor need to occur as early as possible in order for adequate arrangements to be made. If you do not yet have a letter from DRS, but would like to request academic accommodations due to a disability, please contact DRS here (Links to an external site.), or in-person at 011 Mary Gates Hall, or at 206-543-8924 (Voice & Relay), mailto:[email protected].
Washington state law requires that UW develop a policy for accommodation of student absences or significant hardship due to reasons of faith or conscience, or for organized religious activities. The UW’s policy, including more information about how to request an accommodation, is available at Religious Accommodations Policy. Accommodations must be requested within the first two weeks of this course using the Religious Accommodations Request form.