Helpful Links and Resources

On-line help for Java

Sun's Java documentation

Java Download page

The JavaTM Language Specification Second Edition
James Gosling, Bill Joy, Guy Steele, Gilad Bracha

Java Tutorial

Java Language Specification

Code Conventions for Java

Class text

Object-Oriented Software Development using Java, Xiaoping Jia, Second Edition, 2003, Addison Wesley

UofA

Web Based Turnin  (zip your projects first)  

Section Leader Page

Computer Lab Rules and Guideline

Who is on line in 228 Gould Simpson

UofA CS Online Services

Patterns

Gang of Four Patterns

Ward Cunningham's Portland Patterns Repository 

Doug Schmidt's Patterns Page


Development Tools

Eclipse Download

BeanShell (Java interpreter) Download

XP (Extreme Programming)

http://www.xprogramming.com/

Test Driven Development

JUnit.org Homepage

Writing JUnit Tests (JUnit 4.0)

http://pairprogramming.com/

UML Tools 

UML plugin for Eclipse

A UML program

ArgoUML

Umbrello UML Modeller

Visual Paradigm

A List of UML tools

from Michael W. Godfrey

Papyrus UML Tool

Miscellaneous

Rich Pattis' Quote Collection

MVC Song

Advice

Peter Norvig's "Teach yourself programming in 10 years" essay