Lecture 4: Networking and Information Flow EEN 112: Introduction to Electrical and Computer Engineering Professor Eric Rozier, 2/4/2013.

Slides:



Advertisements
Similar presentations
Homework Assignment. Assignment One Ready for the next challenge. Great! Time to pick an affiliate product to promote. Go to ClickBank.com and go to the.
Advertisements

Logic Puzzles and Modal Logic. Closure properties in modal logic.
Engineering Management Tidbits! © Washington State University James R. Holt, Ph.D., PE Professor Engineering.
Copyright © Allyn & Bacon 2008 POWER PRACTICE Chapter 3 Computers in the Learning Environment START This multimedia product and its contents are protected.
COS 461 Fall 1997 Routing COS 461 Fall 1997 Typical Structure.
Lecture 2: Systems Engineering
ICS103 Programming in C Lecture 1: Overview of Computers & Programming
Lecture 1: Overview of Computers & Programming
Clusters Part 1 - Definition of and motivation for clusters Lars Lundberg The slides in this presentation cover Part 1 (Chapters 1-4) in Pfister’s book.
CMP206 – Introduction to Data Communication & Networks Lecture 1 - Networking Fundamentals.
? What is Computer Science and what can you do with it.
Lecture 4: Signal Processing EEN 112: Introduction to Electrical and Computer Engineering Professor Eric Rozier, 2/18/13.
1-1 Welcome to: CSC225 Introduction to Computer Organization Paul Hatalsky.
© Janice Regan, CMPT 102, Sept CMPT 102 Introduction to Scientific Computer Programming The software development method algorithms.
How do Networks work – Really The purposes of set of slides is to show networks really work. Most people (including technical people) don’t know Many people.
Proof Points Key ideas when proving mathematical ideas.
A CHAT CLIENT-SERVER MODULE IN JAVA BY MAHTAB M HUSSAIN MAYANK MOHAN ISE 582 FALL 2003 PROJECT.
©TheMcGraw-Hill Companies, Inc. Permission required for reproduction or display. COMPSCI 125 Introduction to Computer Science I.
CS 300 – Lecture 20 Intro to Computer Architecture / Assembly Language Caches.
©TheMcGraw-Hill Companies, Inc. Permission required for reproduction or display. COMPSCI 125 Introduction to Computer Science I.
Distributed Computing Principles Keith Marzullo. 2 It’s all about distributed systems now…
CP1610: Introduction to Computer Components Basic PC Components.
Mr Barton’s Maths Notes
Solve the anagram. What do these represent?. Solve the anagram. What do these represent? RING BUSSTAR.
22C:19 Discrete Math Introduction and Scope Propositions Fall 2011 Sukumar Ghosh.
FIREWALL TECHNOLOGIES Tahani al jehani. Firewall benefits  A firewall functions as a choke point – all traffic in and out must pass through this single.
New experiences with teaching Java as a second programming language Ioan Jurca “Politehnica” University of Timisoara/Romania
Factor Graphs Young Ki Baik Computer Vision Lab. Seoul National University.
Computer Basics 4 By: Mr. Stanford. Computer Foundations Although it may be hard to imagine, not too long ago, personal computers did not exist. Since.
Automaten und Formale Sprachen Epilog
COP1220/CGS2423 Introduction to C++/ C for Engineers Professor: Dr. Miguel Alonso Jr. Fall 2008.
Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 1-1 Welcome to: CSC225 Introduction to Computer Organization.
Lecture 18 Page 1 CS 111 Online Access Control Security could be easy – If we didn’t want anyone to get access to anything The trick is giving access to.
Lecture 5: Using Computers: Important Ideas Tonga Institute of Higher Education IT 141: Information Systems.
Lecture 6: Signal Processing III EEN 112: Introduction to Electrical and Computer Engineering Professor Eric Rozier, 2/25/13.
Parenting for Success Class #7 Preventive Teaching.
CSC Intro. to Computing Lecture 5: Boolean Logic, Gates, & Circuits.
How to Make a friend By Alexa. Introduction If you want to learn how to make friends Follow these instructions. And, make sure you read my how to.
CS 2210 (22C:019) Discrete Structures Introduction and Scope: Propositions Spring 2015 Sukumar Ghosh.
“Playing It Safe” A Computer and Internet Safety Guide.
MATH 224 – Discrete Mathematics
NETWORK HARDWARE CABLES NETWORK INTERFACE CARD (NIC)
Erdal Kose CC30.10 These slides are based of Prof. N. Yanofsky Lecture notes.
Computer organization Practical 1. Administrative Issues The course requirements are: –To be nice and open minded –To pass the exam (there is a boolean.
Reasoning about Knowledge 1 INF02511: Knowledge Engineering Reasoning about Knowledge (a very short introduction) Iyad Rahwan.
CS 232: Computer Architecture II Prof. Laxmikant (Sanjay) Kale.
Copyright © Genetic Computer School 2008 Computer Systems Architecture SA Lesson 12 The TCP/IP Protocol Suite.
GET CONNECTED Information Technology Career Cluster.
A little hardware; a little software CS 139 – 08/29/07.
Computer Basics Mr. Chu MPHS CIS 1.
Higher Computing Networking. Networking – Local Area Networks.
Debbie Cazares AN INVESTIGATION OF TEMPERAMENT, GOODNESS OF FIT, AND BEHAVIOR IN INFANT AND TODDLER CLASSROOMS.
By Tom and James. Hardware is a physical part of the system that you can pick up and move. There are two types of hardware, external and internal. External.
How to Improve Your Grades Are your grades rather low? Maybe it's the beginning of school, and your not getting off to a good start. Well, this easy to.
KEYBOARDING 1 Computer Basics. Definitions Computer  An electronic, digital, programmable machine that has four functions  accepts input  processes.
1 Arithmetic Where we've been: –Abstractions: Instruction Set Architecture Assembly Language and Machine Language What's up ahead: –Implementing the Architecture.
Seminar On AppleTalk.
Data Structures and Algorithms Lists, Stacks, Queues, and Graphs Sorting and searching algorithms.
NT1210 Introduction to Networking
Computer Basics CHAPTER 1. What is a computer?  A computer is a machine that changes information from one form into another by performing four basic.
Computer Systems Architecture Edited by Original lecture by Ian Sunley Areas: Computer users Basic topics What is a computer?
Class Notes CS403- Internet Technology Prepared by: Gulrez Alam Khan.
Lecture 3: Systems Engineering III EEN 112: Introduction to Electrical and Computer Engineering Professor Eric Rozier, 2/6/2013.
By: Brett Belin. Used to be only tackled by highly trained professionals As the internet grew, more and more people became familiar with securing a network.
Chapter I: Introduction to Computer Science. Computer: is a machine that accepts input data, processes the data and creates output data. This is a specific-purpose.
Introduction
ARP and RARP Objectives Chapter 7 Upon completion you will be able to:
Arithmetic Where we've been:
CSE 313 Data Communication
Computational Thinking
Presentation transcript:

Lecture 4: Networking and Information Flow EEN 112: Introduction to Electrical and Computer Engineering Professor Eric Rozier, 2/4/2013

COMMUNICATION

Where we are We can give simple instructions to machines in the form of algorithms. – These algorithms can be implemented in hardware, or software So what about working with other systems? Need a way to communicate.

Communication Allows the sharing of information Sharing of resources (printers, monitors, message servers) Linking of systems to increase power Redundancy of information and resources (protects against failures and threats) Simplify administration and access

Limitations and Standards Often limited by the connective framework Need standards to pass information in these cases Lab this week – Learning a bit about TCP/IP standard

MUDDY CHILDREN

The Muddy Children Puzzle Several children are playing outside. After playing they come inside, and their mother says to them, “At least one of you has mud on your head!” She then asks the following question, over and over: “Can you tell for sure whether you have mud on your head?” 1.Each child can see the mud on others, but cannot see his or her own forehead. 2.The children make no direct communications to one another, they can only chose to step forward to get clean, or not.

Let’s try to solve this as a whole class of muddy children

It’s pretty hard to solve a problem this large… What can we do to get a better grip on it?

Inductive Reasoning What if we want to solve a very large problem? Sort a deck of cards… – We could just sort two cards to start… – Then we could sort a third card in… – Then we could sort a fourth card in… – And so on until we sorted 52 cards.

Inductive Reasoning “Bottom-up” logic 1.Start with a basis, or base case. – Solve the problem for this base case. 2.Come up with an inductive step. – Show that if something holds for one step, it holds for the next higher step.

Inductive Reasoning Show if we push down one domino, it falls over. Show we can place a second domino in the path, and knock it over as the consequence of a domino falling… Line up our dominos and watch them fall!

Let’s get back to Muddy Children Maybe if we start with the right base cases we can figure this out…

Let’s do the simplest case One child… (this is what we call a degenerate case) “At least one of you children has mud on their head!

Something less trivial, but still easy… Two children… “At least one of you children has mud on their head!

Two Children What are the possibilities? How could each child react logically for these possibilities?

A much harder one… Three children… “At least one of you children has mud on their head!

Three Children What are the possibilities? How could each child react logically for these possibilities?

More children What about four children? What about five children? What about N+1 children… for arbitrary values of N? Does our solution generalize? What can we take away from this puzzle about communication?

WRAP UP

Upcoming Items of Interest Lab this week, networking Next week: Midterm I on Wednesday 2/13 – Boolean Algebra – Logic Gates – Networking