Asian Am 191A – Web Development and GIS for Social Change: Critical Data for Transforming Civil Society
Welcome to the class repository for Asian Am 191.
Important Repositories can be found below:
Repo | Link |
---|---|
Lab Assignments | https://github.com/albertkun/21S-ASIAAM-191A-Assignments |
Git Practicing | https://github.com/albertkun/21S-AA191-GitPracticing |
Asian American Studies Department, Spring 2021
Tuesdays and Thursdays 2:00PM – 3:15PM
Albert Kochaphum ([email protected])
Fridays 3pm – 5pm and by appointment below:
- Fill out the pre-course survey by 03/30/2021
(Lam, C., Kochaphum, A., UCLA HateCrimeMap, 2020)
“Maps have always been made; they may have been one of the first forms of human communication. Maps exist in many forms, can represent different ideas and are used for many purposes. In choosing what to represent, how to represent it and what not to represent, maps are expressions of power.” –Logan Cochrane, Jon Corbett and Peter Keller, Impact of Community-based and Participatory Mapping
Welcome to our journey into web programming and mapping! This course is designed for non-mappers and non-coders to bridge the divide between spatial data and using it in the non-profit world for acvitism.
Spatial data is all around us, whether its survey information with zip codes or the various landmarks that comprise what people consider their neighborhood. While maps, like census tracts or political boundaries are traditionally extensions of authorities of power, participatory mapping seeks to break down those barriers. The objective of this course is to put mapping into the hands of students so that they can transfer these skills and frameworks to civil society.
The way COVID-19 played out in the United States underscored the institutional problems related to health, inequality, and the environment in the United States of America. The global crisis of climate change reinforces the institutional racism and environmental issues that have proliferated far beyond the U.S. national borders. Given all these issues, more so than ever, civil society is needed to build the coalitions and reassess priorities to usher in an era of political change.
Mapping and data are transformative tools that strengthen these connections between coalitions because they are representations of the physical world around us. However, in non-profits and other fields of civic engagement, these tools are underutilized or simply seen as tools “left to the experts”. This course prepares students to be informed digital citizens and transfer these tools for practical application in civil society. The two main objectives for this course are, 1) to walk away with technical web development skills relevant to mapping for civil society, and 2) to apply an ethical mapping framework to such projects.
-
Undertake analysis that are informed by critical data studies, participatory frameworks, social fieldwork, and ethical considerations.
-
Learn transferable technical data and mapping skills as applied through action-oriented, collaborative, and project-based research.
-
Learn to critically assess datasets, digital mapping/ visualization technologies for use in non-profits
-
Learn to create an interactive web map that uses community-based data from a non-profit or community-based organization
-
Perform a data needs assessment for non-profits for an interactive map that enhances the mission/goals of the organization
-
Learn to work in research teams in order to conceptualize, design, carry out, and deliver persuasive arguments through presenting a web site that includes a web map and other digital media.
Dougherty, J. and Ilyankou, I. “Hands-On Data Visualization: Interactive Storytelling from Spreadsheets to Code” O’Reilly Media, Inc. (2021). Available at https://handsondataviz.org/
Even though remote learning has been in session for more than a year, students are expected to be respectful of various difficulties associated with online instruction that others may have. I hope that you will communicate with me if you experience anything in this course that does not support an inclusive environment. You can also report any incidents you may witness or experience online the Office of Equity, Diversity, and Inclusion on their website. Basic Zoom protocols for this course are as follows:
-
Mute microphones when not talking
-
Feel free to use the chat to ask questions at any time
-
Ensure that your preferred name and pronouns are included in your Zoom name
-
Though encouraged, video cameras are optional
- If cameras are turned off, please provide a profile picture, this will help me to identify you throughout the course
Lab assignments will require Microsoft Visual Studio Code in addition to Git. Firefox, a modern web-browser with built-in debugging is highly recommended. QGIS (open-source desktop GIS software) will be used for introducing GIS. Use of other software is allowed but not supported (i.e. you are on your own to troubleshoot).
Please be sure to have required software installed prior to lab sessions. Reach out if there are any installation issues or concerns before labs.
While the goal in the course is to ease everyone into GIS and writing code, I understand that the process may be intimidating and difficult. Rest assured that your success is my success, and I will try my best in making a learning environment that breaks down these initial barriers. We all have gone through the same struggles learning new technology, and I strongly encourage you get help as often as possible. Steps for troubleshooting technical problems can often be solved by a quick online search or reviewing lab materials for a misstep. The class community discussion "Help Desk" category on GitHub is another resource for help. If all else fails, do not hesitate to reach out to me.
Students will be evaluated based on individual lab assignments, participation, and team based final project. Students are expected to attend all lectures and labs each week.
- 45% = Group project and assignments
- 45% = Individual class assignments
- 10% = Preparation and participation in class
Task | Number of items | Points | Total Points | Total Grade |
---|---|---|---|---|
Individual assignments | 15 | 30 | 450 | 45% |
Final Project and Presentation | 1 | 250 | 250 | 25% |
Group Project Assignments | 4 | 50 | 200 | 20% |
Participation | 100 | 10% |
Detailed list of assignments can be found on this page.
While participation is a bit subjective, as long as you are active in the course you should not worry. The following are examples of active participation:
- Participating in class discussions
- Asking questions on the GitHub discussion board
- Helping other students on the discussion board
- Coming to office hours
- Overall class attendence
Extra credit will be given to students that provide exceptional work or contributions throughout the course. Optional assignments are opportunities for extra credit as well.
UCLA’s Office for Equity, Diversity, and Inclusion provides resources, events, and information about current initiatives at UCLA to support equality for all members of the UCLA community. I hope that you will communicate with me if you experience anything in this course that does not support an inclusive environment, and you can also report any incidents you may witness or experience on campus to the Office of Equity, Diversity, and Inclusion.
I expect you to take advantage of the opportunities that this course offers you by being an active and thoughtful participant in all sections and lectures, by coming to lecture and section prepared, and by trying your best on the various elements of the course. I expect you to take ownership of your learning and to reach out to me if you are struggling or have concerns. I expect you to take the opportunity to learn from your peers through activities in lecture and section, and I expect you to be respectful and courteous to one another. Finally, I expect you to hold yourself to the highest standards for academic honesty and integrity in your work.
- Fill out the pre-course survey
- Download and install QGIS
- Download and install VS Code
If you have any issues with installing the above, please do not hesitate to contact me at [email protected].
Week | Date | Topics |
---|---|---|
1 | 3/30 | Introduction to GIS, data, and ethics |
4/1 | Lab: Spatial data and data management |
|
2 | 4/6 | Critical Cartography and Civil Society |
4/8 | Lab: Introduction to JavaScript, Leaflet, and GitHub |
|
3 | 4/13 | Web mapping |
4/15 | Lab - Designing a web map with intention |
|
4 | 4/20 | Creating web content with a purpose |
4/22 | Lab – JavaScript functions |
|
5 | 4/27 | Connecting the dots: going from data to map |
4/29 | Lab – Using APIs to add data to maps |
|
6 | 5/4 | Human-Centered Design |
5/6 | CSS and Design | |
7 | 5/11 | Interfaces for communities |
5/13 | Lab – Map Layers and Visual Design | |
8 | 5/18 | Coding as Collaboration |
5/20 | Lab – Troubleshooting together | |
9 | 5/25 | Building connections with civil society |
5/27 | Lab – Using alternative web frameworks | |
10 | 6/1 | Looking ahead to civil society and the future of mapping |
6/3 | Lab – Finishing up your web map | |
Finals | 6/8 | Final presentations |
I encourage your feedback at any time throughout the quarter about things that are helping you learn or difficult concepts. Please communicate with me if there are ways that we can improve the course to better support student learning.
I understand that sometimes life makes it difficult to focus on schoolwork. If you are having a personal problem that affects your participation in this course, please talk to me to create a plan. Please do not wait until the end of the quarter to share any challenges that have negatively impacted your engagement and academic performance. The sooner we meet, the more options we will have available able to discuss to support your overall academic success.
Students needing academic accommodations based on a disability should contact the Center for Accessible Education (CAE) at (310)825-1501 or in person at Murphy Hall A255. When possible, students should contact the CAE within the first two weeks of the term as reasonable notice is needed to coordinate accommodations. For more information visit www.cae.ucla.edu.