Seminar in GIS Home Page    Jim Mower's Home Page

Tentative Course Outline for Seminar in GIS

Spring 2014

Date

Lecture

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

Jan 23

Coordinate geometry and computer graphics

 

28

Representing points and lines

Wikipedia entry on equations of lines

30

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

Cartesian components of vectors (from mathcentre)

LJ Chapter 5

Feb 4

Spatial relationships between points and lines

 

6

Establishing class hierarchies

LJ chapter 4

11

Lab 2—Drawing and Analyzing Line Segments due 2/27

BW Introduction

BW Chapter 1

13

Using class constructors

 

18

Working with line segments

 

20

NO CLASS

 

25

Working with polygons

BW Chapter 4

BW Chapter 7

27

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

Using JAR files

More constructor practice

Mar 4

Affine transformations

JAR file for a matrix multiplication demo

Vecmath.jar

MatrixMult.jar

6

Simple web connection applet

JAR file for simple web applet

Creating signed applets

11

 

LJ chapter 20

13

NO CLASS

 

18

NO CLASS

20

NO CLASS

 

25

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

 Demo code for working with planes

Vecmath jar for project

27

Circles and angles

Planes

BW Chapter 2

Apr 1

 

LJ chapter 4

LJ chapter 7

3

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

Bowyer and Woodwark Intro to Computing with Geometry

8

 

Enhanced for loops demo

10

Open lab time for working on projects, should you wish

 BW Chapter 5

15

NO CLASS

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

17

Lab 5—Group projects

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

22

Curves

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

24

Douglas line simplification algorithm

DEM manual

29

Working with standardized data structures (National Elevation Dataset)

Sample project for sharing data between classes

May 1

3D Landscape Rendering

 

6

Creating a web page from an existing app

Sample code for stable drawing in an applet

Content Panes (from Fred Swartz)

8

Streams in Java

Recursion

Raster data structures

Image data and compression