# -*- text -*-
#
# To generate the calendar: ./schedule.py
#
# This file follows a mostly self-documenting format for describing
# calendar data.  Any line that begins with # is a comment.  A line of
# the form "== Name ==" begins a new layer in the calendar.
#
# A line containing a date expression or a hyphen-separated date rate
# moves forward to the next date (or date range) that satisfies that
# expression.  Dates can be given in absolute form as "<Abbreviated
# month> <day>, <year>", in relative form as the name of a weekday, as
# the name of a layer (which represents all dates used by that layer)
# or as a named date definition.  These can be combined with "and",
# "or", "not", and parens in the expected way.  A line of the form
# "NAME = DATE-EXPR" defines a named date definition.

# A line that begins with "- " and any indented lines that follow it
# add items to the current date:
#
# - Holiday[: text]
# - Special[: text]
# - Lec: <text>
# - Rec: <text>
# - Tut: <text>
# - Prep [sections]: <text>
# - Due: <text>
# - Text [CSS class]: <text>
#
# <text> in any of these may be arbitrary HTML text, with the added
# convenience that the form "[href text...]" is converted to a
# hyperlink.
#
# Finally, {{raw}} directly emits raw html, after finishing the
# current calendary week (if there is one).

{{
<html><head>
<title>6.033 / Spring 2013 / Schedule</title>
<!--#include virtual="header.html" -->

<style>
table.calendar {
    font-family: arial, helvetica;
    font-size: 10pt;
    empty-cells: show;
    border: 1px solid #000000;
    border-collapse: collapse;
}
table.calendar tr td {
    border: 1px solid #aaaaaa;
}
table.calendar tr {
    vertical-align: top;
    height: 6em;
    background: #eeeeee;
}
table.calendar thead tr {
    text-align: center;
    background: #444444;
    color: #ffffff;
    height: auto;
    font-weight: bold;
}
.lecture {
    background: #ffffaa;
}
.recitation {
    background: #cccc99;
}
.tutorial {
    background: #dddd55;
}
.quiz {
    background: #ff9900;
}
.holiday {
    background: #ccffcc;
}
.special {
    background: #aaaaff;
}
.important {
    background: #ffaaaa;
}
.reading {
    color: #3333ff;
}
.deadline {
    color: #ff0000;
}
.assignment {
    color: #0aa00a;
}
.date {
    color: #444444;
}
</style>

<hr>
<a href="schedule.shtml">Schedule combined</a> <a href="scheduleA.shtml">Schedule for group A</a> <a href="scheduleB.shtml">Schedule for group B</a>
<hr>

<p>6.033 lectures are in 32-123 at 2pm on Mondays and Wednesdays.</p>

<p>Recitations are split into two groups: A and B.  Group A has recitation
meetings on Tuesdays and group B on Thursdays (with <i>one</i> exception in the
Patriots week, because the number of Tuesday and Thursdays is inequal).
Typically when one group has recitation section, the other group has a hands-on
assignment due.  If an assignment is due for only group A or group B, then that is
explicitly marked on the schedule. If the assignment is not limited to group A or B, then it
is due for every student. The <a href="sections.shtml">section page</a> lists
which recitation instructor you have, your time slot, and if you are in group A
or B.  

<p>We will release the Spring 2013 assignments as the semester moves
along. The contents of this calendar for days more than two weeks in
the future may be missing.
</p>

<p>
<table class="calendar" cellspacing="0" cellpadding="6" width="100%">
 <thead>
  <tr>
   <td width="20%">Monday</td><td width="20%">Tuesday</td>
   <td width="20%">Wednesday</td><td width="20%">Thursday</td>
   <td width="20%">Friday</td>
  </tr>
 </thead>
}}

##################################################################
# Calendar data
#

== Holidays ==

Feb 18, 2013
- Holiday: President's day
TUELEC = .

Mar 25, 2013 - Mar 29, 2013
- Holiday: Spring break

Apr 15, 2013 - Apr 16, 2013
- Holiday: Patriots day

== Special ==

Feb 4, 2013
- Special: Reg day

Tue
- Special: First day of classes

TUELEC
- Special: Monday schedule

Mar 8, 2013
- Special: ADD DATE

Apr 16, 2013
- DueA: [assignments/handson-rsm.html Hands-on RSM]
- Due: [assignments/dp2.html Send team list to TA]

Apr 29, 2013
- Special: <b class="deadline">DROP DATE</b>

May 16, 2013
- Special: Last day of classes


QUIZ2WEEK = .
May 20, 2013 - May 24, 2013
- Special: Final exam week

##################################################################

== Lectures ==

LEC = (Mon or Wed or TUELEC) and not Holidays

# Skip reg day
Tue

LEC
#- Lec: [lec/l1.pdf Intro to systems] ([http://techtv.mit.edu/videos/17634 video])
#- Lec: [lec/l2.pdf Trends in computer systems] ([http://techtv.mit.edu/videos/17749 video])
#- Lec: [lec/l3.txt Client/server] ([http://techtv.mit.edu/videos/17752 video])
- Lec: [lec/l1.txt Enforced Modularity and Client/server Organization] ([lec/s1.pdf PDF slides])
#- Prep 1.1 1.2 1.3, 1.4 1.5
- Prep 1.1-1.5, 4.1-4.3
# Frans

LEC
- Lec: [lec/l2-old.txt Naming] ([lec/s2-old.pdf slides], [http://techtv.mit.edu/videos/17790 video])
- Prep 2.2, 3.1
- DueA: [assignments/paper-question.shtml Paper question]
# Dina

LEC
- Lec: [lec/l3.txt Operating systems] ([lec/s3.pdf slides])
- Prep 5.1 5.3 5.4
- DueB: [assignments/paper-question.shtml Paper question]
# Frans

LEC
- Lec: [lec/l4.txt Bounded buffer] ([lec/s4.pdf slides])
- Prep 5.2
- DueB: [assignments/handson-unix.html Hands-on UNIX]
# Nickolai

LEC
- Lec: [lec/l5.txt Threads] ([lec/s5.pdf slides])
- Prep 5.5 5.6
- DueB: [assignments/paper-question.shtml Paper question]
# Nickolai

LEC
- Lec: [lec/l6.txt OS structure] ([lec/s6.pdf slides])
- Prep 5.8
- DueA: [assignments/paper-question.shtml Paper question]
# Frans

LEC
- Lec: [lec/l7.txt Performance] ([lec/s7.pdf slides])
- Prep 6.1 6.2 6.3.4
- DueB: [assignments/paper-question.shtml Paper question]
# Frans

LEC
- Lec:  [lec/l8-old.txt Intro networking] ([lec/s8-9.pptx slides], [lec/s8-9.pdf pdf], [http://techtv.mit.edu/videos/18163 video])
- Prep 7.1 7.2 7.3 7.4 7.5:
  (book chapters 7-11 are [http://ocw.mit.edu/ans7870/resources/system/ online])
- DueA: [assignments/paper-question.shtml Paper question]
# Dina

LEC
- Lec:  Routing and BPG ([lec/s8-9.pptx slides], [lec/s8-9.pdf pdf])
- Prep: [papers/InterdomainRouting.pdf BGP tutorial through Section 3.2]
- DueB: [assignments/paper-question.shtml Paper question]
# Dina

LEC
- Lec: Transport layer: reliability & congestion ([lec/s10-new.ppt slides])
- Prep: [papers/pnd_section6_3.pdf Peterson and Davie Section 6.3]
- DueA: [assignments/paper-question.shtml Paper question]
# Dina

LEC
- Lec:  [lec/l11-notes.pdf Congestion control] ([lec/s11-new.ppt slides])
- Prep: [papers/pnd_section6_4.pdf Peterson and Davie Section 6.4]
- DueB: [assignments/paper-question.shtml Paper question]
# Dina

LEC
- Lec: [lec/l12.txt Peer-to-peer routing] ([lec/s12.pdf slides],[http://techtv.mit.edu/videos/18305 video])
- DueA: [assignments/paper-question.shtml Paper question]
# Dina

LEC
- Lec: Wireless ([lec/s13-new.ppt slides])
- Prep: [papers/pnd_section2_7.pdf Peterson and Davie Section 2.7-2.7.1]
- DueB: [assignments/paper-question.shtml Paper question]
# Dina

LEC
- Lec: [lec/l14.txt Reliability] ([lec/s14.pdf slides], [http://techtv.mit.edu/videos/18499 video])
- Prep 8.1 8.2 8.3
- DueA: [assignments/paper-question.shtml Paper question]
# Frans

QUIZ1WEEK = .

LEC
- Lec:  [lec/l15.txt Intro transactions] ([lec/s15.pdf slides], [http://techtv.mit.edu/videos/18582 video])
- Prep 9.1 9.2.1 9.2.2
- DueB: [assignments/paper-question.shtml Paper question]
# Frans

LEC
- Lec: [lec/l16.txt Logging] ([lec/s16.pdf slides], [http://techtv.mit.edu/videos/18637 video])
- Prep 9.2.3 9.2.4 9.3
- DueA: [assignments/paper-question.shtml Paper question]
# Frans

LEC
- Lec: [lec/l17.txt Isolation] ([lec/s17.pdf slides], [http://techtv.mit.edu/videos/18724 video])
- Prep 9.4 9.5
- DueB: [assignments/paper-question.shtml Paper question]
# Frans

LEC
- Lec: [lec/l18.txt Distributed transactions] ([http://techtv.mit.edu/videos/18832 video])
- Prep 9.6
- DueA: [assignments/paper-question.shtml Paper question]
# Dina

LEC
- Lec: [lec/l19.txt replicated state machines] ([lec/s19.pdf slides])
- Prep 10.1 10.2 10.4
- DueA: [assignments/paper-question.shtml Paper question]
# Frans

LEC
- Lec: [lec/l20.txt Replicated state machines with Paxos] ([lec/s20.pdf slides])
- Prep 10.3
- DueB: [assignments/paper-question.shtml Paper question]
# Frans

LEC
- Lec: [lec/l21.txt Security intro] ([lec/s21.pdf slides], [http://techtv.mit.edu/videos/19037 video])
- Prep 11.1
- DueA: [assignments/paper-question.shtml Paper question]
# Dina

LEC
- Lec: [lec/l22.txt Authentication and passwords] ([lec/s22.pdf slides], [http://techtv.mit.edu/videos/19095 video])
- Prep 11.2 11.3
- DueB: [assignments/paper-question.shtml Paper question]
# Dina

LEC
- Lec: [lec/l24.txt Secure channels] ([lec/s24.pdf slides], [http://techtv.mit.edu/videos/19282 video])
- Prep 11.4 11.5
- DueA: [assignments/paper-question.shtml Paper question]
# Dina

LEC
- Lec: Availability and Anonymity ([lec/s24.ppt slides])
- DueB: [assignments/paper-question.shtml Paper question]
# Dina

LEC
- Lec: The Internet and the First Amendment ([http://techtv.mit.edu/videos/19382 video])
- Prep: None
# Hal

LEC
- Lec: Complexity ([lec/s26.pdf slides], [http://techtv.mit.edu/videos/19454 video])
- Prep: None
# Frans

##################################################################

== Recitations ==

REC = ((Tue or Thr) and not Holidays) and not TUELEC

REC
- RecA:  Therac-25
- PrepA: [assignments/therac25.html Therac-25 paper]
- Assign: [assignments/handson-dns.html Hands-on DNS]

REC
- RecB: Therac-25 
- PrepB: [assignments/therac25.html Therac-25 paper]
- DueA: [assignments/handson-dns.html Hands-on DNS]

REC
- RecA:  DNS 
- PrepA: Book section 4.4: "Case study: The Internet Domain Name System (DNS)
- DueB: [assignments/handson-dns.html Hands-on DNS]
- Assign: [assignments/handson-unix.html Hands-on UNIX]

REC
- RecB: DNS
- PrepB: Book section 4.4: "Case study: The Internet Domain Name System (DNS)"

REC
- RecB:  UNIX
- PrepB: [papers/indirect-unix.shtml Unix paper]
- DueA: [assignments/handson-unix.html Hands-on UNIX]
- Assign: [assignments/handson-valgrind.html Hands-on Valgrind]

REC
- RecA: UNIX
- PrepA: [papers/indirect-unix.shtml Unix paper]
- DueB: [assignments/handson-valgrind.html Hands-on Valgrind]

REC
- RecB: Eraser
- PrepB: [assignments/eraser.shtml Eraser paper]
- DueA: [assignments/handson-valgrind.html Hands-on Valgrind]
- Assign: [assignments/handson-mapreduce.html Hands-on MapReduce]

REC
- RecA: Eraser
- PrepA: [assignments/eraser.shtml Eraser paper]
- DueB: [assignments/handson-mapreduce.html Hands-on MapReduce]

REC
- RecB: MapReduce
- PrepB: [assignments/prep-mapreduce.shtml MapReduce paper]
- DueA: [assignments/handson-mapreduce.html Hands-on MapReduce]
- Assign:  [assignments/hands-on-traceroute.html Hands-on traceroute]

REC
- RecA: MapReduce
- PrepA: [assignments/prep-mapreduce.shtml MapReduce paper]
- DueB: [assignments/hands-on-traceroute.html Hands-on traceroute]

REC
- RecB: RON Overlay Network
- PrepB: [assignments/internet-routing.shtml RON paper]
- DueA: [assignments/hands-on-traceroute.html Hands-on traceroute]
- Assign: [assignments/hands-on-tcp.html Hands-on TCP]

REC
- RecA: RON Overlay Network
- PrepA: [assignments/internet-routing.shtml RON paper]
- DueB: [assignments/hands-on-tcp.html Hands-on TCP]

REC
- RecB:  TCP for data centers
- PrepB: [assignments/prep-dctcp.shtml DCTCP paper]
- Assign: [assignments/handson-logging.html Hands-on Logging]
- DueA: [assignments/hands-on-tcp.html Hands-on TCP]

REC
- RecA:  TCP for data centers
- PrepA: [assignments/prep-dctcp.shtml DCTCP paper]
- DueB: [assignments/handson-logging.html Hands-on Logging]

REC
- RecB: Durability
- PrepB: [assignments/raid.shtml RAID paper]
- Assign: [assignments/handson-db.html Hands-on Databases]
- DueA: [assignments/handson-logging.html Hands-on Logging]

REC
- RecA: Durability
- PrepA: [assignments/raid.shtml RAID paper]
- DueB: [assignments/handson-db.html Hands-on Databases]

REC
- RecB: System R
- PrepB: [assignments/systemr.shtml System R paper]
- DueA: [assignments/handson-db.html Hands-on Databases]
- Assign: [assignments/handson-rsm.html Hands-on RSM]

REC
- RecA: System R
- PrepA: [assignments/systemr.shtml System R paper]
- DueB: [assignments/handson-rsm.html Hands-on RSM]

REC
- RecA: PNUTS
- PrepA: [papers/cooper-pnuts.pdf PNUTS]
- Assign: [assignments/handson-stack.html Hands-on buffer overrun]

REC
- RecB: PNUTS
- PrepB: [papers/cooper-pnuts.pdf PNUTS]
- DueA: [assignments/handson-stack.html Hands-on buffer overrun]

REC
- RecA: Buffer overrun attacks
- PrepA: [assignments/r-stack.shtml Buffer overrun paper]
- DueB: [assignments/handson-stack.html Hands-on buffer overrun]
- Assign: [assignments/handson-trust.html Hands-on Trust]

REC
- RecB: Buffer overrun attacks
- PrepB: [assignments/r-stack.shtml Buffer overrun paper]

REC
- RecA: Trusting trust
- PrepA: [assignments/trust.shtml Trusting trust paper]
- DueB: [assignments/handson-trust.html Hands-on Trust]

REC
- RecB: Trusting trust
- PrepB: [assignments/trust.shtml Trusting trust paper]

REC
- RecA: DP2 presentations (during recitation)
- DueA: [assignments/dp2.html Prepare your talk]

REC
- RecB: DP2 presentations (during recitation)
- DueB: [assignments/dp2.html Prepare your talk]

##################################################################

== Quiz ==

QUIZ1WEEK

Wed
- Text important: <b>Quiz review session</b>: 7:30pm-9:30pm in 34-101.

Fri
- Text quiz: <b>QUIZ 1</b>: 2:00pm
  ([assignments/quiz-1.shtml FAQ])<br>
  Last names A-N: in 32-123<br>
  Last names O-Z: in Walker Gym(50-340)

QUIZ2WEEK

Mon
- Text important: <b>Quiz review session</b>: 7:30pm-9:30pm in 34-101.

Thr
- Text quiz: <b>QUIZ 2</b>: 1:30-3:30PM, Johnson Ice Rink
  ([assignments/quiz-3.shtml FAQ])

##################################################################

== Tutorial ==

TUT = (Fri and not Holidays) and not Quiz

TUT
- Tut: Writing program section (run by CI and TAs)
- Assign: [assignments/memo.html Memo #1]

TUT
- Tut: Design project 1 (run by TAs)
- Prep: Book section 2.5: "Case study: UNIX File System Layering and Naming"
- Due: [assignments/memo.html Memo #1]

TUT
- Tut: Writing the DP1 proposal (run by CI)

TUT
- Tut: No tutorial
- Due: [assignments/dp1.html DP1 proposal]


TUT
- Tut: Design project 1 discussion (run by TAs)

TUT
- Tut: Design project 1 writing (run by CI)

TUT
- Tut: No tutorial
- Due: [assignments/dp1.html DP1 report]


TUT
- Tut: Design project 2 introduction (run by TAs)
- Prep: [assignments/dp2.html DP2 assignment]

TUT
- Tut: Design paper 1 peer review (run by CI)

TUT
- Tut: Design paper 1 peer review - replacement for 4/19. Check back for details.

TUT
- Tut: Executive summary presentation (CI and TAs)
- Due: [assignments/dp2.html Executive summary presentation]
- Due: [assignments/dp2.html DP2 executive summary]
- DueA: (Sunday night) [assignments/handson-trust.html Hands-on Trust]

TUT
- Tut: No tutorial
- Due: [assignments/dp2.html DP2 report]


##################################################################

{{
</table>
<script type="text/javascript">
var d = new Date();
for (var fwd = 0; fwd < 3; fwd++) {
  var i = d.getFullYear()+'-'+(d.getMonth()+1)+'-'+d.getDate();
  var e = document.getElementById(i);
  if (e) { e.style.border = '2px solid blue'; break; }
  d.setTime(d.getTime() + 24*60*60*1000);
}
</script>

<!--#include virtual="footer.html" -->
</body></html>
}}
