Lecture 1: Course Introduction"



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

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

Programming Languages

Strategic Use of Information Technology (CIS ) Summer /

PSY 2012 General Psychology Sections 4041 and 1H85

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


CSci 4211: Data Communications and Computer Networks. Time: Tuesday and Thursday 8:15 to 9:30 am Location: Phyics 170 Spring 2015, 3 Credits

Precalculus Algebra Online Course Syllabus

Teaching Assistants (contact information for your TAs can be found on the course website): Luis Alvarez, Sarah Halterman, Corey Rovzar and Jason Ward.

ITSY1342 Section 151 (I-Net) Information Technology Security

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

INF 203: Introduction to Network Systems (3 credit hours) Spring W1, Class number 9870

ECE 156A - Syllabus. Lecture 0 ECE 156A 1

General Psychology Psychology 150 (102 & 302) Fall 2009

Syllabus. May 16, Wednesday, 10:30 AM 12:30 PM

LaGuardia Community College City University of New York Social Science Department General Psychology: SSY

Statistical Methods Online Course Syllabus

CMSC Fundamentals of Computer Programming II (C++)

GENERAL PSYCHOLOGY, PSC 1, Section 2

PSY 6361 Teaching of Psychology Online Course Spring nd Eight Weeks

Computer Science 401 Introduction to Computers Spring 2012 Syllabus

INFO 2130 Introduction to Business Computing Spring 2013 Self-Paced Section 006

COS 461: Computer Networks

ACTG 051A: Intermediate Accounting 1A Foothill College, Summer 2015

CSE532 Theory of Database Systems Course Information. CSE 532, Theory of Database Systems Stony Brook University

PSY 2012 General Psychology Syllabus

Introduction to Psychology (PSY 120)

Math 3E - Linear Algebra (3 units)

Accounting : Accounting Information Systems and Controls. Fall 2015 COLLEGE OF BUSINESS AND INNOVATION

Introduction to Psychology 100 On-Campus Fall 2014 Syllabus

CIS 89A: Web Page Development - Syllabus

ACC 7145: ACCOUNTING SYSTEMS DESIGN AND CONTROL SYLLABUS FOR SUMMER SESSION 2014

1.00 Lecture 1. Course information Course staff (TA, instructor names on syllabus/faq): 2 instructors, 4 TAs, 2 Lab TAs, graders

School of Kinesiology Faculty of Health Sciences Western University. KIN 2032b Research Design in Human Movement Science January to April 2016

Introduction to Computer Forensics Course Syllabus Spring 2012

INFO 2130 Introduction to Business Computing Fall 2014

PSYCHOLOGY 101 ONLINE. Course Information and Syllabus Fall 2012

COURSE SYLLABUS. ESE 544/444 Project Management

ISM 4210: DATABASE MANAGEMENT

MONTGOMERY COLLEGE Rockville Campus CA141 Introduction to Database Applications Computer Applications Department

BUAD 310 Applied Business Statistics. Syllabus Fall 2013

CDA Introduction to Computer Networks

Investment Management Course

This four (4) credit hour. Students will explore tools and techniques used penetrate, exploit and infiltrate data from computers and networks.

CS 261 C and Assembly Language Programming. Course Syllabus

CSE 123: Computer Networks Fall Quarter, 2014 MIDTERM EXAM

SPC Common Course Syllabus for PSYC 2316 Psychology of Personality

PCB 3043: Ecology Spring 2012, MMC

IST565 M001 Yu Spring 2015 Syllabus Data Mining

CRJU Introduction to Criminal Justice (CRN 20933) Course Syllabus Spring 2015

Financial Analysis FIN 513, Fall A 2011 University of Michigan, Ross School of Business

Systems and Internet Marketing Syllabus Spring 2011 Department of Management, Marketing and International Business

ISM 4113: SYSTEMS ANALYSIS & DESIGN


BIOM611 Biological Data Analysis

DYERSBURG STATE COMMUNITY COLLEGE Course Syllabus

Technology and Online Computer Access Requirements: Lake-Sumter State College Course Syllabus

FORENSIC SCIENCE: BEYOND CRIME LAB CJUS 488 Online (Moodle): Fall, 2015

OPERATIONS, BUSINESS ANALYTICS & INFORMATION SYSTEMS

University of Georgia Terry College of Business Department of Economics

Course Description. Prerequisites. CS-119/119L, Section 0137/0138 Course Syllabus Program Design & Development - Fall 2015

Applied Network Security Course Syllabus Spring 2015

ACTG 051B: Intermediate Accounting 1B Foothill College, Summer 2015

Human Resources Management - Class Information

CSE 3461 / 5461: Computer Networking & Internet Technologies

Brown University Department of Economics Spring 2015 ECON 1620-S01 Introduction to Econometrics Course Syllabus

Busn 135 Syllabus. Business Math using Excel. (Syllabus subject to change)

CSE 473s Introduction to Computer Networks

ECON 351: Microeconomics for Business

Rutgers University, Department of Psychology Developmental Psychology Winter Office Hours Office Phone

CS 5480 Computer Networks

Colorado School of Mines Spring 2014 Principles of Economics EBGN 201

MAN 4802 Entrepreneurship/Small Business Management Online. Fall 2012

SYLLABUS: EE-1301: Modern Electronic Technology

CS 51 Intro to CS. Art Lee. September 2, 2014

Introduction to Computer Engineering EECS 203

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

Political Science Department AMERICAN NATIONAL GOVERNMENT. Political Science 1113 CRN# Spring Online Class

UNIVERSITY OF IOWA Tippie College of Business Department of Economics ECON 2800 Statistics for Strategy Problems Summer Course Information

ITNW 2321 Networking with TCP/IP

PSYCHOLOGY 101 ONLINE. Course Information and Syllabus Summer 2014

AGEC $424$ Syllabus. Financial Management of Agricultural Businesses

What is this Course All About

PSY 350 ABNORMAL PSYCHOLOGY SPRING 2011

CS 1361-D10: Computer Science I

Olathe North High School Accounting I - Syllabus

Psychology 125- Psychology of Aging ONLINE Saddleback College Fall Course Description and Objectives

BRAZOSPORT COLLEGE LAKE JACKSON, TEXAS SYLLABUS ACNT 2311: MANGERIAL ACCOUNTING ONLINE VERSION COMPUTER TECHNOLOGY & OFFICE ADMINISTRATION DEPARTMENT

MTH (seated)/277 V01 (online): Vector Calculus, Fall 2015

Syllabus -- CIS Computer Maintenance / A+ Certification

Introduction to Information Technology ITP 101x (4 Units)

Transcription:

Lecture 1: Course Introduction" CSE 123: Computer Networks Alex C. Snoeren First Discussion Friday 10/4!

Lecture 1 Overview" Class overview Expected outcomes Structure of the course Policies and procedures A brief overview of Computer Networking High-level concepts An end-to-end example CSE 123 Lecture 1: Course Introduction" 2

Personnel" Instructor: Alex C. Snoeren Office hours Tuesdays 2-3pm or by appointment EBU3B 3114 Project/Discussion TAs: Anup Chenthamarakshan & Narendran Thangarajan Friday 3-3:50pm in Center 105 Office hours Mon 1-2pm/Fri 10-12pm EBU3B B260A/B250A Homework TA: Natalie Larson Office hours Wed 3:30-5:30pm in EBU3B B260A CSE 123 Lecture 1: Course Introduction" 3

Prereqs" CSE120 I will approve enrollment for students currently taking it, But, several parts of the course will be especially challenging» You are responsible for doing the extra reading on your own Programming experience We will be assigning programming projects in C/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. CSE 123 Lecture 1: Course Introduction" 4

Expected Outcomes" This course will teach you the fundamentals of computer networks: Layering, signaling, framing, MAC, switching, routing, naming, Internetworking, congestion control, router design, etc. This course will not teach you signals and coding Take an EE course to learn about modulation, encoding, etc. on different hardware technologies Similarly, we will not cover Internet apps/services CSE124 covers application layer protocols, Web, etc. You will be able to pick this up on your own with Google CSE 123 Lecture 1: Course Introduction" 5

CSE 123 Class Overview" Course material taught through class lectures, textbook readings, and discussion sections Course assignments are Homework questions (based on lecture) Two substantial programming projects Discussion sections are a forum for asking questions Lecture material and homework Additional networking topics Discussion board (Piazza.com) The place to ask questions about lecture, hw, projects, etc. CSE 123 Lecture 1: Course Introduction" 6

Textbook" Peterson and Davie, Computer Networks: A systems Approach, Morgan Kaufmann, 5th Edition, ISBN 978-0-12-385059-1 CSE 123 Lecture 1: Course Introduction" 7

Homeworks" There will be 4 homeworks throughout the quarter Reinforce lecture material no better practice Collaboration vs. cheating You should discuss homework problems with others» You can learn a lot from each other But there is a distinction between collaboration and cheating Rule of thumb: Discuss together in library, walk home, and write up answers independently Cheating is copying from other student s homeworks or solution sets, searching for answers on the Web, etc. Suspicious homeworks will be flagged for review CSE 123 Lecture 1: Course Introduction" 8

Projects" There will be two programming projects You will have four weeks to complete each of them The first will be assigned NEXT WEDNESDAY The projects must be completed in C/C++ We will prove skeleton code for you to use Your job is to fill in the interesting/hard parts The TAs will be available to help with coding The projects are INDIVIDUAL assignments All code must be your own OK to discuss design ideas, NOT OK to share/look at code CSE 123 Lecture 1: Course Introduction" 9

Computer Labs" You are welcome to use any Linux machine in the labs in the basement of the CSE/EBU3B building Linux running on Intel machines You can also use your home machine The project source will work on Windows/OS X (with caveats) Graders will test on ieng6 machines Be sure to test your projects there as well CSE 123 Lecture 1: Course Introduction" 10

Exams" Midterm Final Monday, November 4th Covers first half of class Wednesday, December 11th Covers second half of class + selected material from first part» I will be explicit about the material covered No makeup exams Unless dire circumstances (we all want to start vacation early) Closed book with crib sheet You can bring one double-sided 8.5x11 page of notes to each exam to assist you in answering the questions Not a substitute for thinking CSE 123 Lecture 1: Course Introduction" 11

Grading" Homeworks: 20% Think of these collectively as a take-home midterm Midterm: 15% Final: 25% Projects: 40% Each project is 20% of your final grade CSE 123 Lecture 1: Course Introduction" 12

How Not To Pass CSE 123" Do not come to lecture It s nice out, class is early, the slides are online, and the material is in the book anyway Lecture material is the basis for exams and directly relates to the projects Besides, the professor thinks he s funny Do not do the homework It s only 20% of the grade Excellent practice for the exams, and some homework problems are exercises for helping with the project 20% is actually a significant fraction of your grade (difference between an A and a C) CSE 123 Lecture 1: Course Introduction" 13

How Not To Pass (2)" Do not ask questions in lecture, office hours, or email Professor is scary, I don t want to embarrass myself Asking questions is the best way to clarify lecture material at the time it is being presented Office hours and email will help with homeworks, projects Wait until the last couple of days to start a project We ll have to do the crunch anyways, why do it early? The projects cannot be done in the last couple of days Repeat: The projects cannot be done in the last couple of days CSE 123 Lecture 1: Course Introduction" 14

Class Web Page" http://www.cs.ucsd.edu/classes/fa13/cse123-a/ Serves many roles Course syllabus and schedule (updated as quarter progresses)» Lecture slides Announcements Homework handouts Project information CSE 123 Lecture 1: Course Introduction" 15

Questions" Before we start the material, any questions about the class structure, contents, etc.? CSE 123 Lecture 1: Course Introduction" 16

This Class in One Slide" Protocols & Layering Manage complexity by decomposing the tasks Standardizing syntax and semantics to support interoperability Naming Agreeing on how to describe a host, application, network, etc. Switching & Routing Deciding how to get from here to there Forwarding messages across multiple physical components Resource Allocation Figuring out how to share finite bandwidth, memory, etc. CSE 123 Lecture 1: Course Introduction" 17

For Next Class " Browse the course web http://www.cs.ucsd.edu/classes/sp13/cse123-a/ Read Chapter 1 and start Chapter 2 (up to 2.2) Drop now or plan to stick it out! Come see me if you are not yet officially enrolled Have a great weekend! CSE 123 Lecture 1: Course Introduction" 18