Operating Systems (Fall 2018): Difference between revisions
Line 209: | Line 209: | ||
</td> | </td> | ||
<td> | <td> | ||
<p>[[Operating Systems 2018F: Tutorial 4| | <p>[[Operating Systems 2018F: Tutorial 4|3000pc.c]] | ||
</p> | </p> | ||
</td> | </td> |
Revision as of 02:57, 1 October 2018
Course Outline
Here is the course outline for COMP 3000: Operating Systems.
Lectures, Tests, & Project
Note that the topics below are primarily chapters from the class textbook, Operating Systems: Three Easy Pieces. Note that while introductory and summary dialogues are not linked below, they are worth reading for an informal take on the material.
Assigned readings are subject to change, please check this page each week.
Date |
Topic |
---|---|
Sept. 5 |
|
Sept. 7 |
|
Sept. 12 |
|
Sept. 14 |
|
Sept. 19 |
|
Sept. 21 |
|
Sept. 26 |
|
Sept. 28 |
|
Oct. 3 |
|
Oct. 5 |
|
Oct. 10 |
|
Oct. 12 |
Test 1 |
Nov. 23 |
Test 2 |
Dec. 12 |
Project due |
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. Tutorials from before Test 1 should be completed by Test 1, and similarly tutorials for Test 2 should be completed before Test 2 (if you wish to receive credit).
Date |
Tutorials |
---|---|
Sept. 10,11 |
|
Sept. 17, 18 |
|
Sept. 24, 25 |
|
Oct. 1, 2 |
|
Oct. 15, 16 |
|
Oct. 29, 30 |
|
Nov. 5, 6 |
|
Nov. 12, 13 |
Assignments
Assignments are due before class on the due dates (2:30 PM).
Due Date |
Assignments |
---|---|
Sept. 26 |
|
Oct. 10 |
|
Nov. 7 |
|
Nov. 21 |
Course Software
In this course we will primarily working with Ubuntu, a widely-used family of Linux distributions. We will be using Ubuntu Server on the SCS's Openstack installation (accessible only from the Carleton network).
You may use other Linux distributions to complete the assigned work; there will be differences, however, in some aspects (such as installing software), particularly if you use a distribution not based on Ubuntu or Debian.
Contributing Notes
The instructions and guidelines for contributing notes to the wiki can be found here.
How to Succeed and How to Fail in COMP 3000
While the use of outside resources is acceptable, even encouraged, use them to achieve understanding rather than answers.
It is very possible to get full tutorial marks by doing little more than showing up, and assignments can be quickly finished (and you can even get most of the marks) by working with partners, looking at old assignments, and doing lots of online searches. If this is all you do, however, you will fail the tests and you won't get a very good grade in the course.
Successful students use the tutorials and assignments as learning opportunities. They look at the code and ask "what does that do?" - not just in a general sense, but by looking at every line and asking why it is there. They modify the code in order to better understand it, and when they are confused they ask questions until they get the answers they need. This sort of learning takes time, generally much more than the time allocated for lectures and tutorials. A tutorial is only "finished" when you understand essentially all the material in it - not when 80 minutes are up.
If you find you are confused about the concepts, make sure to read and review the textbook and the Linux man pages. They provide much deeper answers than most online resources. The tutorials are designed to help you ask the right questions - the textbook and manual pages (and the lectures) help provide the answers.
Take the tutorials seriously. Understand the answers for all the questions on the assignments. Use the textbook and manual pages. Ask questions.
Good luck!