16
CSE123 Computer Networks George C. Polyzos [email protected] http://cseweb.ucsd.edu/~polyzos/ Department of Computer Science and Engineering University of California, San Diego

CSE123 Computer Networks - University of California San Diego

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: CSE123 Computer Networks - University of California San Diego

CSE123Computer Networks

George C. Polyzos

[email protected]

http://cseweb.ucsd.edu/~polyzos/

Department of Computer Science and Engineering

University of California, San Diego

Page 2: CSE123 Computer Networks - University of California San Diego

Outline for today’s class

ďż˝ Before the real 1st Lecture

ďż˝ Style and expected outcomes

ďż˝ Structure of the course

ďż˝ Policies and procedures

ďż˝ Lecture 1

ďż˝ A brief overview of Computer Networking

ďż˝ High-level concepts

ďż˝ An end-to-end example

[email protected] 2

Page 3: CSE123 Computer Networks - University of California San Diego

Questions…

ďż˝ What is a computer network?

ďż˝ How is a computer network similar to and different from other types of networks?ďż˝ Telephone network

ďż˝ Roads network

� …

ďż˝ How to build a scalable network that will support different applications?

ďż˝ What is computer network architecture?

[email protected] 3

Page 4: CSE123 Computer Networks - University of California San Diego

CSE 123 – Computer Networks – Spring 2012

ďż˝ Instructor: Prof. George C. Polyzosďż˝ [email protected]

ďż˝ http://cseweb.ucsd.edu/~polyzos/

ďż˝ Office: CSE 3132

ďż˝ Tel.: 858 534 8615

ďż˝ Lectures: MWF 9:00-9:50 (CSB 002)

ďż˝ Office Hours (in CSE 3132): MW 10:05-10:55

[email protected] 4

Page 5: CSE123 Computer Networks - University of California San Diego

About me…

ďż˝ Born in Athens, Greece

ďż˝ school: all over Greeceďż˝ & 2 years in Brussels, Belgium

ďż˝ Diploma in Electrical Engineering (1982)

ďż˝ National Technical University, Athens, Greece

� 5 year degree, … punch cards… FORTRAN, wrote 8080 machine lang. simulator

� Thesis: “A New Multiple Access Scheme for Local Area Networks”

� M.A.Sc.: Dept. of EE, Communications Group, U. of Toronto� Thesis: “Tree Conflict Resolution Algorithms: The Non-Homogeneous Case”

� Ph.D.: Dept. of Computer Science, U. of Toronto� Ph.D. Dissertation: “A Queueing Theoretic Approach to the Delay Analysis

for a Class of Conflict Resolution Algorithms”

ďż˝ 1988-2000: UCSD/CSE: Asst. to Full Prof.

ďż˝ 1999-present: Athens University of Economics and Business

ďż˝ Professor of Computer Science

ďż˝ 2012-2013: Visiting Professor, UCSD/CSE

[email protected] 5

Page 6: CSE123 Computer Networks - University of California San Diego

My Research Interests

ďż˝ (Future) Internet Architecture and Protocols

ďż˝ Wireless Packet Networks and Mobile Communications

ďż˝ Mobile Multimedia Communications and Computing

ďż˝ Mobile Communications and Internet Security & Privacy

ďż˝ Internet of Things & Machine-to-Machine Communications

ďż˝ Performance Evaluation

of Computer & Communications Systems

[email protected] 6

Page 7: CSE123 Computer Networks - University of California San Diego

CSE 123 – Computer Networks

� … will teach you the fundamentals of computer networks

ďż˝ layering, signaling, framing, medium access control

ďż˝ switching, routing, naming, Internetworking

ďż˝ flow & congestion control, etc.

ďż˝ will not teach you much about signals and coding

ďż˝ take an EE course to learn about modulation, encoding, etc.

� on different technologies…

ďż˝ PHY layer

ďż˝ will not cover much Internet applications/services

ďż˝ CSE124 covers application layer protocols, Web, etc.

ďż˝ you can also pick up much of this on your own

[email protected] 7

Page 8: CSE123 Computer Networks - University of California San Diego

Books

ďż˝ Textbookďż˝ L.L. Peterson and B.S. Davie, Computer

Networks: A Systems Approach, Morgan Kaufmann, 5th Edition, ISBN: 9780123850591

ďż˝ Chapters 1-6 of the text will be covered

ďż˝ Roughly: Physical to Transport layers

ďż˝ Other Texts

ďż˝ J. Kurose and K. Ross, Computer Networking: A Top-Down Approach, Pearson, 6th Edition, ISBN: 9780136079675

ďż˝ A.S. Tanenbaum and D.J. Wetherall, Computer Networks, Prentice Hall, 5th Edition, ISBN: 9780132126953

[email protected] 8

Page 9: CSE123 Computer Networks - University of California San Diego

Prerequisites

ďż˝ CSE120: Operating Systems

ďż˝ Programming experience

ďż˝ C

ďż˝ the programming project should be done in C

ďż˝ this course will not teach you C

� the TAs will help…

� but you need to learn it on your own if you don’t already know it

[email protected] 9

Page 10: CSE123 Computer Networks - University of California San Diego

About the Project

ďż˝ significant component of the course.

ďż˝ semi-independent, TA run

ďż˝ programming in C

ďż˝ use of the sockets interface etc.

ďż˝ develop anywhere, demonstrate/graded on machines in the lab

ďż˝ relies on

ďż˝ understanding of operating systems and

ďż˝ the ability to work with (OS) signals and processes

ďż˝ you are expected to:

ďż˝ work collaboratively in groups of two

ďż˝ have individual responsibilities

ďż˝ that you will decide and will have to document,

ďż˝ demonstrate deep understanding of the full project

ďż˝ more at the tutorial

[email protected] 10

Page 11: CSE123 Computer Networks - University of California San Diego

Teaching Assistants

ďż˝ Usha Subburaj ([email protected])

ďż˝ Boxiang Pan ([email protected])

ďż˝ will run the Discussion/Tutorial section

ďż˝ M 3:00-3:50 PM (CENTR 109)

ďż˝ Starting TODAY (M 04/01), but I will give a lecture instead!

ďż˝ will cover different topics/sections of the course

ďż˝ ~3-4 sessions on the project

ďż˝ remainder:

ďż˝ problem sets

ďż˝ example problems/questions

ďż˝ preparation/review for midterm and final

ďż˝ TA Office Hours: TBA

[email protected] 11

Page 12: CSE123 Computer Networks - University of California San Diego

Labs

ďż˝ we will use the uAPE lab

ďż˝ in the basement of the CSE/EBU3B building

ďż˝ Linux running on Intel machines

ďż˝ you can also use your home machine

� … but …. we will test on the lab machines

ďż˝ Be sure to test your projects there as well!

[email protected] 12

Page 13: CSE123 Computer Networks - University of California San Diego

Grading

ďż˝ Homeworkand/or quizzes 10%

ďż˝ Midterm 20%

ďż˝ during LE or DI

ďż˝ Project: 30%

ďż˝ Final 40%

ďż˝ please no requests forďż˝ makeup examsďż˝ extensions of due datesďż˝ etc.

[email protected] 13

Page 14: CSE123 Computer Networks - University of California San Diego

Rules

ďż˝ Regrades should be the exception!

� Only significant grading errors on our part…

ďż˝ We reserve the right to completely regrade your assignments

ďż˝ All regrades go to TAs first

ďż˝ No Cheating!

ďż˝ Cheating means not doing the assignment yourself

ďż˝ OK to talk with other students about assignments outside of class

� No email (/SMS/…) about homework or project� except for the project, only between the two members of the same group…

� … and questions to TAs, instructor

ďż˝ No copying, no Google for ready answers, etc.

� If you’re unsure, then ask.

[email protected] 14

Page 15: CSE123 Computer Networks - University of California San Diego

What NOT to Do…

� Not ask questions in lecture, tutorial, office hours…

� …. asking questions is the best way to clarify lecture material at the time it is being presented

� Tutorial, TA office hours and email will help with homework, project…

� Wait until the last couple of days to start the project…

� the project cannot be done in the last couple of days…

� … or weeks…

[email protected] 15

Page 16: CSE123 Computer Networks - University of California San Diego

Learning…

ďż˝ through class lectures

� additional networking topics…

ďż˝ textbook

ďż˝ discussion sections / tutorials

ďż˝ a forum for asking questions

ďż˝ homework (based on lectures and reading)

ďż˝ the project!

ďż˝ Ted / Blackboard (http://ted.ucsd.edu)

� the tool to email the teaching team…

ďż˝ to ask questions about hw, project, etc.

ďż˝ to read answers to questions of others that may be of general interest/value

[email protected] 16