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.&nbsp; </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">&nbsp;</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">&nbsp;</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 &amp; 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">&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;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 &amp; File Systems (13, 14)</td> 
            <td width="290" rowspan="3">&nbsp;</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">&nbsp;</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 &amp; 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">&nbsp;</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">&nbsp;</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">&nbsp;</td> 
            <td width="237">&nbsp;</td> 
            <td width="290" rowspan="3">&nbsp;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">&nbsp;</td> 
            <td width="237">&nbsp;</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&amp;s2=20&amp;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&amp;file=2004_1_COMP3300_StLucia</a></p>
</body>
</html>