Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
Line: 50 to 50 | ||||||||
(perhaps this is the section where packets are "really" exposed, could the pre-class activity explain what a packet is)
This week starts the part of the course that deals with exploring the organization, and structure of the internet and the issues associated with moving data in a packet switched network. The section will explore ideas like bandwidth, latency, jitter, and packet loss. The section will also look at how lost packets are handled and ways to improve throughput.
| ||||||||
Added: | ||||||||
> > |
| |||||||
Midterm break Feb 21, 23 |
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
Line: 75 to 75 | ||||||||
Week 12 - Mar 27, 29 | ||||||||
Changed: | ||||||||
< < |
| |||||||
> > |
| |||||||
Week 13 - Apr 3, 5 |
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
Line: 8 to 8 | ||||||||
| ||||||||
Changed: | ||||||||
< < |
| |||||||
> > |
| |||||||
|
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
Line: 8 to 8 | ||||||||
| ||||||||
Changed: | ||||||||
< < |
| |||||||
> > |
| |||||||
Course Time Line (For January 2012) | ||||||||
Changed: | ||||||||
< < | Week 1 - January 5
| |||||||
> > | Week 1 - January 5 -- Introductory lecture | |||||||
Week 2 - Jan 10, 12 | ||||||||
Line: 61 to 60 | ||||||||
Week 9 - Mar 6, 8 | ||||||||
Changed: | ||||||||
< < |
| |||||||
> > |
| |||||||
Week 10 - Mar 13, 15 | ||||||||
Changed: | ||||||||
< < |
| |||||||
> > |
| |||||||
Week 11 - Mar 20, 22 |
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
Line: 6 to 6 | ||||||||
After thinking about this for a bit, it seems like we could have three themes for the course that come together to form a story about how to use the Internet. | ||||||||
Changed: | ||||||||
< < |
| |||||||
> > |
| |||||||
| ||||||||
Line: 17 to 17 | ||||||||
Week 1 - January 5
| ||||||||
Changed: | ||||||||
< < |
| |||||||
> > |
| |||||||
Week 2 - Jan 10, 12 | ||||||||
Changed: | ||||||||
< < | The goal of this section is to introduce students to the socket API and the TCP abstraction of a connection oriented reliable byte stream. Basically students will learn how to make a use the socket API to make a connection and send data. The programming difference between the connection initiator and acceptor will be one of the topics covered. | |||||||
> > | The goal of this section is to introduce students to the socket API and the TCP abstraction of a connection oriented reliable byte stream. Basically students will learn how to use the socket API to make a connection and send data. The programming difference between the connection initiator and acceptor will be one of the topics covered. | |||||||
| ||||||||
Changed: | ||||||||
< < | Week 3 - Jan 17, 19 | |||||||
> > |
Week 3 - Jan 17, 19 -- The notion of a protocol | |||||||
One way that this section (which runs for the next couple of weeks) could go is to start the students out by having them invent a protocol for something. One of the key things would be to get to students to deal with issues like data formats, the rules for exchanging data (i.e. requests and responses) and completeness as in having to identify all possible scenarios. From that base students would then move on to interacting with a real server of some sort. Interacting with a mail server would be nice so that students get exposed to the idea of how little security there is around mail. A second client server activity would be to do something with an http server with a focus on server side issues. (Or maybe we could have them develop a simple server, or go back to an echo server that they may have worked on in the socket programming module.) Ideally this would lead into a discussion of handling multiple clients at a time and also performance issues associated with different HTTP request strategies like closing the connection when the response is finished as opposed to keeping it open and then sending a new request or keeping the connection open and pipelining requests.
| ||||||||
Line: 31 to 32 | ||||||||
| ||||||||
Changed: | ||||||||
< < | Week 4 - Jan 24, 26 | |||||||
> > | Week 4 - Jan 24, 26 -- Dealing with Performance | |||||||
At this point a student knows what a protocol is and the role of a server, so we can now advance to issues of improving performance at the server level. (The idea would be to have the student observe the "poor" performance of applications that work on one request to completion and spend a lot of time waiting for things be it disk I/O or requests to other servers to complete.
| ||||||||
Changed: | ||||||||
< < | Week 5 - Jan 31, Feb 2 | |||||||
> > |
Week 5 - Jan 31, Feb 2 -- Issues when building network based applications | |||||||
The theme for the coming 2 weeks will be on exposing and educating (at an introductory level) the students about the issues and problems associated with building network based applications. The section could start by having the students explore the different types of errors that could be encountered on a TCP connection. Typical examples are connection initiation failures, and connection timeouts during a data exchange. From there one could advance to activities focusing on consistency and reliability (Basically | ||||||||
Changed: | ||||||||
< < | Brewer's CAP Theorem![]() ![]() | |||||||
> > | Brewer's CAP Theorem![]() ![]() | |||||||
| ||||||||
Changed: | ||||||||
< < | Week 6 - Feb 7, 9
| |||||||
> > |
Week 6 - Feb 7, 9 -- Distributed Data Models
| |||||||
| ||||||||
Changed: | ||||||||
< < | Week 7 - Feb 14, 16 | |||||||
> > | Week 7 - Feb 14, 16 -- Structure of the Internet(perhaps this is the section where packets are "really" exposed, could the pre-class activity explain what a packet is) | |||||||
This week starts the part of the course that deals with exploring the organization, and structure of the internet and the issues associated with moving data in a packet switched network. The section will explore ideas like bandwidth, latency, jitter, and packet loss. The section will also look at how lost packets are handled and ways to improve throughput.
| ||||||||
Deleted: | ||||||||
< < | Midterm break Feb 21, 23Some working notes move multimedia to week 8 and use it to drive the discussion on UDP finish the course with privacy and confidentiality Motive for cloud computing could be app stores, and mobile devices, we want to access data in the cloud for various reasons, could be our own data, distributed data, example have students do a traceroute to cbc.ca from here and australia will get different sites. | |||||||
Added: | ||||||||
> > | Midterm break Feb 21, 23 | |||||||
Week 8 - Feb 28, Mar 1 | ||||||||
Changed: | ||||||||
< < |
| |||||||
> > |
| |||||||
Week 9 - Mar 6, 8 | ||||||||
Added: | ||||||||
> > |
Week 10 - Mar 13, 15 | |||||||
| ||||||||
Changed: | ||||||||
< < | Week 10 - Mar 13, 15
| |||||||
> > | ||||||||
Week 11 - Mar 20, 22 | ||||||||
Changed: | ||||||||
< < |
| |||||||
> > |
| |||||||
Week 12 - Mar 27, 29 | ||||||||
Changed: | ||||||||
< < |
| |||||||
> > |
| |||||||
| ||||||||
Added: | ||||||||
> > | ||||||||
Week 13 - Apr 3, 5
| ||||||||
Line: 82 to 86 | ||||||||
Other possible topics
| ||||||||
Added: | ||||||||
> > | Concerns and Issues
|
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
Line: 8 to 8 | ||||||||
| ||||||||
Changed: | ||||||||
< < | | |||||||
> > |
| |||||||
Course Time Line (For January 2012) |
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
![]() ![]() | ||||||||
Added: | ||||||||
> > | After thinking about this for a bit, it seems like we could have three themes for the course that come together to form a story about how to use the Internet.
| |||||||
Course Time Line (For January 2012)Week 1 - January 5
|
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
Added: | ||||||||
> > |
The first draft of a course timeline with topics was Revision 1.7![]() ![]() | |||||||
Course Time Line (For January 2012)Week 1 - January 5
Week 2 - Jan 10, 12 | ||||||||
Added: | ||||||||
> > | The goal of this section is to introduce students to the socket API and the TCP abstraction of a connection oriented reliable byte stream. Basically students will learn how to make a use the socket API to make a connection and send data. The programming difference between the connection initiator and acceptor will be one of the topics covered. | |||||||
Week 3 - Jan 17, 19 | ||||||||
Line: 19 to 23 | ||||||||
Week 4 - Jan 24, 26 | ||||||||
Changed: | ||||||||
< < | At this point a student knows what a protocol is and the role of a server, so we can now advance to issues of improving performance, on the server side. | |||||||
> > | At this point a student knows what a protocol is and the role of a server, so we can now advance to issues of improving performance at the server level. (The idea would be to have the student observe the "poor" performance of applications that work on one request to completion and spend a lot of time waiting for things be it disk I/O or requests to other servers to complete. | |||||||
Week 5 - Jan 31, Feb 2 | ||||||||
Added: | ||||||||
> > | The theme for the coming 2 weeks will be on exposing and educating (at an introductory level) the students about the issues and problems associated with building network based applications. The section could start by having the students explore the different types of errors that could be encountered on a TCP connection. Typical examples are connection initiation failures, and connection timeouts during a data exchange. From there one could advance to activities focusing on consistency and reliability (Basically
Brewer's CAP Theorem![]() ![]() | |||||||
| ||||||||
Changed: | ||||||||
< < |
| |||||||
> > |
| |||||||
Week 6 - Feb 7, 9 | ||||||||
Changed: | ||||||||
< < |
| |||||||
> > |
| |||||||
Week 7 - Feb 14, 16This week starts the part of the course that deals with exploring the organization, and structure of the internet and the issues associated with moving data in a packet switched network. The section will explore ideas like bandwidth, latency, jitter, and packet loss. The section will also look at how lost packets are handled and ways to improve throughput. | ||||||||
Line: 34 to 41 | ||||||||
Midterm break Feb 21, 23 | ||||||||
Added: | ||||||||
> > | Some working notes move multimedia to week 8 and use it to drive the discussion on UDP finish the course with privacy and confidentiality Motive for cloud computing could be app stores, and mobile devices, we want to access data in the cloud for various reasons, could be our own data, distributed data, example have students do a traceroute to cbc.ca from here and australia will get different sites. | |||||||
Week 8 - Feb 28, Mar 1
|
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
Course Time Line (For January 2012) | ||||||||
Line: 19 to 19 | ||||||||
Week 4 - Jan 24, 26 | ||||||||
Changed: | ||||||||
< < | Now that students know what a protocol is and about now advance to issues of performance, on the server side | |||||||
> > | At this point a student knows what a protocol is and the role of a server, so we can now advance to issues of improving performance, on the server side. | |||||||
Week 5 - Jan 31, Feb 2 | ||||||||
Line: 31 to 31 | ||||||||
Week 7 - Feb 14, 16This week starts the part of the course that deals with exploring the organization, and structure of the internet and the issues associated with moving data in a packet switched network. The section will explore ideas like bandwidth, latency, jitter, and packet loss. The section will also look at how lost packets are handled and ways to improve throughput.
| ||||||||
Changed: | ||||||||
< < |
| |||||||
> > |
| |||||||
Midterm break Feb 21, 23Week 8 - Feb 28, Mar 1
| ||||||||
Changed: | ||||||||
< < |
| |||||||
> > |
| |||||||
Week 9 - Mar 6, 8
|
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
Course Time Line (For January 2012) | ||||||||
Line: 50 to 50 | ||||||||
Week 13 - Apr 3, 5 | ||||||||
Changed: | ||||||||
< < |
| |||||||
> > |
| |||||||
|
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
Course Time Line (For January 2012) | ||||||||
Line: 10 to 10 | ||||||||
Week 3 - Jan 17, 19 | ||||||||
Changed: | ||||||||
< < | One way that this section could go is to start the students out by having them invent a protocol for something. One of the key things would be to get to students to deal with issues like data formats, the rules for exchanging data (i.e. requests and responses) and completeness as in having to identify all possible scenarios. From that base students would then move on to interacting with a real server of some sort. Interacting with a mail server would be nice so that students get exposed to the idea of how little security there is around mail. A second client server activity would be to do something with an http server with a focus on server side issues. (Or maybe we could have them develop a simple server, or go back to an echo server that they may have worked on in the socket programming module.) Ideally this would lead into a discussion of handling multiple clients at a time and also performance issues associated with different HTTP request strategies like closing the connection when the response is finished as opposed to keeping it open and then sending a new request or keeping the connection open and pipelining requests. | |||||||
> > | One way that this section (which runs for the next couple of weeks) could go is to start the students out by having them invent a protocol for something. One of the key things would be to get to students to deal with issues like data formats, the rules for exchanging data (i.e. requests and responses) and completeness as in having to identify all possible scenarios. From that base students would then move on to interacting with a real server of some sort. Interacting with a mail server would be nice so that students get exposed to the idea of how little security there is around mail. A second client server activity would be to do something with an http server with a focus on server side issues. (Or maybe we could have them develop a simple server, or go back to an echo server that they may have worked on in the socket programming module.) Ideally this would lead into a discussion of handling multiple clients at a time and also performance issues associated with different HTTP request strategies like closing the connection when the response is finished as opposed to keeping it open and then sending a new request or keeping the connection open and pipelining requests. | |||||||
| ||||||||
Added: | ||||||||
> > |
| |||||||
Week 4 - Jan 24, 26 | ||||||||
Changed: | ||||||||
< < | | |||||||
> > | Now that students know what a protocol is and about now advance to issues of performance, on the server side
| |||||||
Week 5 - Jan 31, Feb 2 | ||||||||
Changed: | ||||||||
< < | | |||||||
> > |
| |||||||
Week 6 - Feb 7, 9 | ||||||||
Changed: | ||||||||
< < | | |||||||
> > |
| |||||||
Week 7 - Feb 14, 16This week starts the part of the course that deals with exploring the organization, and structure of the internet and the issues associated with moving data in a packet switched network. The section will explore ideas like bandwidth, latency, jitter, and packet loss. The section will also look at how lost packets are handled and ways to improve throughput.
|
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
Course Time Line (For January 2012)Week 1 - January 5 | ||||||||
Changed: | ||||||||
< < | | |||||||
> > |
| |||||||
Week 2 - Jan 10, 12
| ||||||||
Line: 31 to 33 | ||||||||
Week 8 - Feb 28, Mar 1
| ||||||||
Changed: | ||||||||
< < |
| |||||||
> > |
| |||||||
Week 9 - Mar 6, 8 | ||||||||
Changed: | ||||||||
< < | | |||||||
> > |
| |||||||
Week 10 - Mar 13, 15 | ||||||||
Changed: | ||||||||
< < | | |||||||
> > |
| |||||||
Week 11 - Mar 20, 22
Week 12 - Mar 27, 29 | ||||||||
Changed: | ||||||||
< < | | |||||||
> > |
| |||||||
Week 13 - Apr 3, 5 | ||||||||
Changed: | ||||||||
< < | | |||||||
> > |
| |||||||
| ||||||||
Added: | ||||||||
> > |
Other possible topics
|
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
Course Time Line (For January 2012) | ||||||||
Line: 26 to 26 | ||||||||
Week 7 - Feb 14, 16This week starts the part of the course that deals with exploring the organization, and structure of the internet and the issues associated with moving data in a packet switched network. The section will explore ideas like bandwidth, latency, jitter, and packet loss. The section will also look at how lost packets are handled and ways to improve throughput.
| ||||||||
Changed: | ||||||||
< < | | |||||||
> > |
| |||||||
Midterm break Feb 21, 23Week 8 - Feb 28, Mar 1 | ||||||||
Changed: | ||||||||
< < | | |||||||
> > |
| |||||||
Week 9 - Mar 6, 8 |
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
Course Time Line (For January 2012) | ||||||||
Line: 24 to 24 | ||||||||
Week 7 - Feb 14, 16 | ||||||||
Changed: | ||||||||
< < | | |||||||
> > | This week starts the part of the course that deals with exploring the organization, and structure of the internet and the issues associated with moving data in a packet switched network. The section will explore ideas like bandwidth, latency, jitter, and packet loss. The section will also look at how lost packets are handled and ways to improve throughput.
| |||||||
Midterm break Feb 21, 23 |
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
Added: | ||||||||
> > |
Course Time Line (For January 2012)Week 1 - January 5Week 2 - Jan 10, 12
Week 3 - Jan 17, 19One way that this section could go is to start the students out by having them invent a protocol for something. One of the key things would be to get to students to deal with issues like data formats, the rules for exchanging data (i.e. requests and responses) and completeness as in having to identify all possible scenarios. From that base students would then move on to interacting with a real server of some sort. Interacting with a mail server would be nice so that students get exposed to the idea of how little security there is around mail. A second client server activity would be to do something with an http server with a focus on server side issues. (Or maybe we could have them develop a simple server, or go back to an echo server that they may have worked on in the socket programming module.) Ideally this would lead into a discussion of handling multiple clients at a time and also performance issues associated with different HTTP request strategies like closing the connection when the response is finished as opposed to keeping it open and then sending a new request or keeping the connection open and pipelining requests.
Week 4 - Jan 24, 26Week 5 - Jan 31, Feb 2Week 6 - Feb 7, 9Week 7 - Feb 14, 16Midterm break Feb 21, 23Week 8 - Feb 28, Mar 1Week 9 - Mar 6, 8Week 10 - Mar 13, 15Week 11 - Mar 20, 22
Week 12 - Mar 27, 29Week 13 - Apr 3, 5
|