Nifty assignment: concurrent multi-user battleship

This paper describes a group project for an undergraduate networking course emphasizing socket programming and concurrency. The primary tools are Java its swing library for GUI programming. The project takes advantage of using gaming to encourage student interest. It also used a somewhat unusual approach to group work, requiring each student to do their own socket and thread programming, to insure they worked with those concepts that were central to the course, and shared other code, that was not the focus of the course as a group.