CS5229!
         Advanced Computer Networks!



14 August 2009!   CS5229 Semester 1, 2009/10!   1!
aka!
                  Foundation of Computer
                        Networks!



14 August 2009!         CS5229 Semester...
Ooi Wei Tsang"
                  ooiwt@comp.nus.edu.sg"
                        AS6, 05-14!



14 August 2009!         CS5...
Fundamental
         principles/techniques
              of computer
              networking!
14 August 2009!   CS5229 Se...
Research methodologies "
 in computer networking!

14 August 2009!   CS5229 Semester 1, 2009/10!   5!
Through reading
                  classic/influential "
                       papers !

14 August 2009!        CS5229 Seme...
Continuous Assessment!
       35% Final exam (open book)"

       45% Three assignments"

       20% Midterm (open book)  ...
Assignment 1!
                  Survey something. "
                    Write a report.                !

14 August 2009! ...
Assignment 2!
                   Measure something. "
                  Analyze data collected.            !

14 August 20...
Assignment 3!
                  Simulate something. "
                    Analyze results.                !

14 August 200...
Assignment"
                  To be done in a group of 2 (3?)        !


14 August 2009!            CS5229 Semester 1, 200...
Other Related Courses!
   CS4222: Wireless Computing and Sensor Networks "
   CS4274: Mobile and Multimedia Networking"
  ...
You won’t see much..!
                      wireless networks"
                      sensor networks"
                    ...
Reading Materials!
        No textbook for this class. Materials
        comes from research papers online.           !

1...
Need a refresher?!




14 August 2009!        CS5229 Semester 1, 2009/10!   15!
Every Lecture "
                  I introduce 2-3 papers."

           You are expected read the papers "
            for ...
14 August 2009!   CS5229 Semester 1, 2009/10!   17!
Assumed Background!
             Undergraduate-level Networking"
              (CS2105/CS3103 or equivalent)!



14 August...
Internet Architecture!
            You know what the following
           terms mean: router, switches,
                  ...
Naming/Addressing!
             You know what is a domain
            name, what is an IP address,
            and how to ...
Protocol Layers!
       You know the functionalities of 5
        layers of the Internet protocol
                     sta...
Application Protocol!

          You roughly know how HTTP
                and FTP works.!


14 August 2009!         CS522...
Transport Protocol!
             You know what is a port and
                      socket"
             You can tell the d...
TCP!

         You know why congestion
         control and flow control are
       needed. You roughly know how
       TCP...
Network Layer!

            You know that almost
         everything runs on IP. You
        know how packets are routed
 ...
Network Layer!

            You know what’s a private IP
            address and why NAT makes
              P2P file shari...
Ethernet!

          You know why Ethernet is a
         random access protocol. You
        know what collision and backo...
Ethernet!

         You know why MAC address is
          needed despite having an IP
                  address. "

      ...
Tools!

           You have used ping or
        traceroute. Or at least heard
       about them and know what they
      ...
Basic Probability!

       You know what is expected value,
        variance, random variable, and
        cumulative dist...
Programming!

         You know how to program in C
          or C++, and is comfortable in
           picking up new lang...
Philosophy!
       Students are expected to be: Mature,
       Independent, Resourceful!

       What you learned is more ...
Please don’t ask..!
        “Should I memory this equation?”!

        “Do I have to memorize this header
        format?”...
Academic Honesty!
       No copying among students!

       No copying from published work!

       ZERO tolerance to plag...
Please do ask ..!
       “What is the effect of changing k in
       the equation?”!

       “Why did the designer added t...
Discussion?!
    Strongly encouraged (when permitted)!

    But .. !
    must acknowledge all contributions!
    write up ...
Slides != Notes!


14 August 2009!       CS5229 Semester 1, 2009/10!   37!
Is CS5229 for me?!


14 August 2009!   CS5229 Semester 1, 2009/10!   38!
interesting !
                      but !
                    difficult!

14 August 2009!     CS5229 Semester 1, 2009/10!  ...
like:!

              “a deep
          understanding into
         how protocol works” !
14 August 2009!   CS5229 Semeste...
like:!

                    “mathematical
                  insights into TCP
                     mechanism” !
14 August ...
like:!

         “exposed to a variety
        of research methods in
              networking” !

14 August 2009!   CS522...
like:!

                  “get to read classic
                  networking papers” !

14 August 2009!         CS5229 Seme...
hate:!

           “too many papers. no
               time to read” !

14 August 2009!   CS5229 Semester 1, 2009/10!   44!
hate:!

            “exam questions
         cannot be found in the
                notes!” !

14 August 2009!   CS5229 Se...
hate:!

                  “slides has too few
                        words!” !

14 August 2009!        CS5229 Semester 1,...
hate:!

                  “the math!” !


14 August 2009!     CS5229 Semester 1, 2009/10!   47!
Upcoming SlideShare
Loading in …5
×

Lecture 0: Introduction to CS5229

974 views

Published on

Published in: Education, Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
974
On SlideShare
0
From Embeds
0
Number of Embeds
9
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Lecture 0: Introduction to CS5229

  1. 1. CS5229! Advanced Computer Networks! 14 August 2009! CS5229 Semester 1, 2009/10! 1!
  2. 2. aka! Foundation of Computer Networks! 14 August 2009! CS5229 Semester 1, 2009/10! 2!
  3. 3. Ooi Wei Tsang" ooiwt@comp.nus.edu.sg" AS6, 05-14! 14 August 2009! CS5229 Semester 1, 2009/10! 3!
  4. 4. Fundamental principles/techniques of computer networking! 14 August 2009! CS5229 Semester 1, 2009/10! 4!
  5. 5. Research methodologies " in computer networking! 14 August 2009! CS5229 Semester 1, 2009/10! 5!
  6. 6. Through reading classic/influential " papers ! 14 August 2009! CS5229 Semester 1, 2009/10! 6!
  7. 7. Continuous Assessment! 35% Final exam (open book)" 45% Three assignments" 20% Midterm (open book) ! 14 August 2009! CS5229 Semester 1, 2009/10! 7!
  8. 8. Assignment 1! Survey something. " Write a report. ! 14 August 2009! CS5229 Semester 1, 2009/10! 8!
  9. 9. Assignment 2! Measure something. " Analyze data collected. ! 14 August 2009! CS5229 Semester 1, 2009/10! 9!
  10. 10. Assignment 3! Simulate something. " Analyze results. ! 14 August 2009! CS5229 Semester 1, 2009/10! 10!
  11. 11. Assignment" To be done in a group of 2 (3?) ! 14 August 2009! CS5229 Semester 1, 2009/10! 11!
  12. 12. Other Related Courses! CS4222: Wireless Computing and Sensor Networks " CS4274: Mobile and Multimedia Networking" CS4344: Networked and Mobile Gaming" CS5321: Network Security and Management" CS5428: Systems Support for Continuous Media " CS6204: Advanced Topics in Networking " EE5913, 6302, 6401, 6902 etc. ! 14 August 2009! CS5229 Semester 1, 2009/10! 12!
  13. 13. You won’t see much..! wireless networks" sensor networks" mobile networks" network security ! 14 August 2009! CS5229 Semester 1, 2009/10! 13!
  14. 14. Reading Materials! No textbook for this class. Materials comes from research papers online. ! 14 August 2009! CS5229 Semester 1, 2009/10! 14!
  15. 15. Need a refresher?! 14 August 2009! CS5229 Semester 1, 2009/10! 15!
  16. 16. Every Lecture " I introduce 2-3 papers." You are expected read the papers " for the details after the lectures. ! 14 August 2009! CS5229 Semester 1, 2009/10! 16!
  17. 17. 14 August 2009! CS5229 Semester 1, 2009/10! 17!
  18. 18. Assumed Background! Undergraduate-level Networking" (CS2105/CS3103 or equivalent)! 14 August 2009! CS5229 Semester 1, 2009/10! 18!
  19. 19. Internet Architecture! You know what the following terms mean: router, switches, ISP, AS. " You know how Internet is different from a Telephony network. ! 14 August 2009! CS5229 Semester 1, 2009/10! 19!
  20. 20. Naming/Addressing! You know what is a domain name, what is an IP address, and how to map between the two." You know how DHCP assigns a dynamic IP address to you host.! 14 August 2009! CS5229 Semester 1, 2009/10! 20!
  21. 21. Protocol Layers! You know the functionalities of 5 layers of the Internet protocol stack." 14 August 2009! CS5229 Semester 1, 2009/10! 21!
  22. 22. Application Protocol! You roughly know how HTTP and FTP works.! 14 August 2009! CS5229 Semester 1, 2009/10! 22!
  23. 23. Transport Protocol! You know what is a port and socket" You can tell the differences between TCP and UDP. You know in what situation you should use which.! 14 August 2009! CS5229 Semester 1, 2009/10! 23!
  24. 24. TCP! You know why congestion control and flow control are needed. You roughly know how TCP’s congestion control works. ! 14 August 2009! CS5229 Semester 1, 2009/10! 24!
  25. 25. Network Layer! You know that almost everything runs on IP. You know how packets are routed on the Internet, at least within an AS.! 14 August 2009! CS5229 Semester 1, 2009/10! 25!
  26. 26. Network Layer! You know what’s a private IP address and why NAT makes P2P file sharing difficult.! 14 August 2009! CS5229 Semester 1, 2009/10! 26!
  27. 27. Ethernet! You know why Ethernet is a random access protocol. You know what collision and backoff mean in this context. ! 14 August 2009! CS5229 Semester 1, 2009/10! 27!
  28. 28. Ethernet! You know why MAC address is needed despite having an IP address. " You know how mapping between MAC and IP addresses is done.! 14 August 2009! CS5229 Semester 1, 2009/10! 28!
  29. 29. Tools! You have used ping or traceroute. Or at least heard about them and know what they are for. ! 14 August 2009! CS5229 Semester 1, 2009/10! 29!
  30. 30. Basic Probability! You know what is expected value, variance, random variable, and cumulative distribution function." You know how to compute conditional probability and probability of two events. ! 14 August 2009! CS5229 Semester 1, 2009/10! 30!
  31. 31. Programming! You know how to program in C or C++, and is comfortable in picking up new languages.! 14 August 2009! CS5229 Semester 1, 2009/10! 31!
  32. 32. Philosophy! Students are expected to be: Mature, Independent, Resourceful! What you learned is more important than your grade.! 14 August 2009! CS5229 Semester 1, 2009/10! 32!
  33. 33. Please don’t ask..! “Should I memory this equation?”! “Do I have to memorize this header format?”! “Post model answer to X”! 14 August 2009! CS5229 Semester 1, 2009/10! 33!
  34. 34. Academic Honesty! No copying among students! No copying from published work! ZERO tolerance to plagiarism." 14 August 2009! CS5229 Semester 1, 2009/10! 34!
  35. 35. Please do ask ..! “What is the effect of changing k in the equation?”! “Why did the designer added this bit in the header?”! 14 August 2009! CS5229 Semester 1, 2009/10! 35!
  36. 36. Discussion?! Strongly encouraged (when permitted)! But .. ! must acknowledge all contributions! write up solution independently! 14 August 2009! CS5229 Semester 1, 2009/10! 36!
  37. 37. Slides != Notes! 14 August 2009! CS5229 Semester 1, 2009/10! 37!
  38. 38. Is CS5229 for me?! 14 August 2009! CS5229 Semester 1, 2009/10! 38!
  39. 39. interesting ! but ! difficult! 14 August 2009! CS5229 Semester 1, 2009/10! 39!
  40. 40. like:! “a deep understanding into how protocol works” ! 14 August 2009! CS5229 Semester 1, 2009/10! 40!
  41. 41. like:! “mathematical insights into TCP mechanism” ! 14 August 2009! CS5229 Semester 1, 2009/10! 41!
  42. 42. like:! “exposed to a variety of research methods in networking” ! 14 August 2009! CS5229 Semester 1, 2009/10! 42!
  43. 43. like:! “get to read classic networking papers” ! 14 August 2009! CS5229 Semester 1, 2009/10! 43!
  44. 44. hate:! “too many papers. no time to read” ! 14 August 2009! CS5229 Semester 1, 2009/10! 44!
  45. 45. hate:! “exam questions cannot be found in the notes!” ! 14 August 2009! CS5229 Semester 1, 2009/10! 45!
  46. 46. hate:! “slides has too few words!” ! 14 August 2009! CS5229 Semester 1, 2009/10! 46!
  47. 47. hate:! “the math!” ! 14 August 2009! CS5229 Semester 1, 2009/10! 47!

×