Description of the programming assignments used at the University at Buffalo (UB)'s CSE 4/589: Modern Networking Concepts course.
PA1 introduces students to TCP socket programming, asking them to develop the client and server components of a text chat application, consisting of one chat server (handling client registration, relaying messages, maintaining statistics, etc.) and multiple chat clients. As a bonus, students can implement file transfers between clients over P2P connections.
5 weeks
In order for students to be able to complete PA1, they need to be provided with: