CS144K An Introduction to Computer Networks

Slides:



Advertisements
Similar presentations
Introduction to CS170. CS170 has multiple sections Each section has its own class websites URLs for different sections: Section 000:
Advertisements

ITC242 – Introduction to Data Communications ITC431 – Computer Networks Week 13 Exam Preparation.
Administrative Issues ICS 151 Fall 2007 Instructor: Eli Bozorgzadeh.
Introduction to Programming Environments for Secondary Education CS 1140 Dr. Ben Schafer Department of Computer Science.
COP4020/CGS5426 Programming languages Syllabus. Instructor Xin Yuan Office: 168 LOV Office hours: T, H 10:00am – 11:30am Class website:
Math 125 Statistics. About me  Nedjla Ougouag, PhD  Office: Room 702H  Ph: (312)   Homepage:
CS 458 Internet Engineering Instructor: Prof. Jörg Liebeherr University of Virginia.
CSCI 51 Introduction to Computer Science Dr. Joshua Stough January 20, 2009.
Computer Network Management Course
Welcome to Mrs. Raines’ Algebra I Class! Conference period: 2 nd period Tutoring: Tuesday AM 6:45-7:15.
INTRODUCTION TO PROGRAMMING ISMAIL ABUMUHFOUZ | CS 146.
CS151 Introduction to Digital Design Noura Alhakbani Prince Sultan University, College for Women.
HFT 4464 Hospitality Financial Management Summer B :00 – 9:50 p.m. Course Overview.
08/29/2006 Introduction INTRODUCTION Instructor: Petru S. Fodor Class webpage: PHYSICS 243H.
CS 161 Introduction to Computer Science I Winter, 2014: 112 Spring, 2014: 131 Summer, 2014: 132.
PROBLEM SOLVING AND PROGRAMMING ISMAIL ABUMUHFOUZ | CS 170.
Computer Science I ISMAIL ABUMUHFOUZ | CS 180. CS 180 Description BRIEF SUMMARY: This course covers a study of the algorithmic approach and the object.
CSc 120 Introduction to Computer Programing II
Welcome to Study Skills
Andy Wang Object Oriented Programming in C++ COP 3330
CSCE 121, Sec 200 Fall 2012 Prof. Jennifer L. Welch.
CS101 Computer Programming I
COMP 283 Discrete Structures
Introduction to Programming
Computer Networks CNT5106C
PROBLEM SOLVING AND PROGRAMMING
It’s called “wifi”! Source: Somewhere on the Internet!
Dr. Clincy Professor of CS
BIT 116:JavaScript.
Course Information Mark Stanovich Principles of Operating Systems
CS410: Text Information Systems (Spring 2018)
CS 6027 Advanced Computer Networking
Tidbits of Possibly Relevant Advice
Cpt S 471/571: Computational Genomics
Computer Networks CNT5106C
Welcome to CS 1340! Computing for scientists.
Andy Wang Operating Systems COP 4610 / CGS 5765
Andy Wang Object Oriented Programming in C++ COP 3330
FALL 2018 Welcome to ESL.
INTRODUCTION TO INFORMATION SYSTEMS AND TECHNOLOGY (NET 201)
Welcome to CS 1301! Principles of Programming I.
Andy Wang Operating Systems COP 4610 / CGS 5765
SWE 205 Software Usability Analysis and Design
Introduction to Programming Using C++
Andy Wang Operating Systems COP 4610 / CGS 5765
Tidbits of Possibly Relevant Advice
CS 1111 Introduction to Programming Fall 2018
CSCE 121 Introduction to Program Design and Concepts
CSS-304: Computer Systems Interface
Tonga Institute of Higher Education IT 141: Information Systems
Administrative Issues
Andy Wang Operating Systems COP 4610 / CGS 5765
Course Overview CS 4640 Programming Languages for Web Applications
Lecture 1a- Introduction
Lecture 1a- Introduction
Human Media Multicore Computing Lecture 1 : Course Overview
Topics in Database Systems
ELEC-E3260 Biomolecules L Course opening lecture
Lecture 1- Introduction
ITEC 202 Operating Systems
Administrative Issues
Administrative Issues
MAT 379 Computer Networking
Andy Wang Operating Systems COP 4610 / CGS 5765
SWE 205 Software Usability Analysis and Design
ITEC 202 Operating Systems
Lecture 1a- Introduction
Packet Switch Architectures
Tonga Institute of Higher Education IT 141: Information Systems
CSCI 1730: C++ and System Programming
Presentation transcript:

CS144K An Introduction to Computer Networks First Lecture Logistics Nick McKeown, Lisa Yan

Why take CS144? Isn’t it really hard….?

TCP/IP Header Formats in Lego

CS144K students are studnets. Goals To learn how the Internet works. To learn why the Internet was designed this way. To learn how to use the Internet. To build some significant pieces of the Internet. To learn the underlying principles and technologies of networking. CS144K students are studnets.

How each week goes Each week is devoted to a particular topic. E.g. the 1st week is about Basic Principles, the 2nd week is about Packet Switching. For each week Several videos: You watch these on your own time A short set of graded questions per unit (at the end of each week) A lecture by Nick or Lisa on Tuesday and Thursday

How we calculate your grade Class Attendance and Participation 10% Programming assignments 45% Lab 1: 15% get started!!!! Lab 2: 10% Lab 3: 15% Lab 4: 5% Quizzes & Exams 45% End-of-unit quizzes 10% (one per week) Midterm: 15% (in-class) Final: 20% (in scheduled slot)

Exam Policy Exams are closed-book, closed-note, closed-laptop etc. But you may bring 2 double-sided sheets of 8.5” x 11” paper of your own design to the Midterm and Final.

Labs Programming is in C CS110 is a (soft) prerequisite.

Workload This is a 4-unit workload, which means a workload of about 12hrs/week Our estimate based on previous years Videos and quizzes: 2hrs/week Class time: 3hrs/week Labs and preparing for exams: Avg 6hrs/week Average overall 11-12hrs/week By Lab: 20hrs, 10hrs, 15hrs, 2hrs.

Contact The class is small, so we will use email instead of Piazza. For anything non-private: 144ka2018@lists.stanford.edu  (to be activated after final class deadline, next Friday) Until then, email both nickm@stanford.edu *and* yanlisa@stanford.edu If private: Email nickm@stanford.edu and yanlisa@stanford.edu

The Honor Code Permitted Collaboration: The following items are encouraged and allowed at all times for all students in this class: Discussion of material covered during lecture, problem sessions, or in handouts Discussion of the requirements of an assignment Discussion of the use of tools or development environments Discussion of general approaches to solving problems Discussion of general techniques of coding or debugging

The Honor Code Unpermitted Collaboration: All submissions must represent original, independent work. Some examples of activities that do not represent original work include: Copying solutions from others or knowingly allowing others to copy your solution. Use of solutions posted to websites is prohibited. Placing your source code in a public repository where others can copy it is unpermitted collaboration. Debugging code for someone else. Collaborating on or discussing the online graded quizzes before you have completed them.

What to do next Look around and get familiar with https://cs144.stanford.edu Watch videos 1-0 to 1-7 before Thursday’s class. These videos are quite simple and descriptive and should be a quick watch; 1.5-2x speed-up should work well. Start reading and preparing for Programming Assignment #1