CS435 Midterm Review
A page of notes is allowed, but the test is closed book and closed computer.
Be prepared for detailed questions on the following:
- Physical Layer (Cables, radio waves, etc)
- Data Link Layer, including Media Access Control sublayer (Ethernet, 802.11, etc)
- Application Layer (servers, clients, network programming in general, client project)
- Multiple choice. There are 6 of these, on general stuff, worth three points each (18 points total)
- Short Answer on general network topics. 28 points spread over three questions. Remember what we talked about in lecture for these. Also discussed in the textbook.
- Programming Questions. 40 points total, requires coding.
- A hamming code problem. 14 points.
Notes about Specific Questions
Hamming Codes: There is a question where you are given an 11-bit sequence, containing 4 parity bits and 7 message bits. The 11-bit sequence will have a 1-bit error. You will have to correct the error and give the transmitted number.
Client/Server Programming: There is a question that presents you with a simple protocol for client/server communication, and requires you to implement the client and server. It's worth quite a few points, and the client and server are in separate questions. You can use any programming language you like. The protocol is designed to not require a lot of code to parse, but you'll have to be ready for some network programming. The protocol is binary, like LURK, but the server always sends the same number of bits and so does the client.