CSCS Home Page UM Home Page



Up: Syllabus


CSCS 530 - January Syllabus


Jan 7 Wedn

First Class -- organizational meeting.
Brief description of course; administrivia.
Handouts / Items covered:

Things to read before next class:

Optional readings (will re-read some later):

Jan 9 Fri

Agenda:

  • Quick look at past term projects (to get you thinking)
  • Demos of some "classic" ABM's (and others...)
  • Discuss any questions regarding the readings assigned for this class (see Jan 7, above). We will fully discuss the general ABM readings on Jan 21.
  • New CSCS computer users get started a bit at the consoles.

Handouts for today (or pages to read as needed):

Handouts for next class -- please read/scan:

First programs for next time -- take a look if you can:


Jan 14 Wed

Agenda:

  • Start a fast introduction to Java.
  • Collectively (or individually!) write the Termites-WoodChips model.

Handouts / Pages to read:

  • See handouts from last class Jan 9
  • Handed out today: SimpleTermites1/Main.java Model.java Termite.java
  • Exercises to do (see below, Assignment).

Readings: Begin reading in your favorite Java Introduction about

  • Whatever "Hello World" example the intro has!
  • Variables, data types
  • Expressions
  • Conditional execution
  • Iteration -- while, for loops
  • Classes -- fields, methods; Define classes; use classes

You might want to read these "stories" from the Java Ranch:

Assignment:

  • Assignment -- ungraded, but critical that you do them!

Jan 16 Fri

Agenda:

  • Finish going through the SimpleTermites program.
  • Go through the SimpleTermites1 program.

Handouts:

Assignments:


Jan 21 Wed

Agenda:

Discussion Leaders: Marielle, Meghan, Trevor

Review/Re-Read required readings from early this term:

New required readings:

Optional Readings:

Pick at least a couple articles from a list of optional readings to read, and then post some comments/questions to c-tools (best) or bring up comments/questions in class. There is a long list here, so pick out articles that are of interest to you (e.g., in your area, or just sound interesting).

Jan 23 Fri

Agenda:

Handouts:

Assignment:

  • Get copy of TermitesInGrid program, compile, run a bit.
  • Read through the TermiteInGrid "conceptual model" classes:
    Model.java, Termite.java, GridWorld
  • Read/scan the Repast docs listed below
  • If you can;
    • Read the HowTo/Notes docs listed for [[28 Jan -> #Jan28]
    • Get a start on TermitesInGridAssignment1 (also listed under 28 Jan)

Readings:

  • Please read/scan the Repast 3.x HowTo documentation pages, in particular these:
    • How to run a simulation: commands for running repast on a windows machine.
      You can do similar things under linux (eg at CSCS), but you do have to change\\ the paths accordingly. See this page for how to run the basic Repast on cscs machines.
    • How to use the GUI: Describes the buttons, etc, in (most) Repast programs
    • How to Build a Model-1: just scan this one.
    • How to Build a Model-2: The models we build will start with the class SimModelImpl, described in this.

Read the other Repast-HowTo pages that interest you (e.g., regarding networks).


Jan 28 Wed

Agenda:

  • Finish TermitesInGrid
  • Briefly discuss TermitesInGrid1 and TermitesInGrid2 assignment.
  • Discuss the use of "cast" operator, and use of getClass() to get an objects class.
    See /users/rlr/Courses/530/Src/Test/TermintesInGrid2 Termite.java testCasts() method.
    Note: TermitesInGrid2 has a solution to the TermitesInGrid assignments,
    so don't look until you have tried to do those exercises.
  • Start on AntPheromones1 -- the starting place for project #1.

Handouts / Things to read:

Assignment for practice from TermiteInGrid:

Assignment for next class:

Jan 30 Fri

Agenda:

  • Finish TermitesInGrid
  • Start looking at AntPheromones1 (see handouts from last class)

Handouts / Things to read:

Assignment:


Up: Syllabus