Course Description Format

 

TITLE                     : Advanced Computer Networks

Course Code           : CSE435

CREDITS                  : 4

TYPE-WHEN           :

FACULTY NAME   : Sanjay Rawat

 

PRE-REQUISITE    : Course ICS251, network programming.

OBJECTIVE             : The course is designed for students who have basis knowledge of networking (OSI model, TCP/IP, ARP and few application level protocols, LAN and routing etc.). The course builds its contents by considering a mixed approach of involving theory and practical. From this perspective, the course introduces advanced topics that are basis blocks of networking and covers fundamentals that are used to develop few of the advanced technologies, including routing protocols, wireless & mobile networks etc. The course aims to provide information so that at the end of the course, the students find themselves comfortable in taking either of the direction- industrial job or further research in networking.

 

Syllabus:  :          

            The whole course is designed for 12 (+2) weeks of classes (3hr per week -> 36 (+6) hrs of class room teaching).

  1. Week#1 1. Overview and quick revision;
  2. Week#2 1. End-to-end Protocols (getting processes to communicate)- RPC and Routing protocols, e.g., BGP.
  3. Week#3-4 1. TCP congestion control
  4. Week#5 1. Few application level protocols
  5. Week#6-7 1. End-to-End data, multimedia networking applications (image, audio, video compression).
  6. Week#8-9 1. Alternative Infrastructures(Active networks, Software defined networks)
  7. Week#10 P2P
  8. Week#11 IPv6
  9. Week#12 Network Security and wireless and Mobile networks (this may take extra 1 week)

 

B.   Textbook:

 

GRADING:

1. Mini project: 20% (marks 40)
2. Mid-term: 30% (marks 60)
3. Assignments (2): 15% (marks 30)
4. Final exam: 35% (marks 70)
Total Marks: 200 (the final grading will be relative and there will be separate weights for topics.)

 

*Mini Project: Student (in group) can choose some topics as their mini project. The project is expected to involved as good amount of engineering, i.e., programming efforts. Examples: network sniffer and protocol decoder; client-server chat application etc.