This paper describes the programming required for online homework, evaluates its use, and presents methods for student identification and for processing student input. Online homework applications were evaluated in a real class setting. Generally, online homework is cost effective for large classes that have numerous assignments and repeated usage. Online homework appears to increase learning through increased student study-time allocations. Students felt that online homework made course website interaction more productive. They also indicated that online homework increased their perception of the value of lectures and that its use in other courses would be welcome. All findings were highly statistically significant.