Java2000 -
Java Based Mathematical Software
Math 489.500


LECTURE: Lecture: MW 10:20-11:10, BLOC 126
OFFICE HOURS MW 9:10-10:20, BLOC 126
LAB: Lab/Office Hours: MW 9:10-10:20
LOCATION: BLOC 126
DESCRIPTION: The overall goals of the course will be:

  1. Basic Java programming techniques
    1. Numerical Algorithms in Java
    2. Structured Programming
    3. Graphics and Animation
    4. Interprocess communication (applet-applet)
    5. JavaScript/Java interaction
    6. Security
  2. Design of web-based mathematical courseware
  3. Desiging software environments which support the research and teaching of mathematical concepts in a collaborative, web-based environment.

PREREQUISITES:

  1. Programming - CPSC 206 (Structured Programming in C) or equivalent
  2. Math 308/451 or equivalent (Math 417 would be very helpful)
  3. Junior or Senior status (or permission of instructor)

TEXTBOOKS: The two books and additional references we will be using are:

  1. Java in a Nutshell, by David Flanagan, O'Reilly
  2. Java Examples in a Nutshell, by David Flanagan, O'Reilly
  3. Course notes provided by the instructor.
  4. Courseware and applets written by the instructor.

GRADING: will be based primarily on several projects. The first half of the course will be individual projects, the second half will be team projects.