Joseph N. Wilson

jnw@cise.ufl.edu
CISE Department
University of Florida
P.O. Box 116120
Gainesville, FL 32611-6120
Office: Rm. E472 CSE Bldg.
Office Hours:
G'ville Restaurants
 
Webster
 
Google
Anywho
PriceWatch
 
Live Tour Coverage
Velo News Tour Coverage
UF Class Rolls
UF Card Catalog
WebMail
 
ACM
Slashdot

LXR

Travelocity
Google Maps
Hotel Discounts
Marriott
GSA Travel Rates
 
Theaters
Netflix
G'ville Cable
 
Amazon Books
isbn.nu

I'm an Assistant Professor at the University of Florida's Computer & Information Science & Engineering Department. I received my Ph.D. in Computer Science from the University of Virginia Department of Computer Science in 1985. I was Associate Chair of the UF CISE Department from late 1994 through August of 2001.

I was honored to receive the ACM Professor of the Year award for 2001-2002 from the University of Florida ACM Student Chapter.

My interests lie in machine learning, cybersecurity, image and signal processing, and programming languages.

Secure Programming
During the fall semester of 2011, I am teaching a class on Secure Programming (CIS 4930).
Neural Networks
During the spring semester of 2011, I am teaching a class on Neural Networks (CAP 6615).
Math for Intelligent Systems
During the fall semester of 2010, I taught a class on Math for Intelligent Systems (CIS 6930).
Neural Networks
During the spring semester of 2010, I taught a class on Neural Networks (CAP 6615).
Secure Programming
During the fall semester of 2009, I taught a class on Secure Programming (CIS 4930).
Neural Networks
During the spring semester of 2009, I taught a class on Neural Networks (CAP 6615).
Mathematical Methods for Intelligent Systems
During the fall semester of 2008, I taught a class on Mathematical Methods for Intelligent Systems (CIS 6930).
Unix System Administration
During the spring semester of 2008, I taught a class on Unix® system administration (COP 4343).
Mathematical Methods for Intelligent Systems
During the fall semester of 2007, I taught a class on Mathematical Methods for Intelligent Systems (CIS 6930).
Unix System Administration
During the spring semester of 2007, I taught a class on Unix® system administration (COP 4343).
Digital Image Processing
During the fall semester of 2006, I taught a an undergraduate class on digital image processing (CAP 4331).
Formal Languages and Computation Theory
During the spring semester of 2006, I taught a class on formal languages and computation theory (COT 6315).
CIS 4930 Unix File Systems
During fall 2005 I taught a special topics class for advanced undergrads dealing with Unix File Systems.

Formal Languages and Computation Theory
During the spring semester of 2005, I am teaching a class on formal languages and computation theory (COT 6315).
COP 4343 Unix System Administration
During the Fall Semester of 2004, I taught the class described by the Unix System Administration class syllabus.

COP 5555 Programming Language Principles
During the Spring Semester of 2004, I taught the class described by the Programming Language Principles class syllabus.

COP 5555 Programming Language Principles
During the Fall Semester of 2003, I taught the Programming Language Principles class.

CIS 6930/4930 Network Attached Storage Device Design
During Spring 2003 class was a special topics class for graduate students and advanced undergrads dealing with the design and implementation of a network attached storage filer device.

CIS 4930 Unix File Systems
During Fall 2002 class was a special topics class for advanced undergrads dealing with Unix File Systems.

System Administration
During the spring semester of 2002, I taught a class in Unix System Administration (CIS 6930 sec. ??).
Unix Filesystems
During the spring semester of 2002, I taught a class in Unix File Systems (CIS 6930 sec. ??).
System Administration
During the fall semester of 2001, I taught a class in Unix System Administration (CIS 4930 sec. 6575X, CIS 6930 sec. 6574X).
Survey of Programming Languages:Perl
During the fall semester of 2001, I am teaching a class about programming using Perl (COP 3013 sec. 7214).
System Administration
During the spring semester of 2001, I taught a class in Unix System Administration (CIS 4930 sec. 8564X, CIS 6930 sec. 0876X).
System Administration
During the fall semester of 2000, I taught a class in Unix System Administration (CIS 4930 sec. 3146, CIS 6930 sec. 3148).
Survey of Programming Languages:Perl
During the fall semester of 2000, I taught a class about programming using Perl (COP 3013 sec. 1084X).
Formal Languages and Computation Theory
During the summer semester of 2000, I taught a class on formal language and computation theory (COT 6315 sec. 7867X, NTU CS 710 R).
Object-Oriented Programming
During the spring semester of 2000, I taught an Object-Oriented Programming Class (COP 4331 sec. 1197X).
Survey of Programming Languages: Perl
During the fall semester of 1999, I taught a class about programming using Perl (COP 3013 sec. 1084X).
Object-Oriented Programming
During the summer semester of 1999, I taught an Object-Oriented Programming Class (COP 4331 sec. 0228X).
Programming Language Principles class
During the spring semester of 1999, I taught a class on programming language principles (COP 5555 sec. 1085X, NTU CS 720 R).
Formal Languages and Computation Theory
During the spring semester of 1998, I taught a class on formal language and computation theory (COT 6315 sec. 7867X, NTU CS 710 R).
Image Algebra Class
During the fall semester of 1996, I taught a class on Image Algebra (CAP 6418 sec. 4694X).
Object-Oriented Programming
During the spring semester of 1996, I taught an Object-Oriented Programming class (CIS 4930 sec. 0998X).
Old OOP Class Info
During the spring semester of 1995, I taught an Object-Oriented Programming (CIS 4930 sec. 0939X).
Computers & Vision
During the fall semester of 1994 I taught Computers and Vision (CAP 6416).

Image Algebra
For quite a while I was most closely associated with the Image Algebra Project. The goal of this project was the development of a formal mathematical notation well-suited to the expression of image-processing and computer-vision algorithms. This led to numerous mathematical results as well as the development of the image algebra C++ class library (iac++).

Gerhard Ritter and I wrote the Handbook of Computer Vision Algorithms in Image Algebra. It was published by CRC Press. It contains a brief introduction to image algebra and shows how it can be applied by specifying over 80 computer vision and image processing algorithms.

Administrivia
I have a small collection of CISE Department and University of Florida administrative information.
Marlais Dylan Interpreter
I used to maintain the Marlais interpreter. This is a freely available interpreter for a language approximating Apple Computer's dynamic object-oriented programming language Dylan.
Facilities and Equipment Committee
I maintain some information about the Department Facilities and Equipment Committee.
1994-95 TIP Award Portfolio
I was selected for a 1994-95 TIP award. My application portfolio is available for browsing.
MSI RS482M Double Clock Speed Problem
I installed Ubunutu 5.10 on a machine with an MSI RS482M-IL Motherboard and experienced the dreaded double-speed clock problem with my real-time clock. I tried all the fixes to no avail until I finally upgraded from version 1.4 to 1.5 of the AMI BIOS. Beware: MSI has the wrong BIOS at their U.S. Site. I found the correct BIOS version at http://www.msi-computer.co.jp/bios/7145v15.zip. To fix the double-speed clock problem, I disabled Spread Spectrum in the BIOS and booted with parameters "noapic acpi=off".

Meade 2080/2120 LX3 Schmidt-Cassegrain Telescope Instruction Manual
I placed this instruction manual online (thanks to Walter!) because I was unable to obtain a manual from the Meade Instruments Corporation. I'll be happy to remove this link if Meade will place the manual online somewhere else.
Plantar Fasciitis
This page has excerpts from Harry F. Hlavac's The Foot Book: Advice for Athletes concerning plantar fasciitis and heel spurs. I found it very helpful years ago in self-diagnosing this problem which appears to be all too common.

Sparc Linux
This is a collection of information on making a Sparc Netra X1 executable version of Linux. I had a group of machines available and wanted to do some file system module programming on them. It was a little tricky, so I'm providing some pointers.


This document is copyright 1995 - 2011 by Joseph N. Wilson.