Introduction
  • Introduction
  • My Background
  • Course Philosophy and Goals
  • Client - Server Architechture
  • Components of a web application
  • Introduction to client side programming
  • Section 1
HTML - Structure and content
  • The structure of an HTML document
  • Basic HTML Tags
  • Links and finding reference material on the internet
  • Additional HTML tags
  • HTML Tables
  • HTML Forms part 1
  • HTML Forms Part 2
  • Section 2 HTML
CSS - Making your document look good
  • Introduction to CSS
  • Where CSS lives
  • CSS precedence
  • CSS Pseudo-selectors
  • Colors in CSS
  • Uses of CSS
  • Section 3 CSS
The Document Object Model and Events
  • Intro to the DOM
  • What is an object
  • Abstraction and Instantiation
  • Objects in computer programs
  • Going from HTML to the DOM
  • Intro to Events
  • ​Section 4 - The DOM
JavaScript and JQuery
  • Intro to JavaScript
  • Accessing the DOM from JavaScript - Part 1
  • Accessing the DOM from JavaScript - Part 2
  • Viewing objects in Developer tools
  • Event Handlers part 1
  • Event Handlers Part 2
  • Event Handlers Part 3
  • Variables
  • DOM manipulation example 2
  • Calculations in javascript
  • Validation in Javascript Part 1
  • The problem with alerts
  • Validation Part 2
  • More DOM manipulation
  • Loops in JavaScript
  • Arrays in Javascript
  • Objects and JSON
Frameworks, Libraries, API's, and Plug-Ins
  • Introduction to Frameworks, libraries, API's, and plug-ins
  • Bootstrap - Introduction
  • Bootstrap - Demonstration
  • jQuery - Introduction
  • jQuery - Selections
  • jQuery - Methods
  • Geospatial data on the web
  • GeoJSON
  • Mapping Libraries and API's
Client-side example. Putting it all together.
  • Code Editors
  • First Map - HTML & CSS
  • First Map - JavaScript
  • First Map - Add Custom Data
  • First Map - Respond to user events
  • First Map - Adding geoJSON data
  • First Map - Build HTML from geoJSON
  • First Map - Spatial Analysis with Turf.js
  • First Map - Creating geoJSON with QGIS
  • First Map - Summary
Introduction to Server Side technologies.
  • Introduction to server side technology
  • Introduction to Databases
  • Geospatial data in databases
  • Introduction to servers
  • Common Frustrations
SQL
  • Introduction to SQL
  • SQL Create statement
  • SQL Insert Statement
  • SQL Select statement
  • What can I do with a SQL Statement?
  • SQL Update and Delete Statements
PHP & AJAX
  • Introduction to PHP
  • Arrays in PHP
  • Communication with the server - GET and POST
  • Conditional Statements and Loops in PHP
  • SQL Injection and PHP Data Objects
  • Accessing the database in PHP
  • Limitations of PHP and addressing them with AJAX
  • Introduction to AJAX - Part 1
  • Introduction to AJAX - Part 2
  • Returning JSON data with AJAX
  • Returning spatial data as GeoJSON - Part 1
  • Returning spatial data as GeoJSON - Part 2
PostGIS
  • Introduction to PostGIS