Seminar in GIS Home Page    Jim Mower's Home Page

Tentative Course Outline for Seminar in GIS

Spring 2016

Date

Lecture

Readings (LJ = Learning Java, BW = Bowyer and Woodwark (links))

Jan 20

Coordinate geometry and computer graphics

Bowyer and Woodwark

Intro to Computing with Geometry

25

Representing points and lines

Storage options on

University drives

Wikipedia entry on equations of lines

27

Lab 1--Doing Calculations on Lines (due 2/8)

Cartesian components of vectors (from mathcentre)

LJ Chapter 5

Feb 1

Spatial relationships between points and lines

BW Introduction

BW Chapter 1

Getter and setter demo (JAR file)

3

Establishing class hierarchies

LJ chapter 4

8

Lab 2—Drawing and Analyzing Line Segments (due 2/29)

10

Using class constructors

Using this

15

Working with line segments

 

17

Java arrays and loops

Java collections

Ch. 11

22

Working with polygons

BW Chapter 4

BW Chapter 7

24

Affine transformations

Using JAR files

More constructor practice

29

Lab 3—Drawing Multiple Line Segments (due  3/9)

JAR file for a matrix multiplication demo

Vecmath.jar

MatrixMult.jar

Mar 2

Simple web connection applet

JAR file for simple web applet

Creating signed applets

7

Streams in Java

AbstractAndFinalClasses.jar

 

LJ chapter 20

ZIP file for reading and parsing CSV data

How to unpack a zip file for Eclipse

9

Lab 4—2D Transformations, Part 1 (due  3/28)

 

14

NO CLASS

16

NO CLASS

 

21

Raster data structures

 

23

Circles and angles

Planes

Demo code for working with planes

Vecmath jar for project

BW Chapter 2

28

NO CLASS

LJ chapter 4

LJ chapter 7

30

Lab 4—2D Transformations, Part 2 (due 4/11)

Ch. 4

Apr 4

 

Enhanced for loops demo

6

Open lab time for working on projects, should you wish

 BW Chapter 5

11

Lab 5—Group projects (due  5/2)

Lab 5—Reading and Rendering Web Data, Part 1 (due ____)

13

 

Sample code for manipulating images
Sample Image
Lab 6—Reading and Rendering Web Data, Part 2 (due ____)

18

Curves

Lab 7—Reading and Rendering Web Data, Part 3 (due ____)

20

Douglas line simplification algorithm

DEM manual

25

Working with standardized data structures (National Elevation Dataset)

Sample project for sharing data between classes

27

3D Landscape Rendering

 

May 2

Creating a web page from an existing app

Recursion

Sample code for stable drawing in an applet

Content Panes (from Fred Swartz)

4