CS 43: Computer Networks Course Introduction. Grab a clicker and please sit towards the front, next to other students!

Similar documents
Lecture 1: Course Introduction. CSE 123: Computer Networks Stefan Savage

Lecture 1: Course Introduction" CSE 222A: Computer Communication Networks Alex C. Snoeren

PCB 3043: Ecology Spring 2012, MMC

Department of Accounting ACC Fundamentals of Financial Accounting Syllabus

Psychology 1F03 Course Outline Spring 2014

COURSE DESCRIPTION. Required Course Materials COURSE REQUIREMENTS

General Psychology. Fall 2015

Psychology 2510: Survey of Abnormal Psychology (Section 2) Fall 2015

CLASS PARTICIPATION: MORE THAN JUST RAISING YOUR HAND

ITS1100: Train the Trainer

Management 352: Human Resource Management Spring 2015 Syllabus

Spring 2015 Syllabus for ENG : Writing Experience I

Chemistry 3325 Organic Chemistry II Fall 2007

Economics : Principles of Microeconomics

IT 101 Introduction to Information Technology

Project Management Tools and Leadership (MIS3886) Spring 2016 Course Syllabus

MGSC 290 Computer Information Systems in Business SYLLABUS Spring 2008

MAC2233, Business Calculus Reference # , RM 2216 TR 9:50AM 11:05AM

SYLLABUS MAC 1105 COLLEGE ALGEBRA Spring 2011 Tuesday & Thursday 12:30 p.m. 1:45 p.m.

Introduction to Information Technology ITP 101x (4 Units)

Health Sciences 4250a: Population Health Interventions

ISM 4113: SYSTEMS ANALYSIS & DESIGN

MATH 2103 Business Calculus Oklahoma State University HONORS Spring 2015 Instructor: Dr. Melissa Mills 517 Math Sciences

Is a Traditional Drawing Exercise for Plant and Seed Identification Still Effective for Millennial Students?

SYLLABUS MUSIC BUSINESS SURVEY

New York University Stern School of Business Undergraduate College

Course: ISYS 4373 Application Development with Java Prerequisite: ISYS 3293

West Los Angeles College

CS 535 Course Syllabus. Basics of Applications PNA Chap 4. pp

Kinesiology 164 Introduction to Sports and Exercise Psychology Spring 2015

Earth Science 101 Introduction to Weather Fall 2015 Online

INDIVIDUAL, SOCIETY, AND CULTURE

McMaster University Department of Economics Economics 2GG3 Intermediate Microeconomics II Spring, 2016

FFCS 199- Foundations for College Success (Sample Syllabus) Fall 2013

1. COURSE DESCRIPTION

Introduction to Psychology (PSY 120)

NEW YORK UNIVERSITY STERN SCHOOL OF BUSINESS Department of Accounting Principles of Financial Accounting (ACCT-UB.

Psych 302: Research Methods in Psychology

MCOM 251: RADIO BROADCASTING Fall Semester, 2016

The University of Akron Department of Mathematics. 3450: COLLEGE ALGEBRA 4 credits Spring 2015

FYS Life Maps JACKSON COMMUNITY COLLEGE 1/10 through 2/23/2012 WINTER 2012

CS 301 Course Information

INFO 3130 Management Information Systems Spring 2016

UNIVERSITY OF MARYLAND MONEY AND BANKING Economics 330 Fall 2015

1 Goals & Prerequisites

Theories of Personality Psyc , Spring 2016

Syllabus. Methods of Social Research, SYA , Spring 2009

MBA K731 Project Management Winter 2015 Course Outline- TENTATIVE. Information Systems Area DeGroote School of Business McMaster University

COMP252: Systems Administration and Networking Online SYLLABUS COURSE DESCRIPTION OBJECTIVES

Research Methods in Advertising and Public Relations COMM 420 Spring Earth & Eng. Sci. W/F 12:20 PM to 2:15 PM

San José State University College of Engineering/Computer Engineering Department CMPE 206, Computer Network Design, Section 1, Fall 2015

Online course classroom: Please bookmark this site as you will need to log in regularly.

CS 5480 Computer Networks

INFO Management Information Systems Spring 2015

Emmanuele Archange PC #234 MMC. By appointment

Lehigh University CHEM 112 ORGANIC CHEMISTRY II Spring 2016 Course Syllabus. Instructors:

AHS 119 Health Careers Allied Health Sciences Department

After completing SI- 539, students will have a working personal portfolio website in production.

Sample of syllabi policies in use in Spring 2014 regarding electronic devices in the classroom. 2/23/2014 Comments in Italics

CALIFORNIA STATE UNIVERSITY DOMINGUEZ HILLS

Class Facilitator s Guide

Thursday 11:00 a.m. - 12:00 p.m. and by appointment

HARFORD COMMUNITY COLLEGE 401 Thomas Run Road Bel Air, MD Course Outline

CPSC 4550 Computer Networks Fall 2012, Section 0

MATH 245 COLLEGE ALGEBRA Section :55 1:30

COURSE OBJECTIVES AND STUDENT LEARNING OUTCOMES:

Napa Valley College Fall 2015 Math : College Algebra (Prerequisite: Math 94/Intermediate Alg.)

CS 640: Introduction to Computer Networks. Goals of This Class. Goal of Networking. Page 1. Understand principles and practice of networking

CRN: STAT / CRN / INFO 4300 CRN

DIVISION OF NATURAL SCIENCES AND MATHEMATICS TIDEWATER COMMUNITY COLLEGE VIRGINIA BEACH CAMPUS COURSE PLAN

Getting Started in Moodle

PSY 201 General Psychology Spring 2015

DIGITAL PRODUCTION AND GAME DESIGN (DPGD)

COLLIN COUNTY COMMUNITY COLLEGE DISTRICT DIVISION OF BUSINESS, INFORMATION & ENGINEERING TECHNOLOGIES COURSE SYLLABUS REAL ESTATE MARKETING

Digital Advertising & Action PMGT

The University of Texas at Austin McCombs School of Business Foundations of Accounting (ACC 310F) Course Syllabus Spring 2015

ITNW1392 Special Topics in Computer Systems Networking and Telecommunications COURSE SYLLABUS

Welcome to the North Carolina Virtual Public School Getting Started module. This module will take you through what online is, how to be successful in

MAT 1500: College Algebra for the Social and Management Sciences General Syllabus

Strategic Use of Information Technology (CIS ) Summer /

Borough of Manhattan Community College Department of Social Science. POL American Government Spring 2014

Management 3050 Y Human Resource Management

A. COURSE DESCRIPTION

Math 3E - Linear Algebra (3 units)

Riverside City College Arithmetic-Pre-Algebra/Math 65 (48422), Fall 2014 MTSC 103-MTWTh: 06:00PM - 07:10PM

MKTG 2150 GLOBAL MARKETING WINTER 2015 (Tuesday/Thursday course) - - -F I R S T D A Y H A N D O U T- - -

Communications 1115: Interpersonal Communications

GOGEBIC COMMUNITY COLLEGE COURSE SYLLABUS

Drop Policy: A course drop grade will be assigned in accord with UTA policy (see current catalog).

Organizational Behavior and Leadership (MGT 557) Dr. NASIR AFGHAN. COURSE SYLLABUS MBA Fall Semester 2011

Transcription:

CS 43: Computer Networks Course Introduction Kevin Webb Swarthmore College September 1, 2015 Grab a clicker and please sit towards the front, next to other students!

What This Class Is About

What This Class Is About How networks (focus on the internet) work How applications that use networks work HTTP, DNS, Email, etc. How to write programs that communicate over networks How different protocols, policies, and mechanisms interact to provide an effective communication medium

Instructor: Kevin Webb http://www.cs.swarthmore.edu/~kwebb/ Hobbies: Making stuff (woodworking, ceramics), plants, PC games Research: Controlling network resource allocation Please call me Kevin (or Professor Webb)

Office Hours Wednesday 11:00 AM Noon Thursday 2:30 4:00 PM (After class) Faculty dept. meeting at 4:15 on Thursdays By appointment 255 Science Center

Resources Piazza Q&A Forum, Github Enterprise https://piazza.com/swarthmore/fall2015/cs43/home https://github.swarthmore.edu Slides & audio recordings on course website Lab sections: Science Center 256 Friday 2:15-3:45, Friday 4:00-5:30

Email Policy For public questions: use Piazza! Your classmates benefit from your questions Your classmates can answer your questions I will check the forum frequently For private questions: use email (kwebb@cs) I will attempt to respond to within 24 hours

How does this class work? This class is designed a bit differently from what you might normally be used to Class will be centered around you Requires your participation Ever considered why we have lectures?

Roughly one millenium old Traditional Lectures:

Traditional Lectures: Lecture Textbook Assignment Exam First Exposure Read Hard Stuff See if You Know Hard Stuff Show Knowledge Mastery Little opportunity for expert feedback Might as well skip class and watch video lectures! (I am not actually suggesting this. Please attend your classes!)

Interactive Classes with Peer Instruction You do the easy part before class. Textbook, videos, website In class quiz Instruction Exam First Exposure Gauge understanding Fill in gaps, Explore details, Add context, Provide feedback Show Knowledge Mastery Class is reserved for interactive, customized experiences Research on how people learn: Everyone constructs their own understanding To learn, YOU must actively work with a problem and construct your own understanding of it

Clickers! Lets you vote on questions in real time. Like pub trivia, but the subject is always networks. Note which one you re using. (Take a photo, etc.)

Peer Instruction Short quiz at the beginning of class During class: pose carefully designed questions Solo vote: Think for yourself and select answer Discuss: Analyze problem in teams of 3 Practice analyzing, talking about challenging concepts Reach consensus If you have questions, raise your hand and I ll come over Group vote: Everyone in group votes You must all vote the same to get your point Class wide discussion: Led by YOU (students) tell us what you talked about in discussion that everyone should know!

Why Peer Instruction? You get a chance to think. I get feedback as to what you understand. It s less boring! Research shows it promotes more learning than traditional lecture.

Giving out Candy To people willing to Ask a question Share an explanation Summarize what their group talked about Your explanations are CRITICAL for fellow students learning

Example Question Individual vote Group discussion / group vote Room should be LOUD Class discussion

The most useful super power for a college student would be: A Invisibility B Lots of $$$ C Telepathy D Weather E: Some other power (be prepared to discuss)

Grading 5% Reading Quizzes 5% Class participation 25% Midterm Exam 30% Final Exam 35% Programming Assignments

Grading 5% Reading Quizzes 5% Class participation 25% Midterm Exam 30% Final Exam 35% Programming Assignments I will drop your three lowest quizzes/no-shows. 21

Textbook Computer Networking: A Top-Down Approach (6th Edition) You need this book!

Policies Collaboration You may discuss approaches, not solutions You must submit your own work Exams may include questions on programming Cheating Zero tolerance for cheating, don t do it! Lab Lateness 48 hours of extra time for the semester Let me know when you ve submitted

Tentative Schedule Midterm October 22, in class Final - TBD Labs Out on Fridays (lab section) Due on Thursdays First lab: solo, others in pairs

Administrative Questions? All of this info (should be) on class website Feel free to ask on Piazza discussion board

Clicker Registration https://clickers.cs.swarthmore.edu Can register for course or one-day loaner

What is the goal of a network? Allow devices communicate with one another and coordinate their actions to work together. Piece of cake, right?

A Simple Task Send information from one computer to another Endpoints are called hosts Could be computer, ipod, cell phone, etc. The plumbing is called a link We don t care what the physical technology is: Ethernet, wireless, cellular, etc. Link Host Host

Is Not Really So Simple Link Host Host

Is Not Really So Simple Internet Host Google Link Swarthmore Host

Is Not Really So Simple AT&T Google Quest CENIC Sprint Swarthmore

Is Not Really So Simple AT&T Google Quest CENIC Sprint Swarthmore

We only need Manage complexity and scale up Layering abstraction: divide responsibility Protocols: standardize behavior for interoperability

We only need Manage complexity and scale up Naming and addressing Agreeing on how to describe/express a host, application, network, etc.

We only need Manage complexity and scale up Naming and addressing Moving data to the destination Routing: deciding how to get it there Forwarding: copying data across devices/links

We only need Manage complexity and scale up Naming and addressing Moving data to the destination Reliability and fault tolerance (How) can we guarantee that the data arrives? How do we handle link or device failures?

We only need Manage complexity and scale up Naming and addressing Moving data to the destination Reliability and fault tolerance Resource allocation How do we share the network s capacity?

We only need Manage complexity and scale up Naming and addressing Moving data to the destination Reliability and fault tolerance Resource allocation (Lots of others too.)

Pull back the curtain on the Internet

Why should you care? To know how the Internet works What may be wrong with your networks When was the last time you went 24 without going online? Network programmers get respect In high demand, get paid well

The Internet is Exciting! Rapid growth and success. 1977: 111 machines on Internet 1981: 213 1983: 562 1986: 5000 1989: 10,000 1992: 1,000,000 2001: 150 175 million 2002: > 200 million 2011: > 2 billion (~1B are phones/tablets)

Cooperative Association for Internet Data Analysis (CAIDA)

The Internet is Exciting! Rapid growth and success.

The Internet is Exciting! Rapid growth and success. We re here at the beginning. Most of the growth happened in our lifetime. Still TONS of untapped potential. Founded 1998 Founded 2004

The Internet is Exciting! Rapid growth and success. We re here at the beginning. Communication is empowering.

The Internet is Exciting! Rapid growth and success. We re here at the beginning. Communication is empowering. (Late 60s)

The scheduled office hour times are Wednesday 11:00 AM Noon, Thursday 2:30 4:00 PM A. Great, I don t have a scheduling conflict with either one. B. Probably ok, I don t have a scheduling conflict with at least one of them. C. Not good, I have a scheduling conflict with both of them! D. I m not sure, I haven t memorized my scheduled yet.

Reading Protocols Sections 1.1, 1.5 Sign up on Piazza! Please let me know about: Your preferred name, if different than roster name Disability accommodations Discussion group preference, if you have one Lab 1: Due Thursday, September 10