| start on design | Tuesday, April 8 after lab section |
| protocol design | Thursday, April 10 in lab section |
| code review | Tuesday, April 15 in lab section |
| demo | Thursday, April 17 in lab section |
| turn in lab packet | Tuesday, April 22 by 10:07am in class |
Goal: Upon completion of this lab, you should be able to use a provided client/server framework to modify an application for client-server interaction.
Overview: Building on the client/server framework that we designed and discussed in class, complete one of the following options to develop experience using interprocess communication. You may want to complete this assignment with your partner using pair programming techniques, taking turns at the keyboard.
Protocol Design: On April 10, you will work with your lab partner to design a message protocol that supports your choice of the three options above. Your design should include a message type (or class hierarchy of message types), detailed information about what will be included in each message type, a description of what how the client and server will behave in response to each message, and under what circumstances each message will be sent by the client and server.
Code Review: In lab section on April 15, be prepared to discuss your in-progress implementation with a TA and another team.
Demo: You will demo your application, with interprocess communication support, on April 17.
Lab packet: On April 22 at the beginning of class, at 10:07am, you will turn in your lab packet with the following items: