Skip to content

Commit

Permalink
Updated website
Browse files Browse the repository at this point in the history
  • Loading branch information
borjasotomayor committed Oct 23, 2024
1 parent fb017ea commit 6fcc155
Show file tree
Hide file tree
Showing 4 changed files with 124 additions and 195 deletions.
2 changes: 1 addition & 1 deletion academic-integrity.html
Original file line number Diff line number Diff line change
Expand Up @@ -166,7 +166,7 @@ <h3>Acceptable Forms of Collaboration<a class="headerlink" href="#acceptable-for
<ul class="simple">
<li><p><em>“I am unclear on how IRC servers relay commands to other IRC
servers. Can we walk through an example together?”</em></p></li>
<li><p><em>“Can I ask you some questions about RFC 793? I’m having trouble
<li><p><em>“Can I ask you some questions about RFC 9293? I’m having trouble
parsing this section in particular.”</em></p></li>
<li><p><em>“I’m having trouble wrapping my head around the tcp_data struct
provided to us in Project 2. Can I ask you some questions about it?”</em></p></li>
Expand Down
41 changes: 28 additions & 13 deletions projects/project2.html
Original file line number Diff line number Diff line change
Expand Up @@ -98,12 +98,8 @@

<section id="project-2-chitcp">
<h1>Project 2: chitcp<a class="headerlink" href="#project-2-chitcp" title="Link to this heading"></a></h1>
<div class="admonition warning">
<p class="admonition-title">Warning</p>
<p>This page has not yet been updated for Autumn 2024.</p>
</div>
<p>In this project you will be implementing the Transmission Control Protocol, as
specified in <a class="reference external" href="http://tools.ietf.org/html/rfc793">[RFC793]</a>. However, instead
specified in <a class="reference external" href="http://tools.ietf.org/html/rfc9293">[RFC9293]</a>. However, instead
of implementing it inside the operating system itself, you will be implementing
it inside a system called chiTCP. This system allows you to write socket-based
applications that rely on your TCP implementation instead of the one included
Expand All @@ -115,17 +111,17 @@ <h1>Project 2: chitcp<a class="headerlink" href="#project-2-chitcp" title="Link
(e.g., non-blocking sockets are not supported).</p>
<p>Please refer to the following documents to complete this project:</p>
<ul class="simple">
<li><p>Make sure you’ve read our <a class="reference internal" href="started.html#project-started"><span class="std std-ref">Getting Started</span></a> page.</p></li>
<li><p>You can find instructions on how to register for the project (and how to
get your Git repo) in our <a class="reference internal" href="started.html#project-registration"><span class="std std-ref">Project Registration</span></a> page.</p></li>
<li><p>Make sure you’ve read our <a class="reference internal" href="started.html#project-started"><span class="std std-ref">Getting Started</span></a> page.
That page also includes instructions on how to register for the project (and how to
get your Git repo)</p></li>
<li><p><a class="reference external" href="http://chi.cs.uchicago.edu/chitcp/">chiTCP specification</a>: In this project,
you will be implementing Assignments 1 and 2 of chiTCP.</p></li>
<li><p><a class="reference external" href="project2_rubric.html">Project 2 rubric</a></p></li>
<li><p><a class="reference external" href="project2_tips.html">Project 2 tips</a></p></li>
</ul>
<section id="submission-timeline">
<h2>Submission Timeline<a class="headerlink" href="#submission-timeline" title="Link to this heading"></a></h2>
<p>This project has two required submissions, and an optional resubmission:</p>
<p>This project has the following submissions:</p>
<table class="docutils align-default">
<thead>
<tr class="row-odd"><th class="head"><p>Submission</p></th>
Expand All @@ -136,15 +132,15 @@ <h2>Submission Timeline<a class="headerlink" href="#submission-timeline" title="
<tbody>
<tr class="row-even"><td><p>Project 2A</p></td>
<td><p><a class="reference external" href="http://chi.cs.uchicago.edu/chitcp/assignment1.html">Assignment 1</a> of <a class="reference external" href="http://chi.cs.uchicago.edu/chitcp/">chiTCP</a></p></td>
<td><p><strong>Wednesday, April 24, 8pm</strong></p></td>
<td><p><strong>Thursday, November 7, 8pm</strong></p></td>
</tr>
<tr class="row-odd"><td><p>Project 2B</p></td>
<td><div class="line-block">
<div class="line"><a class="reference external" href="http://chi.cs.uchicago.edu/chitcp/assignment2.html">Assignment 2</a> of <a class="reference external" href="http://chi.cs.uchicago.edu/chitcp/">chiTCP</a></div>
<div class="line">(Note: Assignment 2 builds on Assignment 1)</div>
</div>
</td>
<td><p><strong>Wednesday, May 1, 8pm</strong></p></td>
<td><p><strong>Thursday, November 14, 8pm</strong></p></td>
</tr>
<tr class="row-even"><td><p>Resubmission (Optional)</p></td>
<td><p>Address feedback received in Project 2</p></td>
Expand All @@ -157,14 +153,14 @@ <h2>Submission Timeline<a class="headerlink" href="#submission-timeline" title="
<section id="initializing-your-project-2-repository">
<h2>Initializing your Project 2 Repository<a class="headerlink" href="#initializing-your-project-2-repository" title="Link to this heading"></a></h2>
<p>Make sure that you have read the <a class="reference internal" href="started.html#project-started"><span class="std std-ref">Getting Started</span></a> page
as well as the the <a class="reference internal" href="started.html#project-registration"><span class="std std-ref">Project Registration</span></a> instructions.</p>
before following the instructions below.</p>
<p><strong>One-time setup instructions</strong></p>
<p>Only one team member needs to run these commands. Create an empty directory and, inside that
directory run the following commands. In the commands below, <code class="docutils literal notranslate"><span class="pre">$REPO_URL</span></code> refers to the
SSH URL of your repository. To get this URL, log into GitHub and navigate to your
project repository. Then, under “Quick setup — if you’ve done this kind of thing before”,
make sure the “SSH” button is selected, and copy the URL that appears next to it.
It should look something like this: <code class="docutils literal notranslate"><span class="pre">git&#64;github.com:uchicago-cmsc23320-spr-24/chitcp-jdoe-jrandom.git</span></code></p>
It should look something like this: <code class="docutils literal notranslate"><span class="pre">git&#64;github.com:uchicago-cmsc23320-aut-24/chitcp-p2-jdoe-jrandom.git</span></code></p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span>git init
git remote add origin $REPO_URL
git remote add upstream https://github.com/uchicago-cs/chitcp.git
Expand All @@ -180,6 +176,25 @@ <h2>Initializing your Project 2 Repository<a class="headerlink" href="#initializ
git remote add upstream https://github.com/uchicago-cs/chitcp.git
</pre></div>
</div>
</section>
<section id="submission">
<h2>Submission<a class="headerlink" href="#submission" title="Link to this heading"></a></h2>
<p>Before submitting, make sure you’ve added, committed, and pushed all
your code to GitHub. You will submit your code through <a class="reference external" href="https://gradescope.com/">Gradescope</a>,
which you can access through our Canvas site.</p>
<p>When submitting through Gradescope, you will be asked to select a repository to submit.
Make sure that you select the correct repository and branch. Please note that you can
submit as many times as you want before the deadline.</p>
<p>Please note that you must make a <strong>single submission per pair of students</strong> (do not make two submissions, one per student). When making your submission, you will be allowed to add “team members” to your submission. Make sure you add your project partner in your submission.</p>
<p>In this project, Gradescope will <em>only</em> fetch the following files from your repository:</p>
<ul class="simple">
<li><p><code class="docutils literal notranslate"><span class="pre">/src/chitcpd/tcp.h</span></code></p></li>
<li><p><code class="docutils literal notranslate"><span class="pre">/src/chitcpd/tcp.c</span></code></p></li>
<li><p><code class="docutils literal notranslate"><span class="pre">/src/libchitcp/multitimer.c</span></code> (Project 2B only)</p></li>
<li><p><code class="docutils literal notranslate"><span class="pre">/include/chitcp/multitimer.h</span></code> (Project 2B only)</p></li>
<li><p>The <code class="docutils literal notranslate"><span class="pre">DOCUMENTATION.md</span></code> file in the root of your repository</p></li>
</ul>
<p>Once you submit your files, an “autograder” will run. This autograder should produce the same test results as when you run the code yourself; if it doesn’t, please let us know so we can look into it.</p>
<div class="toctree-wrapper compound">
</div>
</section>
Expand Down
Loading

0 comments on commit 6fcc155

Please sign in to comment.