Seminar in GIS Home Page    Jim Mower's Home Page

Tentative Course Outline for Seminar in GIS

Spring 2015

Date

Lecture

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

Jan 22

Coordinate geometry and computer graphics

Bowyer and Woodwark

Intro to Computing with Geometry

27

Representing points and lines

Storage options on

University drives

Wikipedia entry on equations of lines

29

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

Cartesian components of vectors (from mathcentre)

LJ Chapter 5

Feb 3

Spatial relationships between points and lines

Getter and setter demo (JAR file)

5

Establishing class hierarchies

LJ chapter 4

10

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

BW Introduction

BW Chapter 1

12

Using class constructors

Using this

17

Working with line segments

 

19

Java collections

Ch. 11

24

Working with polygons

BW Chapter 4

BW Chapter 7

26

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

Using JAR files

More constructor practice

Mar 3

Affine transformations

JAR file for a matrix multiplication demo

Vecmath.jar

MatrixMult.jar

5

Simple web connection applet

JAR file for simple web applet

Creating signed applets

10

Streams in Java

AbstractAndFinalClasses.jar

 

LJ chapter 20

12

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

 

17

NO CLASS

19

NO CLASS

 

24

Raster data structures

 

26

Circles and angles

Planes

Demo code for working with planes

Vecmath jar for project

BW Chapter 2

31

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

LJ chapter 4

LJ chapter 7

Apr 2

 

 

7

 

Enhanced for loops demo

9

Open lab time for working on projects, should you wish

 BW Chapter 5

14

Lab 5—Group projects (due May 5)

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

16

 

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

21

Curves

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

23

Douglas line simplification algorithm

DEM manual

28

Working with standardized data structures (National Elevation Dataset)

Sample project for sharing data between classes

30

3D Landscape Rendering

 

May 5

Creating a web page from an existing app

Recursion

Sample code for stable drawing in an applet

Content Panes (from Fred Swartz)