/
CS 4700 / CS 5700 CS 4700 / CS 5700

CS 4700 / CS 5700 - PowerPoint Presentation

phoebe-click
phoebe-click . @phoebe-click
Follow
380 views
Uploaded On 2016-06-30

CS 4700 / CS 5700 - PPT Presentation

Network Fundamentals Lecture 1 Logistics aka setting the ground rules Hello 2 Welcome to CS 4700 CS 5700 Are you in the right classroom Okay good Who am I Professor David Choffnes ID: 384662

project networks don

Share:

Link:

Embed:

Download Presentation from below link

Download Presentation The PPT/PDF document "CS 4700 / CS 5700" is the property of its rightful owner. Permission is granted to download and print the materials on this web site for personal, non-commercial use only, and to display it on your personal computer provided you do not modify the materials and that you retain all copyright notices contained in the materials. By downloading content from our website, you accept the terms of this agreement.


Presentation Transcript

Slide1

CS 4700 / CS 5700Network Fundamentals

Lecture 1: Logistics(a.k.a., setting the ground rules)Slide2

Hello!

2Welcome to CS 4700 / CS 5700Are you in the right classroom?Okay, good.Who am I?Professor David Choffneschoffnes@ccs.neu.eduWest Village H 256 Office Hours: 10-noon Wednesdays (WVH 256)Slide3

Anti-Social Media

3Don’t friend me on FacebookIt’s nothing personalChoffnes on Twitter: @proffnesLinkedIn: I probably won’t add you, so please don’t askSlide4

Your TA

4Arun Nairnair.ar@husky.neu.eduOffice HoursThursday, Friday 11am-noonWVH Lab AreaSlide5

Why Take This Course?

5How many of you have checked your e-mail, FB, text…Today?In the past hour?Since I started talking?Slide6

Computer networks are ubiquitous

6Networks touch every part of our daily lifeWeb searchSocial networkingWatching moviesOrdering merchandiseWasting timeSlide7

Computer networks are ubiquitous

7Networking is one of the most critical topics in CSThere would be no…Big DataCloudApps or Mobile Computing… without networksSlide8

Goals

8Fundamental understanding about computer networksAll the way from bits on a wire…… across the ever-evolving Internet…… to a complex applicationFocus on software and protocolsNot hardwareMinimal theoryProject-centric, hands on experienceProgramming APIsNetwork SimulationApplication-level protocolsSlide9

Online Resources

9http://david.choffnes.com/classes/cs4700fa14/Class forum is on PiazzaSign up today!Install their iPhone/Android appWhen in doubt, post to PiazzaPiazza is preferable to emailUse folders (homework1, lecture2, project3, etc.)Slide10

Misnomer

10“Fundamentals of Computer Networking”It’s true, I cover fundamentalsBut I’m going to cover much, much morePerspectiveCore fundamentals are essential for working in an networked worldHowever, what you do with the network is far more interesting than the network itselfSlide11

11

Sep. 3Intro, History, Network Architecture, Intro to C SocketsSep. 10Physical Layer, Data Link Layer, BridgingSep. 17Network Layer, NAT, Intra-domain RoutingSept. 24Inter-domain RoutingOct. 1Transport Layer, Congestion ControlOct. 8

DNS, NAT,

QoS

Oct. 15

Midterm

Oct.

22

CDNs, IXPs and DCNs

Oct. 29

Decentralized Networks

(

P2P,

BitTorrent

)

Nov. 5

Other overlay networks

Nov. 12

Mobile Networks and New Internet Architectures

Nov. 19

Internet

Privacy, Security and

Anonymous Communications

Nov. 26

No

class: Thanksgiving break

Dec. 3

Review

and Wrap up

TBA

FinalSlide12

Teaching Style

123 hour lecturesBreaks every hour. I am a network researcherThings make sense to me that may not make sense to youI talk fast if nobody stops meSolution: ask questions!Seriously, ask questionsStanding up here in silence is very awkwardI will stand here until you answer my questionsHelp me learn your namesSay your name before each questionSlide13

Textbook

13Computer Networks: A Systems ApproachPeterson and Davie4th EditionSlide14

Workload

14Projects (5)4%, 8%, 12%, 16%, and 20% (respectively)Midterm15%Final20%Participation5%Slide15

Projects

15This course is project-centricDesigned to give you real networking experienceStart early!Seriously, start early!5 projectsDue at 11:59:59pm on specified dateUse turn-in scripts to submit your code, documentation, etc.Working code is paramountSlide16

Project Logistics

16LanguagesProject 3 will be in TCL/NS2You may choose the language for the other projectsCode must compile on the CCIS Linux machinesProject 1 will be released next weekProject questions?Post them on Piazza!Slide17

Project Groups

17Projects will be completed in groups of twoUnless we have odd numbers…Don’t mix undergrads/grads (different requirements)Partner selectionPick whoever you wantYou may switch partners between projectsDo not complain to me about your lazy partnerHey, you picked themCan’t find a partner?Post a message on Piazza!Slide18

Late Policy

18Each student is given 4 slip days that they can use at any time to extend a deadlineYou don’t need to ask me, just turn-in stuff lateAll group members must have unused slip daysi.e. if one member has zero slip days left, the whole group is lateAssignments are due at 11:59:59, no exceptions1 second late = 1 hour late = 1 day late20% off per day lateSlide19

Paper Reading

19You will read lots of papers in this classSome are classics, foundations of existing networksOthers propose newer, more advanced designsList of papers are on the website2+ papers per week, to be read by Sunday before lectureEach student must post a brief summary, including strengths and weakness of the paperThis is your participation grade (5%)This is not optionalI will ask you questions about the papers during classSlide20

Participation Grade

20Two people will be randomly assigned to lead discussion of each paperOne person is the championOne person is the criticLeaders will post summaries and discussion to PiazzaA couple paragraphs summarizing the problem, the approach to solving it, and key resultsChampions: defend the solution, talk about why this paper is importantCritics: point out shortcomings, and discuss alternative approachesParticipation is 5% of your gradeDiscussion leads will be posted on Piazza shortlySlide21

In Class Participation

21This is a senior/masters level courseI’m not taking attendance…but you will want to show upIn-class exercises:Meant to test knowledge of papers, prepare for examsEach lecture, at a fairly random time, I will distribute exercisesPoints awarded only to students who attend classAt least one group will be asked to present their answerThis will account for most of the participation gradeSlide22

Exams

22Midterm and Final3 hours, midterm in class, final during finals weekThe final will be cumulativeAll exams are:Closed book, closed notes, leave the laptop at homeIf I see a smartphone, I will take it and sell it on craigslistReproducing figures from lectures will earn a 0Two students with the exact same figure will get a 0Slide23

Grade Changes

23Each student gets two challengesModeled after NFL systemIf you ask for a regrade and you are wrong, you lose a challengeWhen you are out of challenges, you cannot ask for regradingMust come to office hours with the following in writing:Specify the problem(s) you want regradedFor each problem, explain why the grade is in errorDon’t sweat the small stuffRegrading does not make me a happy ProfessorIf the change is <5% of the grade, don’t botherMore details on the websiteSlide24

Cheating

24Do not do itSeriously, don’t make me say it againCheating is an automatic zeroWill be referred to the university for discipline and possible expulsionProject code must be originalYou and your groupmates onlyUnless we give you starter code, obviouslyStackOverflow/Quora are not your friendsIf you have questions about an online resource, ask usSlide25

Final Grades

25At the end of the semester, all of your grades will sum to 100 points4 + 8 + 12 + 16 + 20 + 15 + 20 + 5 = 100Final grades are based on a simple scale:A >92, A- 90-92, B+ 87-89, B 83-86, B- 80-82, …I don’t curve gradesProjectsExams

ParticipationSlide26

Questions?

26