Fundumentals of Network Programming

This page related to the Network Programming course offered during the academic year 2006/2007. Here you will be able to find notes and assignments related to this course. Note that this course is given in two parts shared between Mr. Kristian Guillaumier and myself. One part covers Windows Programming. The other part covers Network Communication, details about which can be found in this page.
The Network Communication unit covers the OSI and TCP/IP layers. A detailed analysis of the various headers used together with IP subnetting and IP routing can be expected in the this course. Simple IP routing protocols are discussed. The TCP protocol is also analysed in depth together with certain network congestion algorithms. An introduction to IPv6 is also be given.

Course Material
Below is some course material related to the course. Please note that these are not complete and you might consider referring to the recommended text books also. Note that material related to IPv6 has still to be included.

Assignments 2006/2007
Read all of this at least once! All assignments for this unit have to be submitted through the online Assignment Sub mission System (a.k.a ASS). No more tree killing as far as I am concerned. But you still have to submit the declaration form in signed hard copy (see further instructions within the ASS system). To be able to register in the ASS system, you will need a ticket giving you a registration code. This can be obtained from myself, e-mail me to setup a time to meet. You will need your ID card for identification. Please do not share this code until it has been used. If you have the code from previous assignments that used this system, you will not need a new code. After registering, if you do not see a button for the systems programming course, contact me with your details (name, surname and ID). The online system will allow you to create groups and allow others to join a particular group and also will allow you to upload your submissions. Since this is an individual assignment, you will create a group with only yourself as member. The submission will only be corrected after the deadline, so you can change the files submitted any number of times. Also remember that in Malta the Internet is like government workers, you never know if they will be there. So make sure to not leave things to the last five minutes to submit your assignment. If you have any queries about the assignment, use the discussion board, do not e-mail me directly or I might not answer.

Please note that this is almost the first time this system is being used live, so if yo u notice any problems or have comments, please do not hesitate to contact me. Also rest assured that a lot of security measures were installed and also the system is protected against data loss. Anyone trying to hack the system will get penalized quite severely. Also try to read all the text in the pages, there is a reason why it is there.

-- ASS Link -- (for those with less than perfect vision)
---Discussion Group Link---

Previous Assignments

Past Exam Papers

Recommended Textbooks