SlideShare a Scribd company logo
1 of 22
Teaching Open Web Mapping
AutoCarto 2016
Carl M. Sack . cmsack@wisc.edu
Robert E. Roth . reroth@wisc.edu
University of Wisconsin-Madison
Outline
• About Geography 575 (Interactive Cartography and
Geocomputing)
• Technology transition (Flash to JavaScript)
• 2014 Course Curriculum
• Course evaluation
• 2016 Curriculum Changes
• Preliminary outcomes and future prospects
What is a web map?
The G575 web mapping technology
stack...
2011
TopoJSON
PNG,
Vector
2011 2016
The G575 web mapping technology stack...
TopoJSON
PNG,
Vector
2011 2016 Others…
Mapbox GL
The G575 web mapping technology stack...
Carto Builder
(fmly CartoDB)
Google Maps API
Geography 575 Timeline
• Spring 2012: Last teaching of Adobe Flash
• Summer-Fall 2012: Web mapping technology study
• Spring 2013: First teaching with JavaScript, Leaflet, and
D3
• Fall 2014: Scaffolded curriculum
• Spring 2016: Modularized curriculum
2012 Technology Study
From Roth et al. (2014). “A
Process for Keeping Pace with
Web Mapping Technologies.”
Cartographic Perspectives 78
(DOI 10.14714/CP78.1273)
2012 Technology Study
From Roth et al. (2014). “A
Process for Keeping Pace with
Web Mapping Technologies.”
Cartographic Perspectives 78
(DOI 10.14714/CP78.1273)
2013: Let’s Try It!
(not actual students)
Rethinking Our Teaching Strategy
2014: A New Curriculum Sequence
Pre-Lab Lab 1 (Leaflet) Lab 2 (D3) Final Project
Week 0
(no lab meeting)
Online JavaScript Tutorial
Week 3
Using Reference Documentation
Online Forums and Examples
Slippy Map Tile Concepts
Leaflet Basic Concepts and Methods
Week 6
GitHub Concepts and Web Hosting
SVG Basic Elements and Attributes
D3 API Reference and Examples
D3 Core Selectors and Generator
Functions
Weeks 10-13
Individualized Assistance
Week 1
Text Editors
Directory Structure
HTML Basic Elements and Attributes
CSS Basic Style Rules
JavaScript Basic Concepts
jQuery Basic Concepts
Week 4
Using Developer Tools for Debugging
Custom UI Elements and Interactions
Week 7
Final Project Group Selection
D3 Interactions
D3 Geography
Week 14
Final Project Completion
Week 2
Data Levels and Types
Geographic Coordinates
Data Language Specifications
AJAX (Asynchronous JavaScpt and XML)
Conference Week
(no lab meeting)
Week 8
Workshop Final Project Proposals
Individualized Assistance
Week 5
Individualized Assistance
(final week for Lab 1)
Week 9
Review: TopoJSON, D3 Projections,
Debugging
Individualized Assistance
(final week for Lab 2)
Student familiarity with HTML,CSS, and JavaScript prior to taking the course
Assessment: Entrance Survey
Me: “[T]he attitude generally seems to be ‘I’m learning and know I’ll get
beyond this’ rather than helplessness or giving up.”
Assessment: Instructor Logs & Student Feedback
Students: “I needed to break it down and solve things one at a time,
not all at once.”
Some key threshold concepts:
• Identifying & integrating methods from different libraries
• Integrating code from online examples
• Working with data, AJAX, and the DOM
Assessment: Exit
Survey
• Expertise with tools: low moderate
• Steady increase in learning and self-
confidence
G575 Lab Learning Objectives
• Computational Thinking
• understand the flow of execution in a computer program and
solve problems in the code.
• Competence
• apply Open Web Platform mapping tools successfully across a
range of mapping contexts.
• Confluence
• analyze how data, representation, and interaction tools integrate
across the web mapping workflow.
• Confidence
• evaluate one’s achievements positively and trust one’s ability to
improve at difficult web mapping tasks.
Course
Start
Course
End
Course
Start
Course
End
2016: A Brave New (Online) World
2016 Revised Topic Sequence
Unit 1 Unit 2 Unit 3 Final
Project
Module 1: Setting Up Your Workspace
Boilerplates and Frameworks
Web Directory Setup
GitHub Setup (moved from Week 6)
Assigned: JavaScript Online Tutorial
Module 4: Using Online Resources
Leaflet Tutorials and API
Using Online Examples
Using Help Forums
Finding Tilesets and Data
Module 7: D3 Foundations
D3 Selections and Blocks
Data
Scales, Axes, Text
Group work
on final
projects
Module 2: Scripting and Debugging
Exploring the DOM
JavaScript Basics
jQuery Basics
Debugging in the Developer Console
from Weeks 4 and 9)
Module 5: Leaflet Interactions
Making Leaflet Layers Dynamic
Zoom, Pan, and Retrieve Interactions
Sequence Interaction
Additional Interaction Operators
Module 8: Mapping in D3
D3 Helpers: TopoJSON, MapShaper &
D3 Projections and Path Generators
Module 3: Data and AJAX
CSV, XML, and JSON formats and their
geographic variants
AJAX Concepts and Syntax
AJAX Callback Functions
Module 6: The Internal Logic of Leaflet
Object-oriented JavaScript
Extending Leaflet Objects
Using SVG Graphics
Module 9: Coordinated Visualizations
Dynamic Map Styling
Drawing a Coordinated Visualization
Module 10: Coordinated Interactions
Dynamic Attribute Selection
Transitions
Linking Interactions Between Map and
2016 Assessment
(sketch)
• Similar competency
outcomes
• Possibly significant
improvement in AJAX
• Challenging or not
depending on prior
coding experience
• Too ‘cookbooky’?
Questions
This slideshow: tinyurl.com/sack-autocarto-2016
Tutorials based on Geography 575–2014 lab assignments:
github.com/uwcart/cartographic-perspectives
Student projects gallery:
geography.wisc.edu/courses/geog575
Carl M. Sack . cmsack@wisc.edu
Robert E. Roth . reroth@wisc.edu
University of Wisconsin-Madison
A portion of this research was funded by NSF Grant
#1555267

More Related Content

What's hot

Differences and Tricks learned from NovoEd to Canvas.net
Differences and Tricks learned from NovoEd to Canvas.net Differences and Tricks learned from NovoEd to Canvas.net
Differences and Tricks learned from NovoEd to Canvas.net Renée Schulz
 
USUGM 2014 - Zane Barlow & Margaret Trombley (Pearson Education): Marvin JS g...
USUGM 2014 - Zane Barlow & Margaret Trombley (Pearson Education): Marvin JS g...USUGM 2014 - Zane Barlow & Margaret Trombley (Pearson Education): Marvin JS g...
USUGM 2014 - Zane Barlow & Margaret Trombley (Pearson Education): Marvin JS g...ChemAxon
 
Don't Flip out: Just give it a try in the EAP Classroom
Don't Flip out: Just give it a try in the EAP ClassroomDon't Flip out: Just give it a try in the EAP Classroom
Don't Flip out: Just give it a try in the EAP ClassroomICT consultant for CIT
 
TLC2016 - Peer Review, Peer Assessment, and Peer Feedback methods based on Bl...
TLC2016 - Peer Review, Peer Assessment, and Peer Feedback methods based on Bl...TLC2016 - Peer Review, Peer Assessment, and Peer Feedback methods based on Bl...
TLC2016 - Peer Review, Peer Assessment, and Peer Feedback methods based on Bl...BlackboardEMEA
 

What's hot (6)

Differences and Tricks learned from NovoEd to Canvas.net
Differences and Tricks learned from NovoEd to Canvas.net Differences and Tricks learned from NovoEd to Canvas.net
Differences and Tricks learned from NovoEd to Canvas.net
 
USUGM 2014 - Zane Barlow & Margaret Trombley (Pearson Education): Marvin JS g...
USUGM 2014 - Zane Barlow & Margaret Trombley (Pearson Education): Marvin JS g...USUGM 2014 - Zane Barlow & Margaret Trombley (Pearson Education): Marvin JS g...
USUGM 2014 - Zane Barlow & Margaret Trombley (Pearson Education): Marvin JS g...
 
Don't Flip out: Just give it a try in the EAP Classroom
Don't Flip out: Just give it a try in the EAP ClassroomDon't Flip out: Just give it a try in the EAP Classroom
Don't Flip out: Just give it a try in the EAP Classroom
 
Google apps and common core
Google apps and common coreGoogle apps and common core
Google apps and common core
 
WebQuest Template
WebQuest TemplateWebQuest Template
WebQuest Template
 
TLC2016 - Peer Review, Peer Assessment, and Peer Feedback methods based on Bl...
TLC2016 - Peer Review, Peer Assessment, and Peer Feedback methods based on Bl...TLC2016 - Peer Review, Peer Assessment, and Peer Feedback methods based on Bl...
TLC2016 - Peer Review, Peer Assessment, and Peer Feedback methods based on Bl...
 

Viewers also liked (8)

Who is my target audience
Who is my target audienceWho is my target audience
Who is my target audience
 
Amrendra
AmrendraAmrendra
Amrendra
 
Apj abdul kalam
Apj abdul kalam Apj abdul kalam
Apj abdul kalam
 
Morchok
MorchokMorchok
Morchok
 
Race-Qualified Juries
Race-Qualified JuriesRace-Qualified Juries
Race-Qualified Juries
 
libro 1
libro 1libro 1
libro 1
 
Digipack analysis x
Digipack analysis xDigipack analysis x
Digipack analysis x
 
Part. 6 lore
Part. 6 lorePart. 6 lore
Part. 6 lore
 

Similar to Teaching Open Web Mapping - AutoCarto 2016

00 JavaScript Part 1 Course - Introduction
00 JavaScript Part 1 Course - Introduction00 JavaScript Part 1 Course - Introduction
00 JavaScript Part 1 Course - IntroductionTommy Vercety
 
Shannon Lin_Resume
Shannon Lin_ResumeShannon Lin_Resume
Shannon Lin_ResumeShannon Lin
 
Enabling Real-Time Adaptivity in MOOCs with a Personalized Next-Step Recommen...
Enabling Real-Time Adaptivity in MOOCs with a Personalized Next-Step Recommen...Enabling Real-Time Adaptivity in MOOCs with a Personalized Next-Step Recommen...
Enabling Real-Time Adaptivity in MOOCs with a Personalized Next-Step Recommen...Daniel Davis
 
Best React js Training course in Bangalore
Best React js Training course in BangaloreBest React js Training course in Bangalore
Best React js Training course in BangaloreAvinash Kumar
 
Web Design Syllabus.doc
Web Design Syllabus.docWeb Design Syllabus.doc
Web Design Syllabus.docbutest
 
Lessons learned teaching a groovy grails course
Lessons learned teaching a groovy grails courseLessons learned teaching a groovy grails course
Lessons learned teaching a groovy grails courseJacobAae
 
GCD.263.doc
GCD.263.docGCD.263.doc
GCD.263.docbutest
 
Unfolding - A Library for Interactive Maps and Geovisualizations
Unfolding - A Library for Interactive Maps and GeovisualizationsUnfolding - A Library for Interactive Maps and Geovisualizations
Unfolding - A Library for Interactive Maps and GeovisualizationsTill Nagel
 
Rubric-based Assessment of Programming Thinking Skills and Comparative Evalua...
Rubric-based Assessment of Programming Thinking Skills and Comparative Evalua...Rubric-based Assessment of Programming Thinking Skills and Comparative Evalua...
Rubric-based Assessment of Programming Thinking Skills and Comparative Evalua...Hironori Washizaki
 
Web based Software Development
Web based Software DevelopmentWeb based Software Development
Web based Software Developmentdaveparky
 
Using oer for cambodia
Using oer for cambodiaUsing oer for cambodia
Using oer for cambodiawon ho
 

Similar to Teaching Open Web Mapping - AutoCarto 2016 (20)

00 JavaScript Part 1 Course - Introduction
00 JavaScript Part 1 Course - Introduction00 JavaScript Part 1 Course - Introduction
00 JavaScript Part 1 Course - Introduction
 
Shannon Lin_Resume
Shannon Lin_ResumeShannon Lin_Resume
Shannon Lin_Resume
 
Enabling Real-Time Adaptivity in MOOCs with a Personalized Next-Step Recommen...
Enabling Real-Time Adaptivity in MOOCs with a Personalized Next-Step Recommen...Enabling Real-Time Adaptivity in MOOCs with a Personalized Next-Step Recommen...
Enabling Real-Time Adaptivity in MOOCs with a Personalized Next-Step Recommen...
 
Nagacv
NagacvNagacv
Nagacv
 
Best React js Training course in Bangalore
Best React js Training course in BangaloreBest React js Training course in Bangalore
Best React js Training course in Bangalore
 
Web Design Syllabus.doc
Web Design Syllabus.docWeb Design Syllabus.doc
Web Design Syllabus.doc
 
Lessons learned teaching a groovy grails course
Lessons learned teaching a groovy grails courseLessons learned teaching a groovy grails course
Lessons learned teaching a groovy grails course
 
Gaurav agarwal
Gaurav agarwalGaurav agarwal
Gaurav agarwal
 
C Lokesh Reddy CV
C Lokesh Reddy CVC Lokesh Reddy CV
C Lokesh Reddy CV
 
Resume-t
Resume-tResume-t
Resume-t
 
ARTDM 171, Week 14: Forms
ARTDM 171, Week 14: FormsARTDM 171, Week 14: Forms
ARTDM 171, Week 14: Forms
 
GCD.263.doc
GCD.263.docGCD.263.doc
GCD.263.doc
 
Resume internship3 updated
Resume internship3 updatedResume internship3 updated
Resume internship3 updated
 
Portfolio
PortfolioPortfolio
Portfolio
 
New CV
New CVNew CV
New CV
 
Naresh Chirra
Naresh ChirraNaresh Chirra
Naresh Chirra
 
Unfolding - A Library for Interactive Maps and Geovisualizations
Unfolding - A Library for Interactive Maps and GeovisualizationsUnfolding - A Library for Interactive Maps and Geovisualizations
Unfolding - A Library for Interactive Maps and Geovisualizations
 
Rubric-based Assessment of Programming Thinking Skills and Comparative Evalua...
Rubric-based Assessment of Programming Thinking Skills and Comparative Evalua...Rubric-based Assessment of Programming Thinking Skills and Comparative Evalua...
Rubric-based Assessment of Programming Thinking Skills and Comparative Evalua...
 
Web based Software Development
Web based Software DevelopmentWeb based Software Development
Web based Software Development
 
Using oer for cambodia
Using oer for cambodiaUsing oer for cambodia
Using oer for cambodia
 

More from Carl Sack

Invisible nation: Mapping Sioux treaty boundaries
Invisible nation: Mapping Sioux treaty boundariesInvisible nation: Mapping Sioux treaty boundaries
Invisible nation: Mapping Sioux treaty boundariesCarl Sack
 
MapStudy talk
MapStudy talkMapStudy talk
MapStudy talkCarl Sack
 
WebGIS is Fun and So Can You
WebGIS is Fun and So Can YouWebGIS is Fun and So Can You
WebGIS is Fun and So Can YouCarl Sack
 
Whither the Wikimap?
Whither the Wikimap?Whither the Wikimap?
Whither the Wikimap?Carl Sack
 
Crowdsourcing and Participation in Cartography (G572 Guest Lecture)
Crowdsourcing and Participation in Cartography (G572 Guest Lecture)Crowdsourcing and Participation in Cartography (G572 Guest Lecture)
Crowdsourcing and Participation in Cartography (G572 Guest Lecture)Carl Sack
 
Coast gis talk
Coast gis talkCoast gis talk
Coast gis talkCarl Sack
 
Adapting Web Mapping Curriculum to Open Source Technologies
Adapting Web Mapping Curriculum to Open Source TechnologiesAdapting Web Mapping Curriculum to Open Source Technologies
Adapting Web Mapping Curriculum to Open Source TechnologiesCarl Sack
 
Carl_Sack_Wikimapping
Carl_Sack_WikimappingCarl_Sack_Wikimapping
Carl_Sack_WikimappingCarl Sack
 

More from Carl Sack (8)

Invisible nation: Mapping Sioux treaty boundaries
Invisible nation: Mapping Sioux treaty boundariesInvisible nation: Mapping Sioux treaty boundaries
Invisible nation: Mapping Sioux treaty boundaries
 
MapStudy talk
MapStudy talkMapStudy talk
MapStudy talk
 
WebGIS is Fun and So Can You
WebGIS is Fun and So Can YouWebGIS is Fun and So Can You
WebGIS is Fun and So Can You
 
Whither the Wikimap?
Whither the Wikimap?Whither the Wikimap?
Whither the Wikimap?
 
Crowdsourcing and Participation in Cartography (G572 Guest Lecture)
Crowdsourcing and Participation in Cartography (G572 Guest Lecture)Crowdsourcing and Participation in Cartography (G572 Guest Lecture)
Crowdsourcing and Participation in Cartography (G572 Guest Lecture)
 
Coast gis talk
Coast gis talkCoast gis talk
Coast gis talk
 
Adapting Web Mapping Curriculum to Open Source Technologies
Adapting Web Mapping Curriculum to Open Source TechnologiesAdapting Web Mapping Curriculum to Open Source Technologies
Adapting Web Mapping Curriculum to Open Source Technologies
 
Carl_Sack_Wikimapping
Carl_Sack_WikimappingCarl_Sack_Wikimapping
Carl_Sack_Wikimapping
 

Recently uploaded

POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxSayali Powar
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxNirmalaLoungPoorunde1
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...Marc Dusseiller Dusjagr
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAssociation for Project Management
 
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Celine George
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...EduSkills OECD
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeThiyagu K
 
Concept of Vouching. B.Com(Hons) /B.Compdf
Concept of Vouching. B.Com(Hons) /B.CompdfConcept of Vouching. B.Com(Hons) /B.Compdf
Concept of Vouching. B.Com(Hons) /B.CompdfUmakantAnnand
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityGeoBlogs
 
Science 7 - LAND and SEA BREEZE and its Characteristics
Science 7 - LAND and SEA BREEZE and its CharacteristicsScience 7 - LAND and SEA BREEZE and its Characteristics
Science 7 - LAND and SEA BREEZE and its CharacteristicsKarinaGenton
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Sapana Sha
 
Hybridoma Technology ( Production , Purification , and Application )
Hybridoma Technology  ( Production , Purification , and Application  ) Hybridoma Technology  ( Production , Purification , and Application  )
Hybridoma Technology ( Production , Purification , and Application ) Sakshi Ghasle
 
Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentInMediaRes1
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introductionMaksud Ahmed
 
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991RKavithamani
 
URLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website AppURLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website AppCeline George
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxheathfieldcps1
 
Presiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsPresiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsanshu789521
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13Steve Thomason
 

Recently uploaded (20)

POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptx
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across Sectors
 
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and Mode
 
Concept of Vouching. B.Com(Hons) /B.Compdf
Concept of Vouching. B.Com(Hons) /B.CompdfConcept of Vouching. B.Com(Hons) /B.Compdf
Concept of Vouching. B.Com(Hons) /B.Compdf
 
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
 
Science 7 - LAND and SEA BREEZE and its Characteristics
Science 7 - LAND and SEA BREEZE and its CharacteristicsScience 7 - LAND and SEA BREEZE and its Characteristics
Science 7 - LAND and SEA BREEZE and its Characteristics
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
 
Hybridoma Technology ( Production , Purification , and Application )
Hybridoma Technology  ( Production , Purification , and Application  ) Hybridoma Technology  ( Production , Purification , and Application  )
Hybridoma Technology ( Production , Purification , and Application )
 
Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media Component
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
 
URLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website AppURLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website App
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 
Presiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsPresiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha elections
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13
 

Teaching Open Web Mapping - AutoCarto 2016

  • 1. Teaching Open Web Mapping AutoCarto 2016 Carl M. Sack . cmsack@wisc.edu Robert E. Roth . reroth@wisc.edu University of Wisconsin-Madison
  • 2. Outline • About Geography 575 (Interactive Cartography and Geocomputing) • Technology transition (Flash to JavaScript) • 2014 Course Curriculum • Course evaluation • 2016 Curriculum Changes • Preliminary outcomes and future prospects
  • 3. What is a web map?
  • 4. The G575 web mapping technology stack... 2011
  • 5. TopoJSON PNG, Vector 2011 2016 The G575 web mapping technology stack...
  • 6. TopoJSON PNG, Vector 2011 2016 Others… Mapbox GL The G575 web mapping technology stack... Carto Builder (fmly CartoDB) Google Maps API
  • 7. Geography 575 Timeline • Spring 2012: Last teaching of Adobe Flash • Summer-Fall 2012: Web mapping technology study • Spring 2013: First teaching with JavaScript, Leaflet, and D3 • Fall 2014: Scaffolded curriculum • Spring 2016: Modularized curriculum
  • 8. 2012 Technology Study From Roth et al. (2014). “A Process for Keeping Pace with Web Mapping Technologies.” Cartographic Perspectives 78 (DOI 10.14714/CP78.1273)
  • 9. 2012 Technology Study From Roth et al. (2014). “A Process for Keeping Pace with Web Mapping Technologies.” Cartographic Perspectives 78 (DOI 10.14714/CP78.1273)
  • 10. 2013: Let’s Try It! (not actual students)
  • 12. 2014: A New Curriculum Sequence Pre-Lab Lab 1 (Leaflet) Lab 2 (D3) Final Project Week 0 (no lab meeting) Online JavaScript Tutorial Week 3 Using Reference Documentation Online Forums and Examples Slippy Map Tile Concepts Leaflet Basic Concepts and Methods Week 6 GitHub Concepts and Web Hosting SVG Basic Elements and Attributes D3 API Reference and Examples D3 Core Selectors and Generator Functions Weeks 10-13 Individualized Assistance Week 1 Text Editors Directory Structure HTML Basic Elements and Attributes CSS Basic Style Rules JavaScript Basic Concepts jQuery Basic Concepts Week 4 Using Developer Tools for Debugging Custom UI Elements and Interactions Week 7 Final Project Group Selection D3 Interactions D3 Geography Week 14 Final Project Completion Week 2 Data Levels and Types Geographic Coordinates Data Language Specifications AJAX (Asynchronous JavaScpt and XML) Conference Week (no lab meeting) Week 8 Workshop Final Project Proposals Individualized Assistance Week 5 Individualized Assistance (final week for Lab 1) Week 9 Review: TopoJSON, D3 Projections, Debugging Individualized Assistance (final week for Lab 2)
  • 13. Student familiarity with HTML,CSS, and JavaScript prior to taking the course Assessment: Entrance Survey
  • 14. Me: “[T]he attitude generally seems to be ‘I’m learning and know I’ll get beyond this’ rather than helplessness or giving up.” Assessment: Instructor Logs & Student Feedback Students: “I needed to break it down and solve things one at a time, not all at once.” Some key threshold concepts: • Identifying & integrating methods from different libraries • Integrating code from online examples • Working with data, AJAX, and the DOM
  • 15. Assessment: Exit Survey • Expertise with tools: low moderate • Steady increase in learning and self- confidence
  • 16. G575 Lab Learning Objectives • Computational Thinking • understand the flow of execution in a computer program and solve problems in the code. • Competence • apply Open Web Platform mapping tools successfully across a range of mapping contexts. • Confluence • analyze how data, representation, and interaction tools integrate across the web mapping workflow. • Confidence • evaluate one’s achievements positively and trust one’s ability to improve at difficult web mapping tasks.
  • 19. 2016: A Brave New (Online) World
  • 20. 2016 Revised Topic Sequence Unit 1 Unit 2 Unit 3 Final Project Module 1: Setting Up Your Workspace Boilerplates and Frameworks Web Directory Setup GitHub Setup (moved from Week 6) Assigned: JavaScript Online Tutorial Module 4: Using Online Resources Leaflet Tutorials and API Using Online Examples Using Help Forums Finding Tilesets and Data Module 7: D3 Foundations D3 Selections and Blocks Data Scales, Axes, Text Group work on final projects Module 2: Scripting and Debugging Exploring the DOM JavaScript Basics jQuery Basics Debugging in the Developer Console from Weeks 4 and 9) Module 5: Leaflet Interactions Making Leaflet Layers Dynamic Zoom, Pan, and Retrieve Interactions Sequence Interaction Additional Interaction Operators Module 8: Mapping in D3 D3 Helpers: TopoJSON, MapShaper & D3 Projections and Path Generators Module 3: Data and AJAX CSV, XML, and JSON formats and their geographic variants AJAX Concepts and Syntax AJAX Callback Functions Module 6: The Internal Logic of Leaflet Object-oriented JavaScript Extending Leaflet Objects Using SVG Graphics Module 9: Coordinated Visualizations Dynamic Map Styling Drawing a Coordinated Visualization Module 10: Coordinated Interactions Dynamic Attribute Selection Transitions Linking Interactions Between Map and
  • 21. 2016 Assessment (sketch) • Similar competency outcomes • Possibly significant improvement in AJAX • Challenging or not depending on prior coding experience • Too ‘cookbooky’?
  • 22. Questions This slideshow: tinyurl.com/sack-autocarto-2016 Tutorials based on Geography 575–2014 lab assignments: github.com/uwcart/cartographic-perspectives Student projects gallery: geography.wisc.edu/courses/geog575 Carl M. Sack . cmsack@wisc.edu Robert E. Roth . reroth@wisc.edu University of Wisconsin-Madison A portion of this research was funded by NSF Grant #1555267

Editor's Notes

  1. TA: “Who plans to use JavaScript coding in future projects?” Everyone: *raise hands*
  2. Questions?