<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>CS 1680: Computer Networks on CS 1680:  Computer Networks</title>
    <link>https://test.cs1680.systems/</link>
    <description>Recent content in CS 1680: Computer Networks on CS 1680:  Computer Networks</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <atom:link href="https://test.cs1680.systems/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title></title>
      <link>https://test.cs1680.systems/resources/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://test.cs1680.systems/resources/</guid>
      <description>&lt;h2 id=&#34;language-resources&#34;&gt;&#xA;  Language Resources&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#language-resources&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;Here are our favorite guides and resources for each language (click to&#xA;expand):&lt;/p&gt;&#xA;&lt;h5 id=&#34;go&#34;&gt;&#xA;  Go&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#go&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h5&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;&lt;a href=&#34;https://go.dev/doc/tutorial/getting-started&#34;&gt;Getting started with Go&lt;/a&gt;&lt;/strong&gt;:&#xA;A concise tutorial on how to start writing and building Go programs&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;&lt;a href=&#34;https://go.dev/tour/&#34;&gt;A Tour of Go&lt;/a&gt;&lt;/strong&gt;: an interactive, concise introduction to the Go programming&#xA;language. We highly recommend it for new (and inexperienced) learners of Go&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;&lt;a href=&#34;https://gobyexample.com&#34;&gt;Go By Example&lt;/a&gt;&lt;/strong&gt;: a hands-on introduction to Go with annotated example&#xA;programs, with nice snippets of idiomatic Go code for different constructs&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/golang-standards/project-layout&#34;&gt;This repository&lt;/a&gt; provides some examples of a&#xA;&amp;ldquo;standard&amp;rdquo; package layout (note that many people, including the&#xA;&lt;a href=&#34;https://github.com/golang-standards/project-layout/issues/117&#34;&gt;Go tech lead&lt;/a&gt;, object to this&#xA;structure; we provide it here simply for inspiration). Another package layout resource is &lt;a href=&#34;https://www.gobeyond.dev/standard-package-layout/&#34;&gt;this&#xA;blog post&lt;/a&gt;.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h5 id=&#34;rust&#34;&gt;&#xA;  Rust&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#rust&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h5&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;&lt;a href=&#34;https://doc.rust-lang.org/book/&#34;&gt;The Rust Book&lt;/a&gt;&lt;/strong&gt; is the forefront resource on learning Rust.&#xA;We highly recommend at least skimming through the book to learn about the language&amp;rsquo;s various features. In particular, Chapter 4 is a good introduction to Rust&amp;rsquo;s unique memory model, chapter 16 is useful for concurrency, and chapter 20 is useful for networking.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;&lt;a href=&#34;https://fasterthanli.me/articles/a-half-hour-to-learn-rust&#34;&gt;This blog post&lt;/a&gt;&lt;/strong&gt; provides a lightning introduction to Rust. We recommend the Rust book as the authoritative source, but this blog post is another well-written resource.&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Each of the author&amp;rsquo;s &lt;a href=&#34;https://fasterthanli.me/articles/&#34;&gt;articles&lt;/a&gt; are well-written, in-depth explorations of many of Rust&amp;rsquo;s (and programming in general) nuances. We highly recommend&#xA;perusing through some if you have the time!&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://doc.rust-lang.org/rust-by-example/&#34;&gt;Rust By Example&lt;/a&gt; is another hands-on introduction to Rust with annotated example programs.&lt;/li&gt;&#xA;&lt;li&gt;This &lt;a href=&#34;https://riptutorial.com/rust/example/4404/a-simple-tcp-client-and-server-application--echo&#34;&gt;tutorial on Rust&#xA;networking&lt;/a&gt;&#xA;implements a simple &amp;ldquo;echo server&amp;rdquo; in Rust, which provides a good&#xA;end-to-end example for working with sockets&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h5 id=&#34;c&#34;&gt;&#xA;  C&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#c&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h5&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;&lt;a href=&#34;https://beej.us/guide/bgnet/&#34;&gt;Beej&amp;rsquo;s Guide to Network Programming&lt;/a&gt;&lt;/strong&gt; is one of the most in-depth explanations of socket programming. We would highly recommended reading it if you&amp;rsquo;re confused about the various system calls (connect, accept, bind, etc.) required for socket programming.&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;Although in C, Go/Rust developers wishing to learn the UNIX/POSIX network API will benefit from this as well!&lt;/strong&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;This &lt;a href=&#34;ttps://brown.hosted.panopto.com/Panopto/Pages/Viewer.aspx?id=cb456c62-bc50-4aa3-9b1a-ae2f01267f31&#34;&gt;demo video on socket programming in C&lt;/a&gt; and accompanying &lt;a href=&#34;https://github.com/brown-csci1680/lecture-examples/tree/main/sockets-demo&#34;&gt;example code&lt;/a&gt; implements the guessing game example in C.&lt;/strong&gt;  This video is from the Spring 2022 version of the course, which primarily used C during lectures&amp;ndash;see the course website for this version of the course for more examples!&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;../content/sockets_mini.pdf&#34;&gt;Sockets Slide Deck&lt;/a&gt; contains an older a quick-start for getting a C sockets program up and running.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;../content/async.pdf&#34;&gt;Introduction to Asynchronous Programming&lt;/a&gt; is a great high level intro to the concepts of asynchronous programming. This helps explain when one may want to use asynchronous programming instead of traditional multithreading.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;../content/threads1.pdf&#34;&gt;PThreads I&lt;/a&gt; and&#xA;&lt;a href=&#34;../content/threads2.pdf&#34;&gt;PThreads II&lt;/a&gt; are the&#xA;slides from CS0330 for threading in C.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h5 id=&#34;c-1&#34;&gt;&#xA;  C++&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#c-1&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h5&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;&lt;a href=&#34;https://www.oreilly.com/library/view/effective-modern-c/9781491908419/&#34;&gt;Effective Modern C++&lt;/a&gt;&lt;/strong&gt; (Available online from the &lt;a href=&#34;https://bruknow.library.brown.edu/permalink/01BU_INST/528fgv/cdi_askewsholts_vlebooks_9781491908433&#34;&gt;Brown Library&lt;/a&gt;)&#xA;is a great introduction to modern C++ (C++11/14 and beyond) features, such as smart pointers and move semantics.&lt;/li&gt;&#xA;&lt;li&gt;&lt;em&gt;&lt;a href=&#34;https://bruknow.library.brown.edu/permalink/01BU_INST/9mvq88/alma991043200907206966&#34;&gt;C++: Concurrency in Action&lt;/a&gt;&lt;/em&gt; (Available online from the &lt;a href=&#34;https://bruknow.library.brown.edu/permalink/01BU_INST/9mvq88/alma991043200907206966&#34;&gt;Brown Library&lt;/a&gt;) provides a nice introduction to concurrency and synchronization primitives in C++.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Note that there is no standard networking library in C++, so you will need to review C&amp;rsquo;s network API and system calls. If you wish to use an external networking library, please contact the course staff.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Assignments</title>
      <link>https://test.cs1680.systems/assignments/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://test.cs1680.systems/assignments/</guid>
      <description>&lt;p&gt;Assignment requirements are subject to change until the assigned&#xA;date&amp;ndash;please refresh the document to ensure you are on the latest&#xA;version.  Any changes or clarifications to assignments after the&#xA;assigned date will be announced on Ed.&lt;/p&gt;&#xA;&lt;p&gt;All assignments are due by 11:59 PM EDT on the listed due date, except&#xA;where otherwise noted.  For details, please see our &lt;a href=&#34;../policies/#late-policy&#34;&gt;Late&#xA;policy&lt;/a&gt;.  To request extensions, please use&#xA;our &lt;a href=&#34;https://forms.gle/xCch53QUNMFUAB3V8&#34;&gt;Extension request form&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;div class=&#34;alert alert-info&#34; &lt;b&gt;Note&lt;/b&gt;:  For examples of past&#xA;assignments, see &lt;a href=&#34;https://cs.brown.edu/courses/csci1680/f24/schedule&#34; target=&#34;_blank&#34;&gt;last year&#39;s course website&lt;/a&gt;.&lt;/div&gt;&#xA;&lt;h3 id=&#34;projects&#34;&gt;&#xA;  Projects&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#projects&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;table class=&#34;page-table&#34;&gt;&#xA;  &lt;colgroup&gt;&#xA;    &lt;col width=&#34;25%&#34; /&gt;&#xA;    &lt;col width=&#34;20%&#34; /&gt;&#xA;    &lt;col width=&#34;20%&#34; /&gt;&#xA;    &lt;col width=&#34;35%&#34; /&gt;&#xA;  &lt;/colgroup&gt;&#xA;  &lt;thead class=&#34;header&#34;&gt;&#xA;    &lt;td class=&#34;hw-title&#34;&gt;Assignment&lt;/td&gt;&#xA;    &lt;td class=&#34;hw-assigned&#34;&gt;Assigned&lt;/td&gt;&#xA;    &lt;td class=&#34;hw-deadline&#34;&gt;Due&lt;/td&gt;&#xA;    &lt;td class=&#34;hw-files&#34;&gt;Essential Resources&lt;/td&gt;&lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;  &#xA;    &#xA;    &#xA;    &lt;tr class=&#34;hw-assignment&#34; id=&#34;project0&#34;&gt;&#xA;      &lt;td class=&#34;hw-title&#34;&gt;Project 0: Container Setup&lt;/td&gt;&#xA;      &lt;td class=&#34;hw-assigned&#34;&gt;Jan 22&lt;/td&gt;&#xA;      &lt;td&gt;&#xA;      &#xA;        &#xA;        &lt;div class=&#34;hw-deadline&#34;&gt;Jan 28 &lt;/div&gt;&#xA;      &#xA;      &lt;/td&gt;&#xA;      &lt;td&gt;&#xA;      &#xA;      &lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &#xA;  &#xA;    &#xA;    &#xA;    &lt;tr class=&#34;hw-assignment&#34; id=&#34;project1&#34;&gt;&#xA;      &lt;td class=&#34;hw-title&#34;&gt;Project 1: Snowcast&lt;/td&gt;&#xA;      &lt;td class=&#34;hw-assigned&#34;&gt;Jan 27&lt;/td&gt;&#xA;      &lt;td&gt;&#xA;      &#xA;        &#xA;        &lt;div class=&#34;hw-deadline&#34;&gt;Feb 2 (Milestone)&lt;/div&gt;&#xA;      &#xA;        &#xA;        &lt;div class=&#34;hw-deadline&#34;&gt;Feb 10 (everything)&lt;/div&gt;&#xA;      &#xA;      &lt;/td&gt;&#xA;      &lt;td&gt;&#xA;      &#xA;      &#xA;      &#xA;      &#xA;&#xA;      &lt;div class=&#34;hw-files&#34;&gt;&#xA;      &#x9;&#xA;           &lt;a href=&#34;https://hackmd.io/@csci1680/snowcast-setup-guide&#34; target=&#34;_blank&#34;&gt;Warmup and Setup Guide &lt;/a&gt;&#xA;  &#x9;      &#xA;        &#xA;&#xA;      &#xA;      &#xA;      &#xA;      &#xA;&#xA;      &lt;div class=&#34;hw-files&#34;&gt;&#xA;      &#x9;&#xA;           &lt;a href=&#34;https://hackmd.io/@csci1680/snowcast-spec&#34; target=&#34;_blank&#34;&gt;Snowcast Specification &lt;/a&gt;&#xA;  &#x9;      &#xA;        &#xA;&#xA;      &#xA;      &#xA;      &#xA;      &#xA;&#xA;      &lt;div class=&#34;hw-files&#34;&gt;&#xA;      &#x9;&#xA;           &lt;a href=&#34;../lectures/f24/snowcast-gearup-notes.pdf&#34; target=&#34;_blank&#34;&gt;Gearup notes &lt;/a&gt;&#xA;  &#x9;      &#xA;        &#xA;&#xA;      &#xA;      &#xA;      &#xA;      &#xA;&#xA;      &lt;div class=&#34;hw-files&#34;&gt;&#xA;      &#x9;&#xA;           &lt;a href=&#34;https://brown.hosted.panopto.com/Panopto/Pages/Viewer.aspx?id=766bb2b2-c962-419e-acb1-b1e901793d2d&#34; target=&#34;_blank&#34;&gt;Gearup recording &lt;/a&gt;&#xA;  &#x9;      &#xA;        &#xA;&#xA;      &#xA;      &#xA;      &#xA;      &#xA;&#xA;      &lt;div class=&#34;hw-files&#34;&gt;&#xA;      &#x9;&#xA;           &lt;a href=&#34;https://github.com/brown-csci1680/lecture-examples/tree/main/golang-sockets&#34; target=&#34;_blank&#34;&gt;Sockets demo code &lt;/a&gt;&#xA;  &#x9;      &#xA;        &#xA;&#xA;      &#xA;      &#xA;      &#xA;      &#xA;&#xA;      &lt;div class=&#34;hw-files&#34;&gt;&#xA;      &#x9;&#xA;           &lt;a href=&#34;https://github.com/brown-csci1680/lecture-examples/tree/main/sockets-demo-golang/udp-example&#34; target=&#34;_blank&#34;&gt;UDP example &lt;/a&gt;&#xA;  &#x9;      &#xA;        &#xA;&#xA;      &#xA;      &#xA;      &#xA;      &#xA;&#xA;      &lt;div class=&#34;hw-files&#34;&gt;&#xA;      &#x9;&#xA;           &lt;a href=&#34;../documents/&#34; target=&#34;_blank&#34;&gt;Language/Sockets resources &lt;/a&gt;&#xA;  &#x9;      &#xA;        &#xA;&#xA;      &#xA;      &lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &#xA;  &#xA;    &#xA;    &#xA;    &lt;tr class=&#34;hw-assignment&#34; id=&#34;project2&#34;&gt;&#xA;      &lt;td class=&#34;hw-title&#34;&gt;Project 2: IP&lt;/td&gt;&#xA;      &lt;td class=&#34;hw-assigned&#34;&gt;Feb 10&lt;/td&gt;&#xA;      &lt;td&gt;&#xA;      &#xA;        &#xA;        &lt;div class=&#34;hw-deadline&#34;&gt;Feb 12 (milestone)&lt;/div&gt;&#xA;      &#xA;        &#xA;        &lt;div class=&#34;hw-deadline&#34;&gt;Mar 5 (everything)&lt;/div&gt;&#xA;      &#xA;      &lt;/td&gt;&#xA;      &lt;td&gt;&#xA;      &#xA;      &lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &#xA;  &#xA;    &#xA;    &#xA;    &lt;tr class=&#34;hw-assignment&#34; id=&#34;project3&#34;&gt;&#xA;      &lt;td class=&#34;hw-title&#34;&gt;Project 3: TCP&lt;/td&gt;&#xA;      &lt;td class=&#34;hw-assigned&#34;&gt;Mar 6&lt;/td&gt;&#xA;      &lt;td&gt;&#xA;      &#xA;        &#xA;        &lt;div class=&#34;hw-deadline&#34;&gt;Mar 20 (milestone 1)&lt;/div&gt;&#xA;      &#xA;        &#xA;        &lt;div class=&#34;hw-deadline&#34;&gt;Apr 7 (milestone 2)&lt;/div&gt;&#xA;      &#xA;        &#xA;        &lt;div class=&#34;hw-deadline&#34;&gt;Apr 17 (everything)&lt;/div&gt;&#xA;      &#xA;      &lt;/td&gt;&#xA;      &lt;td&gt;&#xA;      &#xA;      &#xA;      &#xA;        &#xA;      &#xA;      &#xA;&#xA;      &lt;div class=&#34;hw-files&#34;&gt;&#xA;      &#x9;&#xA;           &lt;a href=&#34;https://github.com/brown-csci1680/lecture-examples/tree/main/tcp-demo&#34; target=&#34;_blank&#34;&gt;TCP-in-IP example &lt;/a&gt;&#xA;  &#x9;      &#xA;        &#xA;&#xA;      &#xA;      &#xA;      &#xA;      &#xA;&#xA;      &lt;div class=&#34;hw-files&#34;&gt;&#xA;      &#x9;&#xA;&#x9;  Gearup I (📄 &lt;a href=&#34;../lectures/f24/tcp-gearup-01-notes.pdf&#34;&gt;notes&lt;/a&gt;, 🎥 &lt;a href=&#34;https://brown.hosted.panopto.com/Panopto/Pages/Viewer.aspx?id=e75cde61-55a1-410f-a33f-b21400057fd0&#34;&gt;recording&lt;/a&gt;)&#xA;&#x9;&#xA;&#xA;      &#xA;      &#xA;      &#xA;      &#xA;&#xA;      &lt;div class=&#34;hw-files&#34;&gt;&#xA;      &#x9;&#xA;           &lt;a href=&#34;https://github.com/brown-csci1680/lecture-examples/tree/main/channels-demo&#34; target=&#34;_blank&#34;&gt;Channels demo &lt;/a&gt;&#xA;  &#x9;      &#xA;        &#xA;&#xA;      &#xA;      &#xA;      &#xA;      &#xA;&#xA;      &lt;div class=&#34;hw-files&#34;&gt;&#xA;      &#x9;&#xA;&#x9;  Gearup II (📄 &lt;a href=&#34;../lectures/f24/tcp-gearup-02-notes.pdf&#34;&gt;notes&lt;/a&gt;, 🎥 &lt;a href=&#34;https://brown.hosted.panopto.com/Panopto/Pages/Viewer.aspx?id=7a7dc1b3-e5b4-4693-801e-b21d010d805d&#34;&gt;recording&lt;/a&gt;)&#xA;&#x9;&#xA;&#xA;      &#xA;      &#xA;      &#xA;      &#xA;&#xA;      &lt;div class=&#34;hw-files&#34;&gt;&#xA;      &#x9;&#xA;&#x9;  Gearup III (📄 &lt;a href=&#34;../lectures/f24/tcp-gearup-03-notes.pdf&#34;&gt;notes&lt;/a&gt;, 🎥 &lt;a href=&#34;https://brown.hosted.panopto.com/Panopto/Pages/Viewer.aspx?id=7a7dc1b3-e5b4-4693-801e-b21d010d805d&#34;&gt;recording&lt;/a&gt; (F23 version))&#xA;&#x9;&#xA;&#xA;      &#xA;      &lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &#xA;  &#xA;    &#xA;    &#xA;    &lt;tr class=&#34;hw-assignment&#34; id=&#34;project4&#34;&gt;&#xA;      &lt;td class=&#34;hw-title&#34;&gt;Project 4: Final Project&lt;/td&gt;&#xA;      &lt;td class=&#34;hw-assigned&#34;&gt;Apr 20&lt;/td&gt;&#xA;      &lt;td&gt;&#xA;      &#xA;        &#xA;        &lt;div class=&#34;hw-deadline&#34;&gt;May 4 (everything)&lt;/div&gt;&#xA;      &#xA;      &lt;/td&gt;&#xA;      &lt;td&gt;&#xA;      &#xA;      &lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &#xA;  &#xA;    &#xA;    &#xA;  &#xA;    &#xA;    &#xA;  &#xA;    &#xA;    &#xA;  &#xA;    &#xA;    &#xA;  &#xA;    &#xA;    &#xA;  &#xA;    &#xA;    &#xA;  &#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&#xA;&lt;h3 id=&#34;homeworks&#34;&gt;&#xA;  Homeworks&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#homeworks&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;table class=&#34;page-table&#34;&gt;&#xA;  &lt;colgroup&gt;&#xA;    &lt;col width=&#34;25%&#34; /&gt;&#xA;    &lt;col width=&#34;20%&#34; /&gt;&#xA;    &lt;col width=&#34;20%&#34; /&gt;&#xA;    &lt;col width=&#34;35%&#34; /&gt;&#xA;  &lt;/colgroup&gt;&#xA;  &lt;thead class=&#34;header&#34;&gt;&#xA;    &lt;td class=&#34;hw-title&#34;&gt;Assignment&lt;/td&gt;&#xA;    &lt;td class=&#34;hw-assigned&#34;&gt;Assigned&lt;/td&gt;&#xA;    &lt;td class=&#34;hw-deadline&#34;&gt;Due&lt;/td&gt;&#xA;    &lt;td class=&#34;hw-files&#34;&gt;Essential Resources&lt;/td&gt;&lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;  &#xA;    &#xA;    &#xA;  &#xA;    &#xA;    &#xA;  &#xA;    &#xA;    &#xA;  &#xA;    &#xA;    &#xA;  &#xA;    &#xA;    &#xA;  &#xA;    &#xA;    &#xA;    &lt;tr class=&#34;hw-assignment&#34; id=&#34;hw0&#34;&gt;&#xA;      &lt;td class=&#34;hw-title&#34;&gt;Homework 0&lt;/td&gt;&#xA;      &lt;td class=&#34;hw-assigned&#34;&gt;Jan 22&lt;/td&gt;&#xA;      &lt;td&gt;&#xA;      &#xA;        &#xA;        &lt;div class=&#34;hw-deadline&#34;&gt;Jan 27 &lt;/div&gt;&#xA;      &#xA;      &lt;/td&gt;&#xA;      &lt;td&gt;&#xA;      &#xA;      &lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &#xA;  &#xA;    &#xA;    &#xA;    &lt;tr class=&#34;hw-assignment&#34; id=&#34;hw1&#34;&gt;&#xA;      &lt;td class=&#34;hw-title&#34;&gt;Homework 1&lt;/td&gt;&#xA;      &lt;td class=&#34;hw-assigned&#34;&gt;Feb 10&lt;/td&gt;&#xA;      &lt;td&gt;&#xA;      &#xA;        &#xA;        &lt;div class=&#34;hw-deadline&#34;&gt;Feb 24 &lt;/div&gt;&#xA;      &#xA;      &lt;/td&gt;&#xA;      &lt;td&gt;&#xA;      &#xA;      &lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &#xA;  &#xA;    &#xA;    &#xA;    &lt;tr class=&#34;hw-assignment&#34; id=&#34;hw2&#34;&gt;&#xA;      &lt;td class=&#34;hw-title&#34;&gt;Homework 2&lt;/td&gt;&#xA;      &lt;td class=&#34;hw-assigned&#34;&gt;Mar 3&lt;/td&gt;&#xA;      &lt;td&gt;&#xA;      &#xA;        &#xA;        &lt;div class=&#34;hw-deadline&#34;&gt;Mar 13 &lt;/div&gt;&#xA;      &#xA;      &lt;/td&gt;&#xA;      &lt;td&gt;&#xA;      &#xA;      &lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &#xA;  &#xA;    &#xA;    &#xA;    &lt;tr class=&#34;hw-assignment&#34; id=&#34;hw3&#34;&gt;&#xA;      &lt;td class=&#34;hw-title&#34;&gt;Homework 3&lt;/td&gt;&#xA;      &lt;td class=&#34;hw-assigned&#34;&gt;Mar 17&lt;/td&gt;&#xA;      &lt;td&gt;&#xA;      &#xA;        &#xA;        &lt;div class=&#34;hw-deadline&#34;&gt;Apr 2 &lt;/div&gt;&#xA;      &#xA;      &lt;/td&gt;&#xA;      &lt;td&gt;&#xA;      &#xA;      &lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &#xA;  &#xA;    &#xA;    &#xA;    &lt;tr class=&#34;hw-assignment&#34; id=&#34;hw4&#34;&gt;&#xA;      &lt;td class=&#34;hw-title&#34;&gt;Homework 4&lt;/td&gt;&#xA;      &lt;td class=&#34;hw-assigned&#34;&gt;Apr 3&lt;/td&gt;&#xA;      &lt;td&gt;&#xA;      &#xA;        &#xA;        &lt;div class=&#34;hw-deadline&#34;&gt;Apr 16 &lt;/div&gt;&#xA;      &#xA;      &lt;/td&gt;&#xA;      &lt;td&gt;&#xA;      &#xA;      &lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &#xA;  &#xA;    &#xA;    &#xA;    &lt;tr class=&#34;hw-assignment&#34; id=&#34;hw5&#34;&gt;&#xA;      &lt;td class=&#34;hw-title&#34;&gt;Homework 5&lt;/td&gt;&#xA;      &lt;td class=&#34;hw-assigned&#34;&gt;Apr 16&lt;/td&gt;&#xA;      &lt;td&gt;&#xA;      &#xA;        &#xA;        &lt;div class=&#34;hw-deadline&#34;&gt;Apr 24 &lt;/div&gt;&#xA;      &#xA;      &lt;/td&gt;&#xA;      &lt;td&gt;&#xA;      &#xA;      &lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &#xA;  &#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&#xA;&lt;script type=&#34;text/javascript&#34;&gt;&#xA;&lt;/script&gt;&#xA;&lt;p&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Calendar</title>
      <link>https://test.cs1680.systems/calendar/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://test.cs1680.systems/calendar/</guid>
      <description>&lt;p&gt;&lt;strong&gt;Can&amp;rsquo;t view the calendar?&lt;/strong&gt;  Please make sure that you are signed into&#xA;your Brown University Google account in this browser, then do a &lt;a href=&#34;https://www.getfilecloud.com/blog/2015/03/tech-tip-how-to-do-hard-refresh-in-browsers/#.XWq6SnVKh1M&#34;&gt;hard refresh&lt;/a&gt;&#xA;Otherwise, &lt;a href=&#34;https://calendar.google.com/calendar/embed?src=c_aacb9a4408e836fb29837dbb6f802210df0492e5da90db9270519da0bbc1ec1f%40group.calendar.google.com&amp;amp;ctz=America%2FNew_York&#34;&gt;click here&lt;/a&gt; to view the calendar in another page.&lt;/p&gt;&#xA;&lt;iframe src=&#34;https://calendar.google.com/calendar/embed?height=600&amp;wkst=1&amp;ctz=America%2FNew_York&amp;showPrint=0&amp;mode=WEEK&amp;showCalendars=0&amp;src=Y19hYWNiOWE0NDA4ZTgzNmZiMjk4MzdkYmI2ZjgwMjIxMGRmMDQ5MmU1ZGE5MGRiOTI3MDUxOWRhMGJiYzFlYzFmQGdyb3VwLmNhbGVuZGFyLmdvb2dsZS5jb20&amp;color=%23b39ddb&#34; style=&#34;border:solid 1px #777&#34; width=&#34;100%&#34; height=&#34;600&#34; frameborder=&#34;0&#34; scrolling=&#34;no&#34;&gt;&lt;/iframe&gt;</description>
    </item>
    <item>
      <title>CS1680 Lecture 8</title>
      <link>https://test.cs1680.systems/lectures/lecture8/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://test.cs1680.systems/lectures/lecture8/</guid>
      <description>&lt;p&gt;&lt;strong&gt;CS 1680 Lecture 8&lt;/strong&gt;&#xA;&lt;strong&gt;Date&lt;/strong&gt;:  February 24, 2022&lt;/p&gt;&#xA;&lt;h1 id=&#34;administrivia&#34;&gt;&#xA;  Administrivia&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#administrivia&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Bear with me as literally everything I touch today breaks&lt;/li&gt;&#xA;&lt;li&gt;IP:  Out today&lt;/li&gt;&#xA;&lt;li&gt;You should have received an email with at team assignment&lt;/li&gt;&#xA;&lt;li&gt;Try out the dev environment, let us know if there are issues&lt;/li&gt;&#xA;&lt;li&gt;New textbook resource&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;topics-for-today&#34;&gt;&#xA;  Topics for today&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#topics-for-today&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;More on IP forwarding&lt;/li&gt;&#xA;&lt;li&gt;ARP, DHCP&lt;/li&gt;&#xA;&lt;li&gt;IP assignment demo&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;last-time&#34;&gt;&#xA;  Last time&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#last-time&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;IP addressing basics&lt;/li&gt;&#xA;&lt;li&gt;IP forwarding overview&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h1 id=&#34;recall--ip-addressing&#34;&gt;&#xA;  Recall:  IP Addressing&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#recall--ip-addressing&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;All hosts on the network have an IP address, which can be used to&#xA;reach the host across the network.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Schedule</title>
      <link>https://test.cs1680.systems/schedule/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://test.cs1680.systems/schedule/</guid>
      <description>&lt;p&gt;Here is the tentative schedule of lectures and due dates. The lecture&#xA;material for future lectures may change.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Lecture and notes logistics&lt;/strong&gt;:  Here&amp;rsquo;s how lectures generally work:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Before each lecture, we will post handout-style notes (&amp;ldquo;blank&#xA;notes&amp;rdquo;) that you can use to follow along and annotate.  After class,&#xA;the instructor will post an annotated version (&amp;ldquo;class notes&amp;rdquo;).  It&#xA;may take a few hours before the class notes are available.&lt;/li&gt;&#xA;&lt;li&gt;Recordings for each lecture will be published shortly after the lecture&#xA;ends; if you do not see a link yet, check &lt;a&#xA;href=&#34;https://brown.hosted.panopto.com/Panopto/Pages/Sessions/List.aspx?folderID=97edf782-d455-4e20-84ae-b3d300e92d7a&#34; target=&#34;_blank&#34;&gt;this page&lt;/a&gt; (Brown login required).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;About deadlines&lt;/strong&gt;: Assignments are typically due at &lt;strong&gt;11:59pm&lt;/strong&gt; on&#xA;the date listed.  Note that the release dates for homeworks may change&#xA;based on the progress of lectures.  (If this happens, we will adjust&#xA;the content, the deadline, or both, to make up for it.)&lt;/p&gt;</description>
    </item>
    <item>
      <title>Staff</title>
      <link>https://test.cs1680.systems/staff/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://test.cs1680.systems/staff/</guid>
      <description>&lt;h4&gt;Staff&lt;/h4&gt;&#xA;&lt;hr /&gt;&#xA;&lt;!-- &lt;div class=&#34;row justify-content-center&#34;&gt; --&gt;&#xA;&lt;!--   &lt;div class=&#34;col-8&#34;&gt; --&gt;&#xA;&lt;!-- &#x9;&lt;h4&gt;Staff 🥳&lt;/h4&gt; --&gt;&#xA;&lt;!-- &#x9;&lt;div class=&#34;text-center&#34;&gt;&lt;img src=&#34;../images/staff-f25.jpg&#34; style=&#34;margin-bottom: 1em&#34; class=&#34;img-fluid&#34; /&gt;&lt;/div&gt; --&gt;&#xA;&lt;!-- &#x9;&lt;p&gt;CS 300 is brought to you by these humans!&lt;br /&gt; --&gt;&#xA;&lt;!-- &#x9;&lt;span style=&#34;font-size: 0.8em;&#34;&gt;(Not pictured:  Ethan, Cash, Karina, John, and Alex P; see their photos below!)&lt;/span&gt; --&gt;&#xA;&lt;!--   &lt;/div&gt; --&gt;&#xA;&lt;!-- &lt;/div&gt; --&gt;&#xA;&lt;!-- &lt;hr /&gt; --&gt;&#xA;&#xA;&#xA;&#xA;&lt;div class=&#34;row&#34;&gt;&#xA;  &lt;div class=&#34;col-3&#34;&gt;&#xA;      &#xA;      &#xA;        &#xA;      &#xA;&#x9;&lt;div class=&#34;image-cropper&#34;&gt;&lt;img class=&#34;profile-pic&#34; src=&#34;https://test.cs1680.systems/images/nick.jpg&#34; /&gt;&lt;/div&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;col-9&#34;&gt;&#xA;    &lt;p&gt;&lt;b&gt;&lt;a href=&#34;https://cs.brown.edu/people/faculty/ndemarin/&#34; target=&#34;_blank&#34;&gt;Nick DeMarinis&lt;/a&gt; (&lt;code&gt;ndemarin@cs&lt;/code&gt;), Instructor&lt;/b&gt;  - he/him/his - Go, C, C&amp;#43;&amp;#43;&lt;/p&gt;&#xA;&#x9;&lt;p&gt;Hi everyone! I&amp;#39;m Nick, and I&amp;#39;m excited to be your instructor this semester! I like systems, especially thinking about how to make them more secure. Beyond CS, I enjoy climbing, board games, and baking. I also grew up in RI--ask me anything about Providence!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Syllabus</title>
      <link>https://test.cs1680.systems/syllabus/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://test.cs1680.systems/syllabus/</guid>
      <description>&lt;p&gt;CSCI 1680 is an undergraduate course in computer networks.  We will&#xA;discuss the technologies supporting the Internet, from Ethernet and&#xA;Wifi to routing protocols that govern the flow of traffic, and the web&#xA;technologies and cloud services that are responsible for most of it.&#xA;In doing so, we&amp;rsquo;ll focus on the protocols used on the Internet,&#xA;including &lt;strong&gt;what&lt;/strong&gt; each component does, &lt;strong&gt;how&lt;/strong&gt; they work, &lt;strong&gt;why&lt;/strong&gt;&#xA;they are designed the way they are, their &lt;strong&gt;limitations and&#xA;shortcomings&lt;/strong&gt; (in terms of reliability, security, oversight, etc.),&#xA;and what improvements are on the horizon.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
