Operating Systems (Winter 2019): Difference between revisions
Line 281: | Line 281: | ||
==Tutorials== | ==Tutorials== | ||
<table style="width: 100%;" border="1" cellpadding="4" cellspacing="0"> | <table style="width: 100%;" border="1" cellpadding="4" cellspacing="0"> |
Revision as of 21:53, 24 January 2019
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 |
---|---|
Jan. 7 |
|
Jan. 9 |
|
Jan. 14 |
|
Jan. 16 |
|
Jan. 21 |
|
Jan. 23 |
|
Jan. 28 |
|
Jan. 30 |
|
Feb. 4 |
|
Feb. 6 |
|
Feb. 11 |
Lecture 11: Midterm Review |
Feb. 13 |
Midterm Exam |
Feb. 25 |
|
Feb. 27 |
|
Mar. 4 |
|
Mar. 6 |
|
Mar. 11 |
|
Mar. 13 |
|
Mar. 18 |
|
Mar. 20 |
|
Mar. 25 |
|
Mar. 27 |
|
Apr. 1 |
|
Apr. 3 |
|
Apr. 8 |
|
TBD |
Final Exam |
Tutorials
Date |
Tutorials |
---|---|
Jan. 14-16 |
|
Jan. 21-23 |
|
Jan. 28-30 |
|
Feb. 4-6 |
|
Feb. 25-27 |
|
Mar. 4-6 |
|
Mar. 11-13 |
|
Mar. 18-20 |
|
Mar. 25-27 |
Assignments
Assignments are due before class on the due dates (2:30 PM).
Due Date |
Assignments |
---|---|
Jan. 28 |
|
Feb. 11, 4 PM |
|
Mar. 13 |
|
Apr. 3 |
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.
Online Resources
Other than the textbook, there are many, many other good online sources of information about operating systems. Here are a few that may be of interest:
- Jian Huang's Systems Programming notes
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!