Administrivia

  • Syllabus
  • UNF Webmail Use e-mail, learn your e-mail address/osprey id/password
  • Some Java Info (using Med, Windows, etc.)
  • Some Java Info (compiling, submitting, etc.)
  • Java API
  • Download JSDK
  • Unix Tutorial
  • Pico Tutorial
  • Turnin procedure
  • Tutor Hours in 3rd floor lab: MW 11-3:30; TTh 4-6:30; F 12-4.

    Basic Java

  • Keyboard I/O (not using scanner class)
  • Command Line Argument
  • Expressions
  • File I/O (Read using Scanner)
  • File I/O (Read a file)
  • File I/O Read Ints
  • Better Read Ints
  • File I/O (Write a file)
  • Simple Exceptions
  • More Exceptions
  • Seeding Random Numbers
  • Static variables/methods
  • Statics and Main example
  • Static method example
  • Another Static Methods example
  • Classes
  • More Classes
  • Classes/Methods
  • Parameters
  • More Parameters
  • Global Variables and Scope
  • Non-static Methods
  • If
  • Looping with Pumpkins
  • Loops Worksheet
  • Infinite Loops
  • Basic Inheritance
  • Resizing arrays
  • Goofy Resize
  • Arrays as Objects
  • Array flavors
  • Generic Vectors (also uses int and Integer)
  • Generic Resize Run-time generic

    Reading Assignments

  • 1.1-1.3 for Thursday 8/26
  • 1.4-1.6 for Tuesday 8/31
  • 2.1 for Thursday 9/2
  • 2.2-2.4 for Tues 9/7
  • 2.5 for Thursday 9/9 (2.6 optional)
  • 3.1, 3.2, 3.3, 3.5 for 9/21
  • 3.4, 3.6, 3.6 recommended for 9/23
  • 4.1-4.4 for 9/30
  • 5.1-5.3 for 10/5
  • 5.4 (suggested) for 10/14
  • 6.1-6.9 for 10/28
  • Chapter 10 for 11/2
  • Chapter 8.1 for 11/2
  • 7.1-7.6 for 11/18 (7.7 optional)
  • 9.1-9.6 for 12/2

    Osprey Assignment (Due 8/31): Edit a file using Pico. The file should contain your name and rank (e.g. freshman). Then mail the file to me as an attachment (wkloster@unf.edu).

    Programming Assignments

  • Assignment 0 Due Date: 9/6
  • Assignment 1 Due Date: 9/21
  • Assignment 2 Due Date: 10/5
  • Assignment 2 skeleton
  • Assignment 3 Due Date: 10/26
  • Assignment 4 Due Date: 11/11
  • Assignment 5 Due Date: 11/23 (bonus)
  • Assignment 6 Due Date:
  • Assignment 7 Due Date:
  • Assignment 8 Due Date:
  • Assignment 9 Due Date: 12/2
  • Note: All programs you submit MUST be named prog?.java, where ? is the appropriate value 0-9.

    Exams:

  • Exam 1 10/7
  • Practice Exam 1
  • Exam 2 11/4
  • Practice Exam 2

  • Programs from text

    Sample Programs

  • Sequential Search
  • Binary Search
  • Recursive binary search
  • Gloal recursive binary search
  • Bubble Sort An O(N^2) sorting algorithm
  • Another Awful Sort An O(N^2) sorting algorithm
  • Counting Sort
  • Interfaces
  • Class implementing Comparable
  • InsertionSort w/ Comparable
  • Polymorphism
  • Another polymorphism example
  • Vectors
  • Vector Class
  • Array class (sorting, etc.)
  • ArrayList

    Applets

  • Fractal 1 (source)
  • Run
  • Fractal 2 (source)
  • Run

    Misc.

  • Osprey Info Dial-up, Secure Shell, Pico, e-mail, etc.
  • SSH Download
  • Telnet/SSH options
  • Osprey FAQ
  • Java 5 on Osprey