Each programming project builds on the previous one. So it is in your best interests to follow good software engineering principles, making your code easy to reuse.
Internet Technologies: Sockets, Java Servlets.
Internet Technologies: All the ones as in Project 1 plus Java RMI and mobile code.
Internet Technologies: All the ones as in Project 1 plus XML processing.