The
SCJD assignment is a Swing app, but I think "desktop" might be a little misleading. It's true that it does not use "Servlets, JSP technology, or any other web-oriented APIs," but it
does require either "Socket-based network programming and serialization
or Java RMI...," as well as multi-threaded coding with synchronized resources (e.g., "a simple booking system, allowing users to view available resources, then book them...").