UQ Students should read the Disclaimer & Warning
Note: This page dates from 2005, and is kept for historical purposes.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!-- saved from url=(0094)http://www.itee.uq.edu.au/undergraduate/_profile_view.php?print=1&file=2004_1_COMP3300_StLucia -->
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>COMP3300 – Course Profile</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta
content="School of Information Technology and Electrical Engineering - Course Profile"
name="Description" />
</head>
<body bgcolor="#ffffff">
<h3 align="center">The University of Queensland<br />
School of Information Technology and Electrical Engineering<br />
Semester 1, 2004</h3>
<h1 align="center">COMP3300, COMP7303 – Operating Systems</h1>
<h1 align="center">Course Profile</h1>
<h2>Version</h2>
<p>This is version 1.0.2 of the COMP3300 course profile, dated <csobj
w="194" t="DateTime" region="15" h="16" format="LongDate">Friday, 2 April
2004</csobj>.</p>
<h3>Changes since the last version</h3>
<p>Error in assignment 1 due date and office number corrected.</p>
<hr />
<h2>Course Summary</h2>
<table id="AutoNumber6"
bordercolor="#111111" cellspacing="1" border="1">
<tbody>
<tr>
<td nowrap="nowrap"><b>Course Code(s):</b></td>
<td><b>COMP3300, COMP7303</b></td>
</tr>
<tr>
<td nowrap="nowrap"><b>Unit Value:</b></td>
<td>#2</td>
</tr>
<tr>
<td nowrap="nowrap"><b>Contact Hours:</b></td>
<td>4 hours per week (3L1T)</td>
</tr>
<tr>
<td nowrap="nowrap"><b>Purpose:</b></td>
<td>COMP3300 aims to provide students with concepts and principles used in
modern operating systems, including the notions of process and threads, scheduling
of processes and devices, concurrent processes and concurrent programming,
deadlock, virtual memory, and distributed systems. Students will learn to
understand the functioning and rationale of the major components of modern
operating systems, and the relationships between them. </td>
</tr>
</tbody>
</table>
<hr />
<h2>Teaching Staff</h2>
<p><b>Philip Machanick (Course Coordinator)</b><br />
Office: 78-615<br />
Phone: (07) 3365-2766<br />
Fax: (07) 3365-4999<br />
Email: philip[at]itee.uq.edu.au<br />
Consultation Time: Monday 9am-11:30pm (make an appointment by email to be
sure I will be available); other times by arrangement.</p>
<h3>Tutors</h3>
<p>See course web site.</p>
<hr />
<h2>Course Goals</h2>
<p>By the end of the course, students will have gained familiarity with a broad
range of operating system concepts and will understand the importance of those
concepts to their activities as programmers and system designers. Such knowledge
will allow the student to make well-informed design decisions within the environments
of widely-used operating systems such as Windows, Mac OS X and Unix. Specific
concepts that will be covered include processes, threads, virtual memory, synchronisation,
security, distributed systems, file systems, processor scheduling, and memory
management.</p>
<p>It is expected that upon successful completion of the course, students will:</p>
<ul>
<li>have an elementary knowledge of systems programming </li>
<li>understand major operating systems concepts </li>
<li>know how these concepts apply to specific operating systems </li>
<li>be able to solve problems requiring understanding of operating systems concepts</li>
</ul>
<p>Students will have the option of two different styles of learning:</p>
<ol>
<li><i>broad survey</i> -- understand the full range of concepts, be able to
apply the concepts to evaluate operating system features, and understand how
an operating system is implemented </li>
<li><i>systems</i> -- understand how an operating system is implemented, including
the ability to code operating system features in C </li>
</ol>
Students focusing on option 1 will not spend as much time on understanding C
programming concepts, but will instead make sure they understand the general
concepts being presented. Students need not make a specific choice of option
1 or 2, but any student who fails to make a passing grade on the assignments
will have their final grade based purely on the exam result, and the final grade
in this case will be a maximum of 5.
<hr />
<h2>Assumed Background</h2>
<p>Pre: [(CS181 or COMP1500) + (3E211 or COMP1300 or COMP2300 or COMP2302)] or
(IV121 or IENV1802)</p>
<p>Inc: COMP7303 or CS300 or 306</p>
<p>Knowledge of computer architecture or computer system structure is expected.</p>
<hr />
<h2>Resources</h2>
<h3>Textbook</h3>
<p>The required text is</p>
<ul>
<p>Silberschatz, Galvin, and Gagne, <i>Operating System Concepts</i> (6th edition),
Addison-Wesley, 2002 (or <i>XP Update,</i> 2003)</p>
</ul>
<p>Earlier editions are not a good substitute: content differs significantly.</p>
<h3>Reference Texts</h3>
<p>Students are not expected to purchase the following books, but may find them
useful. Copies of some of these books are available in the library. </p>
<ul>
<p>Tanenbaum, <i>Modern Operating Systems </i>(2nd edition), Prentice-Hall,
2001</p>
<p>Lister and Eager, <i>Fundamentals of Operating Systems</i>, MacMillan, 1993</p>
</ul>
<h3>Handouts and Course Profile</h3>
<p>Lecture notes will be made available in printable form at least one day before
each lecture at: http://study.itee.uq.edu.au/publicweb/Lectures.</p>
<p>Tutorial exercises will be made available in printable form at least one day
before each tutorial at: http://study.itee.uq.edu.au/publicweb/Tutorials</p>
<p>Solutions to these tutorials will be discussed during tutorials, and will
be made available in printable form on the web site before the exam. Members
of the class are encouraged to present their solutions for discussion.</p>
<p>No printed material will be provided – students are encouraged to print the
lecture notes, and are required to print the tutorial exercise sheets in time
for each tutorial. You are provided with a free print quota of 5 pages for each
course by the School so that you can print this course profile.</p>
<h3>Facilities</h3>
<p>While there are no formal practical sessions, you may want to make use of
labs, either to work through examples or to use facilities like email. You will
also need to submit assignments electronically. See the <i>ITEE Student Guide
2004</i> for how you are expected to make use of equipment.</p>
<h3>Consultation</h3>
<p>Consultation will be available every non-public-holiday-Monday during the
semester. The lecturer will usually be available in room 78-615 between 9:00
and 11:30 on these days. Students should make an appointment for consultation
with the lecturer via email. Extra consultation times may be made available
if there is sufficient demand. </p>
<h3>Distribution of Notices</h3>
<p>Students are required to monitor the uq.itee.comp3300 newsgroup regularly,
as well as the course web site. These facilities will be used to communicate
administrative details, as well provide a forum for discussion of topics raised
during the course. The newsgroup is archived, so don’t worry if you miss something.</p>
<h3>Web</h3>
<p>The course web site is at http://www.itee.uq.edu.au/~comp3300. The course
web site will contain any updates on this Course Profile, lecture notes and
tutorials.</p>
<h3>Newsgroup</h3>
<p>The course newsgroup is uq.itee.comp3300. This group is available on both
the University and School news servers (news.uq.edu.au and news.itee.uq.edu.au).</p>
<p>Students are free to post questions (and answers!) to the newsgroup. Copies
of announcements will also be posted to the newsgroup. The teaching staff will
monitor the newsgroup. Discussion is encouraged.</p>
<hr />
<h2>Teaching Activities</h2>
<h3>Lectures</h3>
<dl>
<dt>There are three lectures each week: </dt>
<dt>Lecture 1: </dt>
<dd>Monday 12:00-13:00 (24-S304) </dd>
<dt>Lecture 2: </dt>
<dd>Tuesday 9:00-10:00 (27A-Lecture Theatre) </dd>
<dt>Lecture 3: </dt>
<dd>Friday 8:00-9:00 (24-S304)</dd>
</dl>
<p>You should check mySI-net regularly until class numbers stabilize, in case
the room booking is changed.</p>
<h3>Tutorials</h3>
<p>Students should sign-up (via mySI-net) for a weekly tutorial session (commencing
in week 2). Tutorials will be used to reinforce understanding of the course
material. Active student participation is expected. The available tutorial sessions
are listed below (subject to change as student numbers stabilize – please check mySI-net);
initially some duplicated or less popular times may not be available.</p>
<table id="AutoNumber1"
bordercolor="#111111" cellspacing="0" cellpadding="0" width="506" border="1">
<tbody>
<tr>
<th align="middle" width="126"><b>Tutorial</b></th>
<th align="middle" width="126"><b>Day</b></th>
<th align="middle" width="127"><b>Time</b></th>
<th align="middle" width="127"><b>Room</b></th>
</tr>
<tr>
<td align="middle" width="126">Ta</td>
<td align="middle" width="126">Monday</td>
<td align="middle" width="127">8am-9am</td>
<td align="middle" width="127">78-344</td>
</tr>
<tr>
<td align="middle" width="126">Tb</td>
<td align="middle" width="126">Monday</td>
<td align="middle" width="127">8am-9pm</td>
<td align="middle" width="127">32-207</td>
</tr>
<tr>
<td align="middle" width="126">Tc</td>
<td align="middle" width="126">Monday</td>
<td align="middle" width="127">2pm-3pm</td>
<td align="middle" width="127">32-215</td>
</tr>
<tr>
<td align="middle" width="126">Td</td>
<td align="middle" width="126">Monday</td>
<td align="middle" width="127">2pm-3pm</td>
<td align="middle" width="127">78-622</td>
</tr>
<tr>
<td align="middle" width="126">Te</td>
<td align="middle" width="126">Tuesday</td>
<td align="middle" width="127">3pm-4pm</td>
<td align="middle" width="127">78-344</td>
</tr>
<tr>
<td align="middle" width="126">Tf</td>
<td align="middle" width="126">Tuesday</td>
<td align="middle" width="127">3pm-4pm</td>
<td align="middle" width="127">32-213</td>
</tr>
<tr>
<td align="middle" width="126">Tg</td>
<td align="middle" width="126">Tuesday</td>
<td align="middle" width="127">4pm-5pm</td>
<td align="middle" width="127">78-343</td>
</tr>
<tr>
<td align="middle" width="126">Th</td>
<td align="middle" width="126">Wednesday</td>
<td align="middle" width="127">8am - 9am</td>
<td align="middle" width="127">78-344</td>
</tr>
</tbody>
</table>
<h3>Pracs</h3>
<p>There are no scheduled prac sessions. However, independent work in the labs
is encouraged.</p>
<h3>Attendance</h3>
<p>You are not <i>required</i> to attend any of the teaching sessions (except
those in which an assessment activity is taking place), however, you are <i>strongly
encouraged</i> to do so. The lectures and tutorials have been specifically designed
to aid your learning of the course material. Failure to attend a session may
result in you being disadvantaged. It is up to you to find out what happened
at any class session that you miss.</p>
<h3>Teaching Plan</h3>
<table id="AutoNumber5"
bordercolor="#111111" cellspacing="1" border="1">
<tbody>
<tr>
<td width="102">Week Number</td>
<td width="155">Monday’s Date</td>
<td width="105">Lecture Number</td>
<td width="237">Lecture Topic (Chapter)</td>
<td width="197">Assessment</td>
</tr>
<tr>
<td align="middle" width="102" rowspan="3">1</td>
<td align="middle" width="155" rowspan="3">1 March</td>
<td align="middle" width="105">1</td>
<td width="237" rowspan="3">Introduction (1),<br />
Overview (all),<br />
Computer System Structure (2)</td>
<td width="290" rowspan="3"> </td>
</tr>
<tr>
<td align="middle" width="105">2</td>
</tr>
<tr>
<td align="middle" width="105">3</td>
</tr>
<tr>
<td align="middle" width="102" rowspan="3">2</td>
<td align="middle" width="155" rowspan="3">8 March</td>
<td align="middle" width="105">4</td>
<td width="237" rowspan="3">Operating System Structure (2)<br />
C systems programming</td>
<td width="290" rowspan="3"> </td>
</tr>
<tr>
<td align="middle" width="105">5</td>
</tr>
<tr>
<td align="middle" width="105">6</td>
</tr>
<tr>
<td align="middle" width="102" rowspan="3">3</td>
<td align="middle" width="155" rowspan="3">15 March</td>
<td align="middle" width="105">7</td>
<td width="237" rowspan="3">C concluded<br />
Processes & Threads (4, 5)</td>
<td width="290" rowspan="3">Assignment 1 issued 17 March</td>
</tr>
<tr>
<td align="middle" width="105">8</td>
</tr>
<tr>
<td align="middle" width="105">9</td>
</tr>
<tr>
<td align="middle" width="102" rowspan="3">4</td>
<td align="middle" width="155" rowspan="3">22 March</td>
<td align="middle" width="105">10</td>
<td width="237" rowspan="3">Processes and Threads concluded<br />
CPU scheduling (6)</td>
<td width="290" rowspan="3"> </td>
</tr>
<tr>
<td align="middle" width="105">11</td>
</tr>
<tr>
<td align="middle" width="105">12</td>
</tr>
<tr>
<td align="middle" width="102" rowspan="3">5</td>
<td align="middle" width="155" rowspan="3">29 March</td>
<td align="middle" width="105">13</td>
<td width="237" rowspan="3">CPU scheduling concluded<br />
Process Synchronization (7)</td>
<td width="290" rowspan="3"> </td>
</tr>
<tr>
<td align="middle" width="105">14</td>
</tr>
<tr>
<td align="middle" width="105">15</td>
</tr>
<tr>
<td align="middle" width="102" rowspan="3">6</td>
<td align="middle" width="155" rowspan="3">5 April</td>
<td align="middle" width="105">16</td>
<td width="237" rowspan="3">Synchronization concluded<br />
Deadlocks (8)</td>
<td width="290" rowspan="3">Assignment 1 due 6 April</td>
</tr>
<tr>
<td align="middle" width="105">17</td>
</tr>
<tr>
<td align="middle" width="105">public holiday</td>
</tr>
<tr>
<td align="middle" width="102"> </td>
<td align="middle" width="155">12 April</td>
<td align="middle" width="105"> <p align="center">Mid-semester break (one
week)</p></td>
</tr>
<tr>
<td align="middle" width="102" rowspan="3">7</td>
<td align="middle" width="155" rowspan="3">19 April</td>
<td align="middle" width="105">18</td>
<td width="237" rowspan="3">Memory Management (9)</td>
<td width="290" rowspan="3"> </td>
</tr>
<tr>
<td align="middle" width="105">19</td>
</tr>
<tr>
<td align="middle" width="105">20</td>
</tr>
<tr>
<td align="middle" width="102" rowspan="3">8</td>
<td align="middle" width="155" rowspan="3">26 April</td>
<td align="middle" width="105">public holiday</td>
<td width="237" rowspan="3">Virtual Memory (10)</td>
<td width="290" rowspan="3">Assignment 2 issued 30 April</td>
</tr>
<tr>
<td align="middle" width="105"></td>
</tr>
<tr>
<td align="middle" width="105">22</td>
</tr>
<tr>
<td align="middle" width="102" rowspan="3"> 9</td>
<td align="middle" width="155" rowspan="3">3 May</td>
<td align="middle" width="105">public holiday</td>
<td width="237" rowspan="3">File Systems (11, 12)</td>
<td width="290" rowspan="3"><i>tutorial carried over from previous week because
of missing Monday</i></td>
</tr>
<tr>
<td align="middle" width="105">23</td>
</tr>
<tr>
<td align="middle" width="105">24</td>
</tr>
<tr>
<td align="middle" width="102" rowspan="3">10</td>
<td align="middle" width="155" rowspan="3">10 May</td>
<td align="middle" width="105">25</td>
<td width="237" rowspan="3">I/O Systems & File Systems (13, 14)</td>
<td width="290" rowspan="3"> </td>
</tr>
<tr>
<td align="middle" width="105">26</td>
</tr>
<tr>
<td align="middle" width="105">27</td>
</tr>
<tr>
<td align="middle" width="102" rowspan="3">11</td>
<td align="middle" width="155" rowspan="3">17 May</td>
<td align="middle" width="105">28</td>
<td width="237" rowspan="3">Distributed Systems (16, 17)</td>
<td width="290" rowspan="3"> </td>
</tr>
<tr>
<td align="middle" width="105">29</td>
</tr>
<tr>
<td align="middle" width="105">30</td>
</tr>
<tr>
<td align="middle" width="102" rowspan="3">12</td>
<td align="middle" width="155" rowspan="3">24 May</td>
<td align="middle" width="105">31</td>
<td width="237" rowspan="3">Protection & Security (18, 19)</td>
<td width="290" rowspan="3">Assignment 2 due 25 May</td>
</tr>
<tr>
<td align="middle" width="105">32</td>
</tr>
<tr>
<td align="middle" width="105">33</td>
</tr>
<tr>
<td align="middle" width="102" rowspan="3">13</td>
<td align="middle" width="155" rowspan="3">31 May</td>
<td align="middle" width="105">34</td>
<td width="237" rowspan="3">Review</td>
<td width="290" rowspan="3"> </td>
</tr>
<tr>
<td align="middle" width="105">35</td>
</tr>
<tr>
<td align="middle" width="105">36</td>
</tr>
<tr>
<td align="middle" width="102"> </td>
<td align="middle" width="155">7 June</td>
<td align="middle" width="638" colspan="3">Revision Period</td>
</tr>
<tr>
<td align="middle" width="102">Exam Week 1</td>
<td align="middle" width="155">14 June</td>
<td align="middle" width="105"> </td>
<td width="237"> </td>
<td width="290" rowspan="3"> Final Exam</td>
</tr>
<tr>
<td align="middle" width="102">Exam Week 2</td>
<td align="middle" width="155">21 June</td>
<td align="middle" width="105"> </td>
<td width="237"> </td>
</tr>
</tbody>
</table>
<hr />
<h2>Assessment</h2>
<p>COMP3300 will be assessed by several methods as outlined below. Your final
grade (on a 1 to 7 scale) will be determined by combining the marks from the
various assessment components as described below. For each assessment item,
reference is made to the specific learning objectives (from the list above)
which the assessment item will address. Specific criteria will be contained
in each assignment question when it is published.</p>
<h3>Assignments</h3>
<ul>
<li>Assignment 1 is due at 11.30am Tuesday 6 April, and will test the students’ abilities
and provide experience in solving problems related to <i>process and thread
creation</i> </li>
<li>Assignment 2 is due at 11.30am Tuesday 27 May, and will test the students’ abilities
and provide experience in solved problems related to <i>memory and storage
management</i> </li>
</ul>
<p>For each assignment: </p>
<ul>
<li>a bonus of 1% (5% of the assignment) will be awarded for submission 24 hours
or more before the assignment is due. </li>
<li>15-20% will be awarded to students who show their abilities to solve operating
system problems and get a correct or almost correct answer. </li>
<li>6-14% will be awarded to students whose answers are partly correct, but
some obvious mistakes are found in the assignment. </li>
<li>0-5% will be awarded to students who fail to demonstrate mastery of basic
principles of this subject. </li>
</ul>
<p>Late submission normally will not be accepted. In extraordinary cases, such
as illness with medical certificate, late submission may be accepted without
penalty, at the discretion of the course coordinator. In that case, however,
the early completion bonus will not apply. In all cases, after the solution
has been made available, no submissions will not be accepted. To meet the assessment
criteria, submitted work must be of academic merit, i.e., demonstrate the student’s
ability according to the assignment question and assessment criteria. Otherwise
good work which does not solve the given question, or which does not demonstrate
the student’s ability to meet the assessment criteria, cannot be expected to
achieve a good grade.</p>
<p>Students must do assignments independently, unless group work is <i>explicitly</i> specified.
Where plagiarism is suspected, it will be handled according to the University
policy.</p>
<p>The final exam is worth 60% and will test the students’ understanding of the
concepts presented during the course, as well as their ability to explain and
reason about such concepts in the context of non-trivial problems. The exam
will be 2 hours long, and open-book.</p>
<h3>Tutorial Exercises</h3>
<p>Tutorial exercises are designed to give practice at exam questions. Completion
of tutorials is therefore strongly to your advantage. Major learning objectives
in tutorials include:</p>
<ul>
<li><i>factual grasp</i> -- understand the terminology and key concepts </li>
<li><i>application</i> -- understand how the key concepts relate to the working
of an operating system </li>
<li><i>problem-solving</i> -- understand how specific implementation decisions
are taken </li>
<li><i>design</i> -- apply the principles to using or building operating system
services </li>
<li><i>development</i> -- write code to implement designs </li>
<li><i>analysis</i> -- evaluate design decisions critically </li>
</ul>
<h3>Final Examination</h3>
<p>A two hour final examination will be held during the final examination period.
This exam will be open-book and will contain short-answer and multiple-choice
questions. Open-book means that you may bring any <i>written</i> material into
the examination room. You may also bring a battery-operated non-programmable
calculator. Programmable calculators and other computing or communication devices
are NOT permitted.</p>
<p>The exam will test the learning outcomes described above by making you apply
your knowledge. Criteria that will be applied will be biased towards showing
understanding. Factual recall is not necessary given the open-book format, but
knowing where everything is to be found in the book will be important. In keeping
with the option of two different focuses in the course, the paper will be divided
into three sections: </p>
<ol>
<li><i>general concepts (all students)</i> -- here, questions will test understanding
of a broad range of concepts </li>
<li><i>systems programming</i> -- here, questions will test the ability to solve
a problem in C, given a specification and standard operating system APIs </li>
<li><i>general problem-solving</i> -- here, questions will test the ability
to solve problems applying the principles of part 1 </li>
</ol>
Parts 2 and 3 will be options, while all students will do part 1. It will therefore
be possible to pass the exam without a deep understanding of C, though, as noted
before, failure to achieve 50% overall of the assignments (i.e., 20 of the available
40 marks) will result in the exam being used as the sole means of assessment
with a maximum grade of 5.
<h3>Determination of Final Grade</h3>
<p>For assessment purposes, work of no academic merit will receive a mark of
0. That includes work which is correct, but which does not answer the question,
or which does not demonstrate individual ability to answer the question. You
are therefore encouraged to take extra care to understand what a question is
actually asking. Any reasonable interpretation will be accepted, provided it <i>does</i> answer
the question.</p>
<p>40% of the final grade will be based on the two assignments (which are equally
weighted). 60% will be based on the final exam. The exam will be divided into
3 parts, of which the first is compulsory, and only one of the other two should
be attempted. The first part of the exam will count 40%, and the second part
60%. </p>
<hr />
<h2>Assessment Policies</h2>
<h3>Submission</h3>
<p>Submission of the assignments will be via the electronic submission. Details
will be announced before the first assignment.</p>
<h3>Late Submission</h3>
<p>Late submissions will not be accepted without a proper medical certificate,
and then only by permission of the course coordinator. </p>
<h3>Notification of Availability of Feedback</h3>
<p>Since there will only be two assignments, it is very important to make use
of tutorials and questions at lectures to obtain feedback. The lecturer's consulting
time is a valuable resource, and you should feel free to make use of this time
to check whether you have understood the work. It is very important to apply
your knowledge as a basis for testing understanding. Very little understanding
arises purely from reading.</p>
<p>Tutorials will provide explicit information about learning objectives, and
you should think about whether you are achieving these objectives while working
through problems. </p>
<h3>Return of Assignments</h3>
<p>Arrangements for returning assignments will be announced in lectures.</p>
<h3>Academic Merit, Plagiarism, Collusion and Other Misconduct</h3>
<p>The School and the wider academic community in general takes academic integrity
and respect for other persons and property very seriously. In particular, the
following behaviour is unacceptable: </p>
<ul>
<li>Submission of plagiarised work, i.e. work that contains content copied from
an unacknowledged source. </li>
<li>Submission of work without academic merit, i.e. work that adds little or
nothing to material available from reference sources such as textbooks, web
sites, etc., even where this is appropriately acknowledged. </li>
<li>Engaging in collusive behaviour, i.e. inappropriate working together with
other students where individual work is required, or working with people outside
your team where team work is required. </li>
<li>Copying work done by other students. </li>
<li>Failing to adhere to the School's regulations concerning behaviour in laboratories,
in particular occupational health and safety regulations. </li>
</ul>
<p>Penalties for engaging in unacceptable behaviour can range from cash fines
or loss of grades in a subject, through to expulsion from the University.</p>
<p>You are required to read and understand the School Statement on Misconduct,
available on the ITEE web site at: http://www.itee.uq.edu.au/about/student-misconduct.jsp.</p>
<p>If you have any questions concerning this statement, please contact your lecturer
in the first instance.</p>
<hr />
<h2>Graduate Attributes Developed</h2>
<p>The University of Queensland has defined a set of graduate attributes to specify
broad core knowledge and skills associated with all undergraduate programs (http://www.uq.edu.au/hupp/contents/view.asp?s1=3&s2=20&s3=5).
This course addresses these attributes as follows:</p>
<table id="AutoNumber4"
bordercolor="#111111" height="96" cellspacing="1" width="100%" border="1">
<tbody>
<tr>
<th width="20%" height="16">Attribute</th>
<th width="80%" height="16">Contributions from this Course</th>
</tr>
<tr>
<td width="20%" height="16">In-depth knowledge of the field of study</td>
<td width="80%" height="16">This course should give you a good, broad understanding
of principles of operating systems. Depending on your chosen focus, you should
either have a broad understanding of how operating systems are implemented
and work, or a deeper understanding of principles of systems programming</td>
</tr>
<tr>
<td width="20%" height="19">Effective Communication</td>
<td width="80%" height="19">This course does not contain a strong emphasis
on communication skills. However, if you cannot express yourself clearly,
you will have difficulty with the conceptual (as opposed to coding) questions.</td>
</tr>
<tr>
<td width="20%" height="19">Independence and Creativity</td>
<td width="80%" height="19">The systems programming focus will require considerable
independence and creativity, since there will not be formal pracs. The other
focus will require less independence and creativity. However, some questions
you will be asked to solve will require independent investigation through
resources such as the Internet</td>
</tr>
<tr>
<td width="20%" height="19">Critical Judgement</td>
<td width="80%" height="19">Since examining will be open book, do not expect
that you will be able to do well in this course purely by grasping the facts.
You will need to be able to solve problems, explain concepts in new ways,
and weigh up alternatives</td>
</tr>
<tr>
<td width="20%" height="19">Ethical and Social Understanding</td>
<td width="80%" height="19">This course has little to do with ethical and
social issues. However, the economics of free (also called open source) software
will have some social and ethical dimensions.</td>
</tr>
</tbody>
</table>
<hr />
<h2>Support for Students with a Disability</h2>
<p>Any student with a disability who may require alternative academic arrangements
in the course is encouraged to seek advice at the commencement of the semester
from a Disability Adviser at Student Support Services. This course will as far
as possible make use of resources which are easy to adapt to disabilities. </p>
<hr />
<p>Sourced From <a href="http://www.itee.uq.edu.au/undergraduate/_profile_view.php?print=1&file=2004_1_COMP3300_StLucia">http://www.itee.uq.edu.au/undergraduate/_profile_view.php?print=1&file=2004_1_COMP3300_StLucia</a></p>
</body>
</html>