Exam-I Preparation Material

And

Guidelines

 

1.  Exam Topics

a.   Computer Network Fundamentals

                                        i.     Network topologies

                                     ii.     WANs, Shared media access networks, etc

b.  Data Communication Models

                                        i.     Point-to-point

                                     ii.     Multipoint to multipoint

c.   Network Architectures and Protocols Design Issues

                                        i.     Layering

                                     ii.     Encapsulation

                                   iii.     Multiplexing, …

                                   iv.     End-to-End argument

d.  Switching Techniques

                                        i.     Circuit Switching

                                     ii.     Message Switching

                                   iii.     Packet Switching

                                   iv.     Connectionless and Connection-oriented

                                      v.     Virtual Circuits

                                   vi.     Analysis of these techniques in terms of delay and overhead

e.   Network Delays

                                        i.     Transmission delay

                                     ii.     Propagation delay

                                   iii.     Queueing delay

2.  Relevant Material

a.   Lecture Notes (Transport Protocols Design Issues NOT INCLUDED)

b.  Chapter 1, 2 and 3 in Kurose's Book

c.   End-to-End Argument Paper.

3.  Problem Solving

a.   You should be able to work out questions similar to the ones asked in the homework assignments.

b.  You should be able to answer basic questions about the socket API.

                                        i.     Difference betwenn UNIX and Internet based Sockets

                                     ii.     Types of Sockets

                                   iii.     Basic understanding of main socket functions:

1.  socket(), bind(), gethostbyname(), connect(), listen(), accept(), ...

2.  Address families and socket types,

3.  Types of servers in a client/server model

4.  Relevant Material

a.   Homework assignment solutions

b.  Unix programming material

c.   Web page related material

d.  Programming examples