1. loop back networking - Server and client lives in the same machine and you your client is connecting to localhost. The assignment doesn't want your application to make a remote connection when the database right there.
2. Traditional client server? One machine has a server, one machine has a client that can communicate with server.
3. Yes, designs are almost identical, you should follow the book