Course Overview and Introduction CS 3251: Computer Networking I Nick Feamster Spring 2013.

Slides:



Advertisements
Similar presentations
Networking Research Nick Feamster CS Nick Feamster Ph.D. from MIT, Post-doc at Princeton this fall Arriving January 2006 –Here off-and-on until.
Advertisements

Nick Feamster Research Interest: Networked Systems Arriving January 2006 Likely teaching CS 7260 in Spring 2005 Here off-and-on until then. works.
Multihoming and Multi-path Routing
Course Overview and Introduction CS 4251: Computer Networking II Nick Feamster Spring 2008.
Nick Feamster Research: Network security and operations –Helping network operators run the network better –Helping users help themselves Lab meetings:
Nick Feamster Research: Network security and operations Teaching CS 7260 in Spring 2007 CS 7001 Mini-projects: –
Nick Feamster Research: Network security and operations –Helping network operators run the network better –Helping users help themselves Lab meetings:
Nick Feamster Research: Network security and operations –Helping network operators run the network better –Helping users help themselves Lab meetings:
Network Security Highlights Nick Feamster Georgia Tech.
Multihoming and Multi-path Routing
Course Overview and Introduction CS 4251: Computer Networking II Nick Feamster Spring 2008.
Protocol layers and Wireshark Rahul Hiran TDTS11:Computer Networks and Internet Protocols 1 Note: T he slides are adapted and modified based on slides.
The internet. Background Created in 1969, connected computers at UCLA, Stanford Research Institute, U. of Utah, and UC at Santa Barbara With an estimated.
SIMS-201 The Telephone System Wired and Wireless.
1 CS 4396 Computer Networks Lab General Info. 2 Goal: This course aims at helping students get more insight into how the Internet works and gain hands.
CS 1150 – Lab #15 – Networking TA – Sanjaya Wijeratne – Web Page -
Computers and Society Lecture 1: administrative details and an introduction to the class Professor: Evan Korth New York University.
Brainstorm About Computer Networks Take 3-4 minutes to write –Include your name (I’ll collect and read, but not grade) What are some network applications?
Some things to think about. Assignment 1 is at the end, but read the whole thing. Please!
1 In VINI Veritas: Realistic and Controlled Network Experimentation Jennifer Rexford with Andy Bavier, Nick Feamster, Mark Huang, and Larry Peterson
CSCD 433/533 Advanced Computer Networks Lecture 1 Course Overview Fall 2011.
1 GENI: Global Environment for Network Innovations Jennifer Rexford On behalf of Allison Mankin (NSF)
1 CPE 400 / 600 Computer Communication Networks Dr. Mehmet Gunes slides are modified from S.K. Kasera and J. Kurose & K. Ross.
Web and Internet Part I ST: Introduction to Web Interface Design Prof. Angela Guercio Spring 2007.
CSCD 330 Network Programming Winter 2012 Lecture 1 - Course Details.
Computer Science 102 Data Structures and Algorithms V Fall 2009 Lecture 1: administrative details Professor: Evan Korth New York University 1.
LTEC 4560 Summer 2012 Justin Kappel Networking Components.
Computer Network Fundamentals CNT4007C
CSSE 492 Advanced Computer Networks Dr. Yingwu Zhu Spring 2008.
Computer Networks Paper Coordinator: Dr. Napoleon H. Reyes, Ph.D. Computer Science Institute of Information and Mathematical Sciences Rm
Computer Networks CEN 5501C Spring, 2008 Ye Xia (Pronounced as “Yeh Siah”)
Technology In The Classroom Series Computer Basics.
1 ECE 156 Computer Network Architecture Professor Krish Chakrabarty Department of Electrical and Computer Engineering Fall 2006.
Fall 2004FSU CIS 5930 Internet Protocols1 Welcome to CIS 5930 Internet Protocols Time: 5:15PM-6:30PM, TTh Location: Love 301 Fall 2004, 3 credits.
15-1 Networking Computer network A collection of computing devices that are connected in various ways in order to communicate and share resources.
CSCD 330 Network Programming Fall/Winter/Spring 2014 Lecture 1 - Course Details.
COP3502: Introduction to Computer Science Yashas Shankar.
CGS 1000-FALL 2009 Intro to Computers & Tech. Topics  Syllabus  Faculty Website  Campus Cruiser Introduction to Computers and Technology.
Graciela Perera– August 23, 2010 Department of Computer Science and Information Systems Slide 1 of 14 OVERVIEW FOR NETWORKING CONCEPTS AND ADMINISTRATION.
CS 494/594 Computer Communication Networks Dr. Jinyuan (Stella) Sun Dept. of Electrical Engineering and Computer Science University of Tennessee Spring.
1 CNT 4704 Analysis of Computer Communication Networks Cliff Zou Department of Electrical Engineering and Computer Science University of Central Florida.
Computer Science, FSU1 CNT5505 DATA/COMUTER COMMUNICATIONS FALL 2008 Time: 3:35AM-4:50AM, MW Location: Love 103 Fall 2008, 3 credits.
CGS 1555-SPRING 2009 Intro to Internet. Topics  Syllabus  Faculty Website  Campus Cruiser.
CSCD 330 Network Programming Winter 2015 Lecture 1 - Course Details.
1 CDA 4527 Computer Communication Networking (not “analysis”) Prof. Cliff Zou School of Electrical Engineering and Computer Science University of Central.
Computer Science, FSU1 CNT5505 DATA/COMUTER COMMUNICATIONS Fall 2010.
Cheng-Fu Chou, CMLAB, CSIE, NTU P. 1 Intro. to Computer Network Thu. 9:10am-12:10pm, CSIE 102 Instructor: Cheng-Fu Chou –Office.
ECE 374: Computer Networks & Internet Introduction Spring 2015 Prof. Michael Zink.
1 CNT 4704 Analysis of Computer Communication Networks Cliff Zou Department of Electrical Engineering and Computer Science University of Central Florida.
ECE 374: Computer Networks & Internet Introduction Spring 2012 Prof. Michael Zink.
Topic 6, Lesson 3: The Internet Computer Communications and Networking.
Computer Networks CNT5106C
CSCD 433/533 Advanced Computer Networks Lecture 1 Course Overview Spring 2016.
1 Computer Science 1021 Programming in Java Geoff Draper University of Utah.
COMPUTER NETWORKS Quizzes 5% First practical exam 5% Final practical exam 10% LANGUAGE.
Financial Management of ECE Programs.  Go to “Tools”  Click on “Personal Information” to edit your personal information (including address) or.
Course Overview 1 MAT 279 Data Communication and the Internet Prof. Shamik Sengupta Office 4210 N
CNT 4704 Computer Communication Networking (not “analysis”)
CNT 4704 Computer Communication Networking (not “analysis”)
CNT 4704 Computer Communication Networking (not “analysis”)
CPSC 441: Computer Communications
CSCD 433/533 Advanced Computer Networks
Foundations of Networking
CSCD 330 Network Programming Spring
CSCD 433/533 Advanced Computer Networks
CSCD 330 Network Programming Spring
CNT 4704 Analysis of Computer Communication Networks
CNT 4704 Analysis of Computer Communication Networks
CSCD 433/533 Advanced Computer Networks
CSCD 330 Network Programming Spring
Presentation transcript:

Course Overview and Introduction CS 3251: Computer Networking I Nick Feamster Spring 2013

Who Am I? Nick Feamster –Associate Professor –Networking: Operations and Security Office: Klaus address: on web page; use subject CS 3251 Office Hours: Monday, 3:30 p.m. or by appt

Your TAs Abhinav Narain Lakshmi Anathakrishnan

4 What is a Network? Collection of nodes and links that connect them This is vague. Why? Consider different networks: –Internet –Postal network –Resnet/LAWN –Telephone –Your house –Others – sensor nets, cell phones, … Focus on Internet, but understand important common issues and challenges

5 Challenges for Networks Geographic scope Scale –Tens of thousands of networks, billions of hosts Heterogeneity –Many different types of applications Administration and Trust

6 Goals Learn the fundamentals of communications networks. Why learn about networking? –Communications networks are central to almost every modern computer system. You will be designing the next applications (maybe the next network)!

Course Goals Learn the basics of computer networking Develop proficiency with/understanding of –Basic principles of network design Resource sharing Discovery Etc. –Network tools and systems –Network programming Basic sockets programming Android programming Learn about the state of the art Have fun!

Course Goals Beyond the Basics, to Insights –Internet was based on design priorities Applications and requirements have changed You will gain experience re-evaluating design decisions and changing protocols –Many recurring design tricks Tree forming Layering Resource allocation and sharing Naming

9 Networking is Fun A chance to apply many different tools –Theoretical foundations –Statistics, machine learning, signal processing, data mining, etc. A chance to build cool systems –Real, working systems that people want and need –Solving real problems (network management, anti-censorship, fighting spam, etc.) A chance to measure and explore –Internet measurement puts the science in computer science

Networking in the News

11

12 Its an Exciting Time More people will use the Internet –Today: 1.7 billion users –2020: 5 billion users The Internet will become more global –Penetration rate in Africa is only 6.8% The Internet will become a network of things The Internet will carry more traffic –44 exabytes by 2012 The Internet will be wireless

13 More Predictions More services in the cloud The Internet will be greener The Internet will attract more hackers

Logistics Course Web page – –Check this page regularly for updates to the syllabus, assignments, readings, etc. Piazza –Sign up now/today if you are not already there – Course mailing list (Discouraged) –Run through T-Square

Overview of Lectures Holistic approach –I want you to learn concepts –Protocols will change, but networks are going to be around! Some old, some new –Initial lectures organized by layer –Later lectures organized by real networks in the wild Textbook reading, videos, current events –Read the readings before class! –Historically, many things covered in class that are not in texts –We will do some experimentation with flipped classroom

16 Things Youll Learn How does your Web browser find a Web site? How does the Internet regulate its traffic to prevent congestion? How do ISPs connect to one another? –Protocols, Economics, … How does the design of the Internet differ from communication networks that preceded it?

17 More Things Youll Learn How to write programs that allow hosts to communicate with one another? How do hosts bootstrap when they get onto the network? Whats a router? Whats inside of it, how does it work, how does it know where to send your traffic?

More Things Youll Learn How does BitTorrent find your file? How does the Georgia Tech wireless network allow you to roam across campus with the same IP address? How do ISPs connect to one another? –Protocols, Economics, … What could you do with two (or more) Internet connections at home?

Still More Things Youll Learn How many bits can you push over a physical channel? –How can you use encoding to increase this? Whats inside a router? –Function, power issues, trends (e.g., programmability) Performance guarantees (e.g., telephony, video)? How can a networks resources be subdivided?

Still More Things Youll Learn Are we running out of IP addresses? Who cares, and how can we combat this? How do we reduce power utilization in data centers? What are the bad guys doing? Can we stop unwanted traffic? How do we make it easier to run the network? How do we make the network go faster? Why is it so hard to figure out whats wrong? Social networks…?

Class Components and Grading Problem sets (20%) –Paper and pencil –First assignment: September 3 Hands-on/Programming Assignments (30%) –Experience with tools and traces 2 Quizzes (30%) –Quiz: March 6 –Final: April 24 (or April 17) 1 Project (20%) –TBD. Work in groups. Programming/analysis/etc. –Most likely: Pick from a list, or propose your own Late policy: Maximum of 72 hours late throughout the term

22 Lateness Late policy: Maximum of 72 hours late throughout the term. All problem sets and projects will be due at 11:59 p.m. on the due date. All problem sets and projects will be turned in on T-Square.

23 Collaboration Policy See the Georgia Tech Honor Code Working together on assignments is fine, but you must –turn in your own assignments, –write your own code, analysis –acknowledge your collaborators

Who are you? Why are you taking this class? What do you hope to learn?