Unix Network Programming
Timings: Tu: 11:00am-12:00pm, Th: 4:00-6:00pm
Instructor: Anupama Potluri
Please see the Schedule of the course for a rough idea of the topics and the time planned for them. Given below are the books we will be using in this course for the respective topics listed against each book.
Recommended Books
- Advanced Programming in Unix Environment: W.Richard Stevens - for Process Control, Daemon Processes, Signals
- Unix Network Programming vol. 2: W.Richard Stevens - for Pipes, FIFOs, Mutex and Condition Variables, Semaphores and Shared Memory
- Unix Network Programming vol. 1: W.Richard Stevens - for Socket programming, Socket Options, select system call, DNS functions, inetd, syslogd
Evaluation Criteria
- Minor : Best of two minors - 20 marks
- Assignments : 20 marks
- Major : Term Project (20 marks), Theory paper (40 marks)
Assignment Submission Policy
- All programs to be sent by email from your DCIS account to my DCIS account (apcs@dcis.uohyd.ernet.in). PLEASE NOTE THAT IF YOU TRY TO SEND MAILS TO MY DCIS ACCOUNT FROM ANY OTHER ACCOUNT THAN YOUR DCIS ACCOUNT, IT WILL NOT WORK
- Include all your .c files and makefile and other relevant files into one tar file and send the tar file.
- The .tar file is to be named in the form Cxx_Tyy_Izz.tar where C stands for MCA, T for M.Tech.(CS) and I for M.Tech(AI). The xx, yy, zz stand for the roll numbers of the students in the group. So, if you have two MCA students in a group, you will have a tar file with name of the form Cxx_Cyy_Izz.tar.
- NOTE: PLEASE DO NOT CHANGE THE FORMAT OF THE FILE NAME. DO NOT SEND zipped FILES. ONLY tar THE FILES WITHOUT ZIPPING. WE WILL USE SCRIPTS TO TEST SOME OF THE CODE IF POSSIBLE.
Assignments:
- Assignment 1: DUE DATE: 12 August 2011
Here is the Test Case File used for checking your assignments. You can find the Expected Output here to check your programs against the test case and ensure there are no errors.
Aug. 30, 2011: I have posted the feedback files to all the teams. They are having an extension of .fdb but they are plain text file.
- Assignment 2: DUE DATE: 2 September 2011
- Assignment 3: DUE DATE: 20 September 2011
The term project is for 20 marks. The submission policy is the same as for the assignments. However, in this, there will be no re-submission. For every error found in the program, marks will be deducted. Every segmentation fault will carry a reduction of 20% of marks, including the segmentation fault that arises if you have not checked for command line arguments properly. Therefore, if there are five or more segmentation faults in your program, your marks will be zero.
NOTE: Submission date is extremely strict. For a late submission, marks will be deducted until 2 days after due date at the rate of 5 marks per day. After that, the project submission will not be considered and it will be marked ZERO.
DUE BY MIDNIGHT ON 20/11/2011 as seen by the timestamp in my DCIS mail box.
Some Interesting and/or Useful Links