CS-475

Internetworking with UNIX TCP/IP


 


 

Instructor:

Dr. Syed Mansoor Sarwar    (msarwar@lums.edu.pk)

Objective

The primary objective of this course is to teach students the art of UNIX/LINUX TCP/IP network programming using BSD sockets.

 

Description

This is designed to be a depth first course with the main objective of teaching students the art of UNIX TCP/IP network programming with BSD sockets using the client-server paradigm. Students gain hands-on experience through the design, implementation, and testing of client-server models for some simple Internet services. Programming language environment: C on UNIX/LINUX

 

Text Book

Douglas E. Comer and David L. Stevens, Internetworking with TCP/IP: Client-Server Programming and Application, Vol. 3, Linux / POSIX Sockets Version, Prentice Hall, 2001.

 

Reference Material

None

 

Prerequisite

Operating Systems (CS 381)

 

Lecture Times

Tuesday  11:30 -13:10

Thursday  11:30-13:10

 

Labs

None

 Programming Exercises

Several programming exercises are given throughout the course. The purpose of these exercises is to give students practice in using the UNIX/LINUX system calls, library functions, algorithms, and primitives discussed in lectures. This hands-on practice gives students a better understanding of the course material and enhances their software development skills.

 

The submittal for every programming exercise should include the following items.

 

 

Grade Distribution

Quizzes                                                15%

Programming Exercises                    20%

Mid Term                                              30%

Final                                                      35%

 

Rules, Regulations, and Other Policies
  1. Late programs will not be accepted.
  2. There will be at least one 15-minute quiz about once a week.
  3. No makeup quiz will be given.
  4. Cheating is not only unethical but is also against the University rules and regulations. If anyone is caught cheating, an appropriate action will be taken as per University regulations.

 

Tools and Development Environment

   The development environment will be C on UNIX/LINUX.

 

Laser Printer Quota Per Student

50 pages

 

   Office_Hours:

 

Instructor:

Dr. Syed Mansoor Sarwar

Room 231

 

M,W: 09:30 to 10:30
T,Th:
03:30 to 04:30

 

msarwar@lums.edu.pk

 

  TAs:

 

Syed Ali Abbas Gardezi

TBA TBA agardezi@lums.edu.pk  

Omer Shaukat Malik

TBA

TBA

omers@lums.edu.pk

 

Arif Mahmood

 

LAB 1 Mon9:00 to 11:00am

01030005@lums.edu.pk

 

 

LAB 2

 

Wed9:00 to 11:00am