Difference between revisions of "About"

From COMP15212 Wiki
pc>Yuron
 
gravatar W81054ch [userbureaucratinterface-adminsysopPHRhYmxlIGNsYXNzPSJ0d3BvcHVwIj48dHI+PHRkIGNsYXNzPSJ0d3BvcHVwLWVudHJ5dGl0bGUiPkdyb3Vwczo8L3RkPjx0ZD51c2VyPGJyIC8+YnVyZWF1Y3JhdDxiciAvPmludGVyZmFjZS1hZG1pbjxiciAvPnN5c29wPGJyIC8+PC90ZD48L3RyPjwvdGFibGU+] (talk | contribs)
m (1 revision imported)
 
(9 intermediate revisions by 3 users not shown)
Line 1: Line 1:
 
{{DISPLAYTITLE:About this resource}}<!--
 
{{DISPLAYTITLE:About this resource}}<!--
 
-->{{#set: Priority=6 | Summary=This describes the major features of this site.}}
 
-->{{#set: Priority=6 | Summary=This describes the major features of this site.}}
Operating systems comprise a number of interdependent functions and
+
Operating systems comprise a number of interdependent functions and principles.  This website attempts to reflect that structure and <em>connect</em> various features appropriately.  This may be easier to read than the (necessarily) <em>linear</em> presentation in a book-form.
principles.  This web is an attempt to reflect that structure and
 
<em>connect</em> various features appropriately.  This may be more suitable
 
than the (necessarily) <em>linear</em> presentation in a book-form.
 
  
Some major categories – similar to chapters – are outlined and
+
All articles are assigned to one or more categories, groups of articles around a certain topic. The categories an article belongs to, as well as links to other articles in the Category, are displayed at the bottom of the page.
articles are collected into these, although some articles may
+
 
‘appear’ in more than one category.
+
Additionally, an article may also belong to one or more paths - Paths are tiny, ordered categories, and you're encouraged to read through all articles in a path in order, like you would a chapter in a textbook.
 
<blockquote>
 
<blockquote>
The articles here are intended to be ‘readily
+
The articles here are intended to be ‘readily digestible’ and have mostly been kept quite short.  Where feasible, figures and interactive demonstrations have been included to help with illustration.
digestible’ and have mostly been kept quite short.  Where
 
feasible, figures and interactive demonstrations have been included
 
to help with illustration.
 
 
</blockquote>
 
</blockquote>
  
 
=== Login ===
 
=== Login ===
You are free to use the website as you wish.  However, for full
+
You are free to use the website as you wish.  However, for full benefit, members of the University will need to log in, which enables the recording of ratings, requests for help, results and so forth.
benefit, members of the University will need to log in, which enables
 
the recording of ratings, requests for help, results and so forth.
 
  
We want to encourage anyone registered for the course to log in and
+
We want to encourage anyone registered for the course to log in and record progress.  We hope this is personally helpful in navigating through the course material.  It is also useful feedback in that, if several people report not understanding some (important) topic during the term, we can do something about addressing the problem.
record progress.  We hope this is personally helpful in navigating
 
through the course material.  It is also useful feedback in that, if
 
several people report not understanding some (important) topic during
 
the term, we can do something about addressing the problem.
 
  
 
=== The Database ===
 
=== The Database ===
This logs your progress with most articles so you can keep track of
+
This logs your progress with most articles so you can keep track of your confidence in various subject areas.  This is purely
your confidence in various subject areas.  This is purely
 
 
self-assessment and is not associated with any marks.
 
self-assessment and is not associated with any marks.
  
The staff (in principle!) can use digests of the map data to see if
+
The staff (in principle!) can use digests of the map data to see if there are particular areas which need more attention for the whole cohort, as well as checking your individual needs.
there are particular areas which need more attention for the whole
 
cohort, as well as checking your individual needs.
 
  
A flag can be set in most articles as a request for specific TA help
+
A flag can be set in most articles as a request for specific TA help at the next weekly contact session.  We will try to get a staff member to these requests as soon as possible.  If there are many enquiries about the same article then we can revise these in a lecture session.
at the next weekly contact session.  We will try to get a staff member
 
to these requests as soon as possible.  If there are many enquiries
 
about the same article then we can revise these in a lecture session.
 
  
Other flags can be set to ‘bookmark’ articles to return
+
Other flags can be set to ‘bookmark’ articles to return to.  You can find a list of these flags on your ‘Account’ page.
to.  You can find a list of these flags on your ‘Account’
 
page.
 
  
A separate flag is included to let you mark progress independently for
+
A separate flag is included to let you mark progress independently for revision purposes.  You can clear all of these flags from you account page when you start a round of revision and then use them to mark places you feel confident about.
revision purposes.  You can clear all of these flags from you account
 
page when you start a round of revision and then use them to mark
 
places you feel confident about.
 
  
Fuller details about [[Privacy_Policy | Privacy]] are available.
+
Fuller details about [[Extra:Privacy Policy|Privacy]] are available.
  
 
=== Tables of Contents ===
 
=== Tables of Contents ===
The [[Contents | Contents page]] can display <strong>tables</strong>, akin to
+
The [[Special:Contents|Contents page]] can display <strong>tables</strong>, akin to the contents of a book.  These contents can be filtered by <em>group</em> and try to show articles in an appropriate order for study.  The level of detail, as indicated by an article’s <em>priority</em> is adjustable.
the contents of a book.  These contents can be filtered by <em>group</em> and
 
try to show articles in an appropriate order for study.  The level of
 
detail, as indicated by an article’s <em>priority</em> is adjustable.
 
  
If you are logged in it will also show your ratings and indicate any
+
If you are logged in it will also show your ratings and indicate any ‘dependencies’ – articles we suggest you familiarise
‘dependencies’ – articles we suggest you familiarise
+
yourself with first.  Under ‘Stats’, you can also see your progress in different groups of articles and in the course unit as a whole.
yourself with first.  Under ‘Stats’, you can also see your
 
progress in different groups of articles and in the module as a whole.
 
  
 
=== The Maps ===
 
=== The Maps ===
The maps show the structure of the module, article by article, with a
+
The maps show the structure of the course unit, article by article, with a controllable degree of connectivity to aid sensible navigation.  Two forms of map are used:
controllable degree of connectivity to aid sensible navigation.  Two
 
forms of map are used:
 
  
The [[Contents | Contents page]] gives access to the large-scale
+
The [[Contents|Contents page]] gives access to the large-scale maps.  You can get ‘All’ articles here or restrict the views to preselected ‘groups’ which are a bit like chapters of a book.  These maps are useful for an overview of the material you have covered but rather dense for detailed navigation.
maps.  You can get ‘All’ articles here or restrict the
 
views to preselected ‘groups’ which are a bit like
 
chapters of a book.  These maps are useful for an overview of the
 
material you have covered but rather dense for detailed navigation.
 
  
Local area maps are provided <em>within</em> articles for showing the
+
Local area maps are provided <em>within</em> articles for showing the immediate context and getting from one to another.
immediate context and getting from one to another.
 
  
 
The level of detail on each is controllable, to some extent.
 
The level of detail on each is controllable, to some extent.
  
*The <strong>associations</strong> maps attempt to show the more important links <em>between</em> related articles so that you can follow up in a particular direction.
 
 
*The <em>dependencies</em> maps are a subset of associations intended to highlight the <em>boundaries</em> of your exploration.  The arrows indicate the directions in which we recommend you proceed.  When logged in, if you have satisfied the dependencies for an article – but not yet rated it – it will be shown in white.  Grey articles are those where you have not yet rated all the topics on which they depend.
 
*The <em>dependencies</em> maps are a subset of associations intended to highlight the <em>boundaries</em> of your exploration.  The arrows indicate the directions in which we recommend you proceed.  When logged in, if you have satisfied the dependencies for an article – but not yet rated it – it will be shown in white.  Grey articles are those where you have not yet rated all the topics on which they depend.
 
**<strong>Dependencies</strong> limits the view to articles leading <em>to</em> the current position.
 
**<strong>Dependencies</strong> limits the view to articles leading <em>to</em> the current position.
Line 86: Line 50:
  
  
<!--
+
It is <em>suggested</em> that you follow <strong>dependencies</strong> in your first explorations to avoid being caught out by unfamiliar terms.
The alternate map forms are available from `Knowledge Base => Knowledge Map`.
 
 
 
The top-level maps may be useful to give an overall picture of your
 
progress; they are also rather crowded.  To simplify the picture there
 
are maps of groups (see below) and a small ‘neighbourhood’
 
map in each article.
 
-->It is <em>suggested</em> that you follow <strong>dependencies</strong> in your first
 
explorations to avoid being caught out by unfamiliar terms.  Later –
 
such as for revision – associations may help make more connections
 
between topics.
 
  
When you are logged in, <em>colouring</em> is used to record your
+
When you are logged in, <em>colouring</em> is used to record your self-assessed understanding of articles so you can see – at a glance – areas where you may want to concentrate effort or explore new territory.  As you mark your own degree of familiarity with a subject this should highlight different areas to explore.  Your ratings are shown from red (read it - didn’t understand it yet) shaded through to green (all happy and understood).  On local maps, blue is used to highlight your current position.
self-assessed understanding of articles so you can see – at a glance
 
– areas where you may want to concentrate effort or explore new
 
territory.  As you mark your own degree of familiarity with a subject
 
this should highlight different areas to explore.  Your ratings are
 
shown from red (read it - didn’t understand it yet) shaded through to
 
green (all happy and understood).  On local maps, blue is used to
 
highlight your current position.
 
  
 
=== Articles ===
 
=== Articles ===
Articles try to give a reasonably short introduction to a particular
+
Articles try to give a reasonably short introduction to a particular topic.  When you are logged in, articles are marked with a
topic.  When you are logged in, articles are marked with a
+
‘priority’ value to help you identify important core topics and spot those added for more general, background interest; higher priority values indicate the more fundamental topics.  Roughly speaking:
‘priority’ value to help you identify important core
 
topics and spot those added for more general, background interest;
 
higher priority values indicate the more fundamental topics.  Roughly
 
speaking:
 
  
 
*1: Obscure points for general interest; understanding is not important.
 
*1: Obscure points for general interest; understanding is not important.
Line 121: Line 64:
 
*5: Key areas and general principles: probably vital!
 
*5: Key areas and general principles: probably vital!
  
The article can record and displays your personal level of
+
The article can record and display your personal level of ‘comfort’ with that topic, if you give the article a "rating",
‘comfort’ with that topic and allows you to flag up help
+
and you can also bookmark an article, mark an article for help, or mark whether you've revised an article.
– typically in your next contact ‘lab.’ session.  (Please
 
use this facility responsibly!)  You can also set some bookmarking
 
flags for your own convenience.
 
 
 
The body of each articles comprises text, figures and, in some places,
 
interactive demonstrations which you can use as illustrations or
 
simply as toys.  There are additional hyperlinks inside articles to
 
other articles and to outside pages.
 
 
 
Each rateable article concludes with a navigation map, some
 
<em><strong>suggestions</strong></em> as to where to visit next and (another) request for
 
feedback.
 
 
 
=== Groups ===
 
Groups are added as a navigation aid.  The attempt to collect articles
 
under a common heading in a similar way that topics are collected into
 
<em>chapters</em> in a book.  One difference from a book is that some
 
articles appear in multiple groups, so when you’ve finished one group
 
you might discover you’ve already started some others.  Each group
 
also has a key introductory article with the same name as that group.
 
 
 
Some of the groups, such as [Memory Memory] and
 
[Processes Processes] are, indeed, very similar to book chapters.
 
Other groups (e.g. [Concepts Concepts]) collect issues which cross
 
the more traditional boundaries.  In the latter there will be more
 
<em>associations</em> of articles but fewer <em>dependencies</em>.
 
 
 
=== Paths ===
 
We will lead you through the map in a planned – and, hopefully,
 
fairly logical – way as the module progresses.
 
 
 
Some other themed <strong>paths</strong> are also available and can be displayed on
 
the maps.  Treat these as alternative trails if you want to go
 
exploring on your own.
 
 
 
There will be more of these, soon.<!--PATHS-->
 
  
=== The Quizzes ===
+
The body of each articles comprises text, figures and, in some places, interactive demonstrations which you can use as illustrations or simply as toysThere are also hyperlinks inside articles to other articles and to outside pages. Essentially, they are web pages, which should be evident.
There are some quizzes dotted around particular articlesThese are
 
there for you to test your understanding and give rapid feedbackUse
 
them as much (or as little) as you like.
 
  
[Quizzes More details] are available.
+
Each rateable article concludes with a navigation map, some <em><strong>suggestions</strong></em> as to where to visit next and (another) widget where you can "rate" an article for your level of comfort.
  
=== Coursework Exercises ===
+
=== Category ===
Programming/practical exercises are intended to be <em>short</em>
+
Categories are added as a navigation aid.  This attempts to collect articles under a common heading in a similar way that topics are collected into <em>chapters</em> in a book.  One difference from a book is that some articles appear in multiple groups, so when you’ve finished one group you might discover you’ve already started some othersEach group also has a key introductory article with the same name as that group.
illustrations of various principles which are, perhaps, best explained
 
by experimentationSome contain a final ‘puzzle’ element
 
which may require some extra thinking.
 
  
Code to get you started should be downloadable or can be copied
+
Some of the categories, such as [[Category:Memory|Memory]] and [[Category:Processes|Processes]] are, indeed, very similar to book chapters. Other categories (e.g. [[Category:Concepts|Concepts]]) collect issues which cross the more traditional boundaries.
directly from /opt/info/courses/COMP25111/exercise_code/…  These are
 
indexed [[Exercises:Exercises|here]].
 
<blockquote>
 
We ask that you submit this work.
 
Create a folder for your COMP25111 work and within that folder,
 
create a folder for each assignment.  Use ‘submit’ from
 
that folder.  Any further details will be in the specific coursework
 
article.
 
Of course, ask for help if you get stuck.
 
</blockquote>
 
None of these exercises should take more than an hour or so per week
 
(unless you decide to extend them for your own interest) and most are
 
intended to take a lot less than that. We ask that you submit
 
evidence you have made a <em>serious attempt</em> at any work; it doesn’t
 
need to be a perfectly refined product to earn marks.
 
<!--
 
There are different forms of exercises you should encounter.
 
  
* Programming/practical exercises are intended to be _short_
+
=== Optional Exercises ===
  illustrations of various principles which are, perhaps, best
+
Programming/practical exercises are intended to be <em>short</em> illustrations of various principles which are, perhaps, best explained by experimentation.  Some contain a final ‘puzzle’ element which may require some extra thinking.
  explained by experimentation.  We ask that you self-certify that you
 
  have done these: of course, ask for help if you get stuck.
 
  
* Assessed tests are short, multi-choice quizzes where your
+
A link on the exercise page lets you download some code to get you started. Exercises are indexed [[Exercises:Exercises|here]].
  submissions are recorded.  They are also present for feedback
 
  purposes and will be automatically marked and reported on
 
  immediately.
 
  The feedback is more important than the mark!  Although, eventually,
 
  your recorded mark will reduce (after a few tries) if you _persist_
 
  in getting answers wrong, you can have more than one try without
 
  penalty, so don't be afraid to have a go.
 
  
None of these exercises should take more than an hour (unless you
+
None of these exercises should take more than an hour or so per week (unless you decide to extend them for your own interest) and most are intended to take a lot less than that. We encourage you to have fun with  the material you're given and explore the material in a real environment.
decide to extend them for your own interest) and most are intended to
 
take a lot less than that.
 
-->
 
  
 
=== Dashboard ===
 
=== Dashboard ===
Your personalised [/comp251/dashboard dashboard] is there to help you
+
Your personalised [[Special:Dashboard|dashboard]] is there to help you navigate through your own reminders and identify areas you feel you may want to look at.  It also provides a crude progress graph for self-assessment.
navigate through your own reminders and identify areas you feel you
 
need to revise.  It also provides a crude progress graph for
 
self-assessment.
 
  
Progress is evaluated from both your degree of understanding of an
+
Progress is evaluated from both your degree of understanding of an article and the course managers’ priority settings for the articles. You will make more rapid progress if you concentrate on higher priority articles first.  You do not need to understand every article in all its details to reach 100% - so don’t go mad!
article and the course managers’ priority settings for the articles.
 
You will make more rapid progress if you concentrate on higher
 
priority articles first.  You do not need to understand every article
 
in all its details to reach 100% - so don’t go mad!
 
  
We hope that, with <em>honest</em> self-assessment input, this will give you
+
The dashboard also lets you see any bookmarks you may have set and tries to make some <em>suggestions</em> of articles you may want to look at next.  (There is no compulsion to follow these – it a bit experimental at the moment: wander at will!)
an indication of your overall <em>mark</em> for the course might be.
 
<blockquote>
 
No promises on this – we haven’t calibrated it in any way yet –
 
but it should still prove useful or, at least, interesting to
 
watch.
 
</blockquote>
 
The dashboard also lets you see any bookmarks you may have set and
 
tries to make some <em>suggestions</em> of articles you may want to look at
 
next.  (There is no compulsion to follow these – it a bit
 
experimental at the moment: wander at will!)
 
  
 
=== Account ===
 
=== Account ===
When logged in you have access to a page (‘Profile’) which
+
When logged in you have access to a page (‘[[Special:Profile|Profile]]’) which summarises your overall progress against a background calendar which leads you the end of the course unit.  This is to help you regulate your progress over the duration of the semester, including any vacation periods.
summarises your overall progress against a background calendar which
 
leads you the end of the module.  This is to help you regulate your
 
progress over the duration of the semester, including any vacation
 
periods.
 
  
Remember: this is a tool to provide personal feedback, not a
+
Remember: this is a tool to provide personal feedback, not a competition!
competition!
 
  
You also get a summary profile of the articles you have rated and some
+
You also get a summary profile of the articles you have rated and some bookmarks for subjects you might want to return to.
bookmarks for subjects you might want to return to.
 
  
 
=== External links ===
 
=== External links ===
There is no way to cover ‘everything’ in a single module
+
There is no way to cover ‘everything’ in a single course unit and you should not expect to do so.  If you want to explore further,
and you should not expect to do so.  If you want to explore further,
+
some external links have been included.  We have added pointers to demonstrations and videos where we have found something we feel may be useful or entertaining.  Searching the Web will find lots more references.  If you find something which may warrant inclusion, let us know!
some external links have been included.  We have added pointers to
 
demonstrations and videos where we have found something we feel may be
 
useful or entertaining.  Searching the Web will find lots more
 
references.  If you find something which may warrant inclusion, let us
 
know!
 
  
There are also plenty of [Books <strong>books</strong>] covering this subject area
+
There are also plenty of ''[[Books]]'' covering this subject area which have the space to go into greater depth (and, often, breadth) on many of the topics.
which have the space to go into greater depth (and, often, breadth) on
 
many of the topics.
 
  
 
There is also some ‘treasure’ buried in some articles.
 
There is also some ‘treasure’ buried in some articles.
  
 
=== Examples ===
 
=== Examples ===
Rather than try to cover many different approaches to particular
+
Rather than try to cover many different approaches to particular subject, this site tries to concentrate more on <strong>principles</strong> with particular illustrative examples.  Where there can be choices, often Unix-like examples are chosen; these should be available to our expected users.  Once a principle is understood it should be relatively easy to apply these to other systems.
subject, this site tries to concentrate more on <strong>principles</strong> with
 
particular illustrative examples.  Where there can be choices, often
 
[Unix Unix]-like examples are chosen; these should be available to
 
our expected users.  Once a principle is understood it should be
 
relatively easy to apply these to other systems.
 
 
----
 
----
  
Line 276: Line 113:
  
 
== Caution ==
 
== Caution ==
This is a new presentation – on quite an old (but ever evolving)
+
This is a new presentation – on quite an old (but ever evolving) subject.  We have had very little time to get this site into shape and there will be some rough edges and work still proceeding.  Please bear with us!  We are still working on it.
subject.  We have had very little time to get this site into shape and
 
there will be some rough edges and work still proceeding.  Please bear
 
with us!  We are still working on it.
 
  
We believe that what is already present is a positive revision to the
+
We believe that what is already present is a positive revision to the previous year and we hope the material is more accessible, in more than one sense of the word.
previous year and we hope the material is more accessible, in more
 
than one sense of the word.
 
----
 
  
 
== You can help! ==
 
== You can help! ==

Latest revision as of 12:06, 13 August 2019

Operating systems comprise a number of interdependent functions and principles. This website attempts to reflect that structure and connect various features appropriately. This may be easier to read than the (necessarily) linear presentation in a book-form.

All articles are assigned to one or more categories, groups of articles around a certain topic. The categories an article belongs to, as well as links to other articles in the Category, are displayed at the bottom of the page.

Additionally, an article may also belong to one or more paths - Paths are tiny, ordered categories, and you're encouraged to read through all articles in a path in order, like you would a chapter in a textbook.

The articles here are intended to be ‘readily digestible’ and have mostly been kept quite short. Where feasible, figures and interactive demonstrations have been included to help with illustration.

Login

You are free to use the website as you wish. However, for full benefit, members of the University will need to log in, which enables the recording of ratings, requests for help, results and so forth.

We want to encourage anyone registered for the course to log in and record progress. We hope this is personally helpful in navigating through the course material. It is also useful feedback in that, if several people report not understanding some (important) topic during the term, we can do something about addressing the problem.

The Database

This logs your progress with most articles so you can keep track of your confidence in various subject areas. This is purely self-assessment and is not associated with any marks.

The staff (in principle!) can use digests of the map data to see if there are particular areas which need more attention for the whole cohort, as well as checking your individual needs.

A flag can be set in most articles as a request for specific TA help at the next weekly contact session. We will try to get a staff member to these requests as soon as possible. If there are many enquiries about the same article then we can revise these in a lecture session.

Other flags can be set to ‘bookmark’ articles to return to. You can find a list of these flags on your ‘Account’ page.

A separate flag is included to let you mark progress independently for revision purposes. You can clear all of these flags from you account page when you start a round of revision and then use them to mark places you feel confident about.

Fuller details about Privacy are available.

Tables of Contents

The Contents page can display tables, akin to the contents of a book. These contents can be filtered by group and try to show articles in an appropriate order for study. The level of detail, as indicated by an article’s priority is adjustable.

If you are logged in it will also show your ratings and indicate any ‘dependencies’ – articles we suggest you familiarise yourself with first. Under ‘Stats’, you can also see your progress in different groups of articles and in the course unit as a whole.

The Maps

The maps show the structure of the course unit, article by article, with a controllable degree of connectivity to aid sensible navigation. Two forms of map are used:

The Contents page gives access to the large-scale maps. You can get ‘All’ articles here or restrict the views to preselected ‘groups’ which are a bit like chapters of a book. These maps are useful for an overview of the material you have covered but rather dense for detailed navigation.

Local area maps are provided within articles for showing the immediate context and getting from one to another.

The level of detail on each is controllable, to some extent.

  • The dependencies maps are a subset of associations intended to highlight the boundaries of your exploration. The arrows indicate the directions in which we recommend you proceed. When logged in, if you have satisfied the dependencies for an article – but not yet rated it – it will be shown in white. Grey articles are those where you have not yet rated all the topics on which they depend.
    • Dependencies limits the view to articles leading to the current position.
    • Dependants limits the view to articles leading from the current position.
    • Context displays a mixture of both of the above links.


It is suggested that you follow dependencies in your first explorations to avoid being caught out by unfamiliar terms.

When you are logged in, colouring is used to record your self-assessed understanding of articles so you can see – at a glance – areas where you may want to concentrate effort or explore new territory. As you mark your own degree of familiarity with a subject this should highlight different areas to explore. Your ratings are shown from red (read it - didn’t understand it yet) shaded through to green (all happy and understood). On local maps, blue is used to highlight your current position.

Articles

Articles try to give a reasonably short introduction to a particular topic. When you are logged in, articles are marked with a ‘priority’ value to help you identify important core topics and spot those added for more general, background interest; higher priority values indicate the more fundamental topics. Roughly speaking:

  • 1: Obscure points for general interest; understanding is not important.
  • 2: Hopefully helpful clarifications: useful to understand.
  • 3: General articles covering quite important topics.
  • 4: Important topics: should be read and studied.
  • 5: Key areas and general principles: probably vital!

The article can record and display your personal level of ‘comfort’ with that topic, if you give the article a "rating", and you can also bookmark an article, mark an article for help, or mark whether you've revised an article.

The body of each articles comprises text, figures and, in some places, interactive demonstrations which you can use as illustrations or simply as toys. There are also hyperlinks inside articles to other articles and to outside pages. Essentially, they are web pages, which should be evident.

Each rateable article concludes with a navigation map, some suggestions as to where to visit next and (another) widget where you can "rate" an article for your level of comfort.

Category

Categories are added as a navigation aid. This attempts to collect articles under a common heading in a similar way that topics are collected into chapters in a book. One difference from a book is that some articles appear in multiple groups, so when you’ve finished one group you might discover you’ve already started some others. Each group also has a key introductory article with the same name as that group.

Some of the categories, such as and are, indeed, very similar to book chapters. Other categories (e.g.) collect issues which cross the more traditional boundaries.

Optional Exercises

Programming/practical exercises are intended to be short illustrations of various principles which are, perhaps, best explained by experimentation. Some contain a final ‘puzzle’ element which may require some extra thinking.

A link on the exercise page lets you download some code to get you started. Exercises are indexed here.

None of these exercises should take more than an hour or so per week (unless you decide to extend them for your own interest) and most are intended to take a lot less than that. We encourage you to have fun with the material you're given and explore the material in a real environment.

Dashboard

Your personalised dashboard is there to help you navigate through your own reminders and identify areas you feel you may want to look at. It also provides a crude progress graph for self-assessment.

Progress is evaluated from both your degree of understanding of an article and the course managers’ priority settings for the articles. You will make more rapid progress if you concentrate on higher priority articles first. You do not need to understand every article in all its details to reach 100% - so don’t go mad!

The dashboard also lets you see any bookmarks you may have set and tries to make some suggestions of articles you may want to look at next. (There is no compulsion to follow these – it a bit experimental at the moment: wander at will!)

Account

When logged in you have access to a page (‘Profile’) which summarises your overall progress against a background calendar which leads you the end of the course unit. This is to help you regulate your progress over the duration of the semester, including any vacation periods.

Remember: this is a tool to provide personal feedback, not a competition!

You also get a summary profile of the articles you have rated and some bookmarks for subjects you might want to return to.

External links

There is no way to cover ‘everything’ in a single course unit and you should not expect to do so. If you want to explore further, some external links have been included. We have added pointers to demonstrations and videos where we have found something we feel may be useful or entertaining. Searching the Web will find lots more references. If you find something which may warrant inclusion, let us know!

There are also plenty of Books covering this subject area which have the space to go into greater depth (and, often, breadth) on many of the topics.

There is also some ‘treasure’ buried in some articles.

Examples

Rather than try to cover many different approaches to particular subject, this site tries to concentrate more on principles with particular illustrative examples. Where there can be choices, often Unix-like examples are chosen; these should be available to our expected users. Once a principle is understood it should be relatively easy to apply these to other systems.


Proceed to the Introduction.


Caution

This is a new presentation – on quite an old (but ever evolving) subject. We have had very little time to get this site into shape and there will be some rough edges and work still proceeding. Please bear with us! We are still working on it.

We believe that what is already present is a positive revision to the previous year and we hope the material is more accessible, in more than one sense of the word.

You can help!

Please:

  • report any problems
    • with the website mechanism
    • with articles – facts or clarity
  • suggest new or better examples and links you may find
  • contribute your own material – especially in the form of embedded applications – and join our roll of honour