Operating Systems (Fall 2014): Difference between revisions

From Soma-notes
No edit summary
No edit summary
Line 6: Line 6:


The course will be using the textbook [http://pages.cs.wisc.edu/~remzi/OSTEP/ Operating Systems: Three Easy Pieces].  The chapters of this textbook are available for free online; you can also buy a full epub, PDF, or paper copy if you wish.
The course will be using the textbook [http://pages.cs.wisc.edu/~remzi/OSTEP/ Operating Systems: Three Easy Pieces].  The chapters of this textbook are available for free online; you can also buy a full epub, PDF, or paper copy if you wish.
==Lectures and Exams==
The course will be using the textbook [http://pages.cs.wisc.edu/~remzi/OSTEP/ Operating Systems: Three Easy Pieces].  The chapters of this textbook are available for free online; you can also buy a full epub, PDF, or paper copy if you wish.
<table style="width: 100%;" border="1" cellpadding="4" cellspacing="0">
  <tr valign="top">
    <th>
    <p align="left">Date</p>
    </th>
    <th>
    <p align="left">Topic</p>
    </th>
  </tr>
    <tr>
      <td>
      <p>Jan. 8
      </p>
      </td>
      <td>
      <p>[[WebFund 2014W Lecture 1|Lecture 1]]
      </p>
      </td>
    </tr>
    <tr>
      <td>
      <p>Jan. 10
      </p>
      </td>
      <td>
      <p>[[WebFund 2014W Lecture 2|Lecture 2]]
      </p>
      </td>
    </tr>
    <tr>
      <td>
      <p>Jan. 15
      </p>
      </td>
      <td>
      <p>[[WebFund 2014W Lecture 3|Lecture 3]]
      </p>
      </td>
    </tr>
    <tr>
      <td>
      <p>Jan. 17
      </p>
      </td>
      <td>
      <p>[[WebFund 2014W Lecture 4|Lecture 4]]
      </p>
      </td>
    </tr>
    <tr>
      <td>
      <p>Jan. 22
      </p>
      </td>
      <td>
      <p>[[WebFund 2014W Lecture 5|Lecture 5]]
      </p>
      </td>
    </tr>
    <tr>
      <td>
      <p>Jan. 24
      </p>
      </td>
      <td>
      <p>[[WebFund 2014W Lecture 6|Lecture 6]]
      </p>
      </td>
    </tr>
    <tr>
      <td>
      <p>Jan. 29
      </p>
      </td>
      <td>
      <p>[[WebFund 2014W Lecture 7|Lecture 7]]
      </p>
      </td>
    </tr>
    <tr>
      <td>
      <p>Jan. 31
      </p>
      </td>
      <td>
      <p>[[WebFund 2014W Lecture 8|Lecture 8]]
      </p>
      </td>
    </tr>
    <tr>
      <td>
      <p>Feb. 5
      </p>
      </td>
      <td>
      <p>[[WebFund 2014W Lecture 9|Lecture 9]]
      </p>
      </td>
    </tr>
    <tr>
      <td>
      <p>Feb. 7
      </p>
      </td>
      <td>
      <p>[[WebFund 2014W Lecture 10|Lecture 10]]
      </p>
      </td>
    </tr>
    <tr>
      <td>
      <p>Feb. 12
      </p>
      </td>
      <td>
      <p>[[WebFund 2014W Midterm Review|Midterm Review]]
      </p>
      </td>
    </tr>
    <tr>
      <td>
      <p>Feb. 14
      </p>
      </td>
      <td>
      <p>[http://homeostasis.scs.carleton.ca/~soma/webfund-2014w/comp2406-midterm-2014w-solutions.pdf Midterm (in class)]
      </p>
      </td>
    </tr>
    <tr>
      <td>
      <p>Feb. 26
      </p>
      </td>
      <td>
      <p>[[WebFund 2014W Lecture 12|Lecture 12]]
      </p>
      </td>
    </tr>
    <tr>
      <td>
      <p>Feb. 28
      </p>
      </td>
      <td>
      <p>[[WebFund 2014W Lecture 13|Lecture 13]]
      </p>
      </td>
    </tr>
    <tr>
      <td>
      <p>Mar. 5
      </p>
      </td>
      <td>
      <p>[[WebFund 2014W Lecture 14|Lecture 14]]
      </p>
      </td>
    </tr>
    <tr>
      <td>
      <p>Mar. 7
      </p>
      </td>
      <td>
      <p>[[WebFund 2014W Lecture 15|Lecture 15]]
      </p>
      </td>
    </tr>
    <tr>
      <td>
      <p>Mar. 12
      </p>
      </td>
      <td>
      <p>[[WebFund 2014W Lecture 16|Lecture 16]]
      </p>
      </td>
    </tr>
    <tr>
      <td>
      <p>Mar. 14
      </p>
      </td>
      <td>
      <p>[[WebFund 2014W Lecture 17|Lecture 17]]
      </p>
      </td>
    </tr>
    <tr>
      <td>
      <p>Mar. 19
      </p>
      </td>
      <td>
      <p>[[WebFund 2014W Lecture 18|Lecture 18]]
      </p>
      </td>
    </tr>
    <tr>
      <td>
      <p>Mar. 21
      </p>
      </td>
      <td>
      <p>[[WebFund 2014W Lecture 19|Lecture 19]]
      </p>
      </td>
    </tr>
    <tr>
      <td>
      <p>Mar. 26
      </p>
      </td>
      <td>
      <p>[[WebFund 2014W Lecture 20|Lecture 20]]
      </p>
      </td>
    </tr>
    <tr>
      <td>
      <p>Mar. 28
      </p>
      </td>
      <td>
      <p>[[WebFund 2014W Lecture 21|Lecture 21]]
      </p>
      </td>
    </tr>
    <tr>
      <td>
      <p>Apr. 2
      </p>
      </td>
      <td>
      <p>[[WebFund 2014W Lecture 22|Lecture 22]]
      </p>
      </td>
    </tr>
    <tr>
      <td>
      <p>Apr. 4
      </p>
      </td>
      <td>
      <p>[[WebFund 2014W Lecture 23|Lecture 23]]
      </p>
      </td>
    </tr>
    <tr>
      <td>
      <p>April 21, 12-1:30 PM
      </p>
      </td>
      <td>
      <p>[[WebFund 2014W Final Exam Review|Exam Review, LA C164]]
      </p>
      </td>
    </tr>
    <tr>
      <td>
      <p>April 24, 9 AM
      </p>
      </td>
      <td>
      <p>Final Exam, FH Rows 1-8 [http://homeostasis.scs.carleton.ca/~soma/webfund-2014w/final/comp2406-final-2014w-sol.pdf (solutions)]
      </p>
      </td>
    </tr>
</table>
==Tutorials==
Each week you will get a progress grade from 0-4, given to you by a TA.  If you are being diligent, you should be able to get 4's every week.  The easiest way to get your grade is to come to tutorial and meet with your TA; alternately, you can meet a TA in their office hours or, at their discretion, discuss things with them online.
<table style="width: 100%;" border="1" cellpadding="4" cellspacing="0">
  <tr valign="top">
    <th>
    <p align="left">Date</p>
    </th>
    <th>
    <p align="left">Tutorials</p>
    </th>
  </tr>
    <tr>
      <td>
      <p>Jan. 9, 10, 13
      </p>
      </td>
      <td>
      <p>[[WebFund 2014W: Tutorial 1|Setup VMs, Run node.js, JavaScript basics]]
      </p>
      </td>
    </tr>
    <tr>
      <td>
      <p>Jan. 16, 17, 20
      </p>
      </td>
      <td>
      <p>[[WebFund 2014W: Tutorial 2|Web Form demo]]
      </p>
      </td>
    </tr>
    <tr>
      <td>
      <p>Jan. 23, 24, 27
      </p>
      </td>
      <td>
      <p>[[WebFund 2014W: Tutorial 3|Session demo]]
      </p>
      </td>
    </tr>
    <tr>
      <td>
      <p>Jan. 30, 31, Feb. 3
      </p>
      </td>
      <td>
      <p>[[WebFund 2014W: Tutorial 4|Secure, Persistent Sessions]]
      </p>
      </td>
    </tr>
    <tr>
      <td>
      <p>Feb. 6, 7, 10
      </p>
      </td>
      <td>
      <p>[[WebFund 2014W: Tutorial 5|Adventure Demo]]
      </p>
      </td>
    </tr>
    <tr>
      <td>
      <p>Feb. 27, 28, Mar. 3
      </p>
      </td>
      <td>
      <p>[[WebFund 2014W: Tutorial 6|AJAX Adventure]]
      </p>
      </td>
    </tr>
    <tr>
      <td>
      <p>Mar. 6, 7, 10
      </p>
      </td>
      <td>
      <p>[[WebFund 2014W: Tutorial 7|Adventure Editor]]
      </p>
      </td>
    </tr>
    <tr>
    <tr>
      <td>
      <p>Mar. 13, 14, 17
      </p>
      </td>
      <td>
      <p>[[WebFund 2014W: Tutorial 8|Letterpaint Demo]]
      </p>
      </td>
    </tr>
    <tr>
      <td>
      <p>Mar. 20, 21, 24
      </p>
      </td>
      <td>
      <p>[[WebFund 2014W: Tutorial 9|Tiny web server]]
      </p>
      </td>
    </tr>
    <tr>
      <td>
      <p>Mar. 27, 28, 31
      </p>
      </td>
      <td>
      <p>[[WebFund 2014W: Tutorial 10|Web Sockets]]
      </p>
      </td>
    </tr>
    <tr>
      <td>
      <p>Apr. 3, 4, 7
      </p>
      </td>
      <td>
      <p>No Tutorial, office hours in lab
      </p>
      </td>
    </tr>
</table>
==Assignments==
<table style="width: 100%;" border="1" cellpadding="4" cellspacing="0">
  <tr valign="top">
    <th>
    <p align="left">Due Date</p>
    </th>
    <th>
    <p align="left">Assignments</p>
    </th>
  </tr>
    <tr>
      <td>
      <p>Jan. 30, 4 PM
      </p>
      </td>
      <td>
      <p>[[WebFund 2014W: Assignment 1|Assignment 1]]
      </p>
      </td>
    </tr>
    <tr>
      <td>
      <p>Feb. 12
      </p>
      </td>
      <td>
      <p>[[WebFund 2014W: Assignment 2|Assignment 2]]
      </p>
      </td>
    </tr>
    <tr>
      <td>
      <p>Mar. 22 (extended)
      </p>
      </td>
      <td>
      <p>[[WebFund 2014W: Assignment 3|Assignment 3]]
      </p>
      </td>
    </tr>
    <tr>
      <td>
      <p>Apr. 4
      </p>
      </td>
      <td>
      <p>[[WebFund 2014W: Assignment 4|Assignment 4]]
      </p>
      </td>
    </tr>
</table>

Revision as of 10:09, 5 September 2014

Course Outline

Here is the course outline for COMP 3000: Operating Systems.

Lectures

The course will be using the textbook Operating Systems: Three Easy Pieces. The chapters of this textbook are available for free online; you can also buy a full epub, PDF, or paper copy if you wish.

Lectures and Exams

The course will be using the textbook Operating Systems: Three Easy Pieces. The chapters of this textbook are available for free online; you can also buy a full epub, PDF, or paper copy if you wish.


Date

Topic

Jan. 8

Lecture 1

Jan. 10

Lecture 2

Jan. 15

Lecture 3

Jan. 17

Lecture 4

Jan. 22

Lecture 5

Jan. 24

Lecture 6

Jan. 29

Lecture 7

Jan. 31

Lecture 8

Feb. 5

Lecture 9

Feb. 7

Lecture 10

Feb. 12

Midterm Review

Feb. 14

Midterm (in class)

Feb. 26

Lecture 12

Feb. 28

Lecture 13

Mar. 5

Lecture 14

Mar. 7

Lecture 15

Mar. 12

Lecture 16

Mar. 14

Lecture 17

Mar. 19

Lecture 18

Mar. 21

Lecture 19

Mar. 26

Lecture 20

Mar. 28

Lecture 21

Apr. 2

Lecture 22

Apr. 4

Lecture 23

April 21, 12-1:30 PM

Exam Review, LA C164

April 24, 9 AM

Final Exam, FH Rows 1-8 (solutions)

Tutorials

Each week you will get a progress grade from 0-4, given to you by a TA. If you are being diligent, you should be able to get 4's every week. The easiest way to get your grade is to come to tutorial and meet with your TA; alternately, you can meet a TA in their office hours or, at their discretion, discuss things with them online.

Date

Tutorials

Jan. 9, 10, 13

Setup VMs, Run node.js, JavaScript basics

Jan. 16, 17, 20

Web Form demo

Jan. 23, 24, 27

Session demo

Jan. 30, 31, Feb. 3

Secure, Persistent Sessions

Feb. 6, 7, 10

Adventure Demo

Feb. 27, 28, Mar. 3

AJAX Adventure

Mar. 6, 7, 10

Adventure Editor

Mar. 13, 14, 17

Letterpaint Demo

Mar. 20, 21, 24

Tiny web server

Mar. 27, 28, 31

Web Sockets

Apr. 3, 4, 7

No Tutorial, office hours in lab

Assignments

Due Date

Assignments

Jan. 30, 4 PM

Assignment 1

Feb. 12

Assignment 2

Mar. 22 (extended)

Assignment 3

Apr. 4

Assignment 4