Course syllabus for ICS332

Overview

In this class you will learn and understand the role(s) of an operating system and its design principles, discussing both Linux and Windows. You will study the way in which an operating system manages running programs, memory, inter-process/thread communication, and file systems. You will learn how to use the operating system when developing systems/programs.

This syllabus and an overall view of the course is further described in these lecture notes

The ordered list of course topics is:

The above schedule is not absolutely set in stone. Hopefully the course is dynamic due to interaction with students and some topics may require more or less time than indicated above, and some timely topics may be added.


Course-Specific Student Learning Outcomes


Program Student Outcomes


Prerequisites

(ICS 311 or EE 367) and ICS 314.

Note that there will be some Java and some C programming for the assignments in this course.


Course Website

http://www.chadmorita.com/ics332s24

The Website is the authoritative source for all course material. It contains all information regarding the instructor, the TA, their availability in office hours, the schedule of lectures, and all relevant course announcements.


Textbook

The main text for this course is Operating Systems: Three Easy Pieces (a.k.a. OSTEP), by R.H. Arpaci-Dusseau and A.C. Arpaci-Dusseau. The chapters from this textbook are Freely Available, but you can purchase the whole book as hardcover, softcover, or PDF. See the book’s Web site. The course will make frequent references to this textbook, and there will be reading assignments from it.

There are plenty of texts on operating systems, which you may find useful, such as the following classics:


Grading

Grading will be as follows:


Email Policy

When sending an email to the instructor or TA about this class, please include the words “ICS 332” in the subject line. Because of high email volume, you may not receive a reply if you do not include “ICS 332” in the subject. Instructor/TA will not answer assignment-related e-mails on the day the assignment is due.


Assignment Policy

What to turn in?

Turn in your own work. It is okay to discuss homework with others, and is in fact encouraged as it can lead to fruitful discussions and discoveries, but the work you turn in should always be your own. Answers should always include how the answer was derived.

Assignments specify which files to turn in (file names and types) and, whenever applicable, how programs should build. Not matching these specifications will result in grade penalties.

** Hand-written (scanned or on a tablet) assignments will not be accepted**

How to turn in?

All assignments are be turned in via Laulima

It is each student’s responsibility to submit the right files to Laulima. Students should double-check they have submitted correct content, and excuses such as "by mistake I submitted the wrong file" will not be accepted.

If Laulima is down, instead submit your assignment attached in an e-mail to both the TA and the instructor. Do not send a “Laulima is down what should I do?” e-mail, that we would mostly likely read after the due date, at which point you would be facing the late submission penalty.

When to turn in?

Assignments are due at 11:55PM HST on the due day. Late work will be accepted, with a 10% grade penalty for up to 24 hours of lateness. For instance, if the assignment is due on 3/10 and is turned in on 3/11 at 11AM, a 10% penalty if applied to the grade. Turning in assignments more than 24h late will always result in a grade of 0.


Final Exam

The Final exam will be on Thursday May 9th 6:00pm-8:30pm.


Quiz Policy

Quizzes will be unannounced and there will be no make-ups except for excused absences.


Academic Dishonesty

All occurrences of academic dishonesty, as defined below, will result in a grade of 0 for the assignment or exam, a drop of the overall grade for the course by one letter (e.g., a B becomes a C), and in a memo in your ICS department file describing the incident. This will be done for all students involved, and reported to UH’s Office of Judicial Affairs are required by university rules.

Disciplinary sanctions range from a warning to expulsion from the university, as seen at: http://www.catalog.hawaii.edu/about-uh/campus-policies.htm

See relevant excerpts below:

Academic Integrity

The integrity of a university depends upon academic honesty, which consists of independent learning and research. Academic dishonesty includes cheating and plagiarism. The following are examples of violations of the Student Conduct Code that may result in suspension or expulsion from UH Manoa.

Cheating

Cheating includes, but is not limited to, giving unauthorized help during an examination, obtaining unauthorized information about an examination before it is administered, using inappropriate sources of information during an examination, altering the record of any grade, altering an answer after an examination has been submitted, falsifying any official UH Manoa record, and misrepresenting the facts in order to obtain exemptions from course requirements.

Plagiarism

Plagiarism includes, but is not limited to, submitting, to satisfy an academic requirement, any document that has been copied in whole or in part from another individual’s work without identifying that individual; neglecting to identify as a quotation a documented idea that has not been assimilated into the student’s language and style; paraphrasing a passage so closely that the reader is misled as to the source; submitting the same written or oral material in more than one course without obtaining authorization from the instructors involved; and “dry-labbing,” which includes obtaining and using experimental data from other students without the express consent of the instructor, utilizing experimental data and laboratory write-ups from other sections of the course or from previous terms, and fabricating data to fit the expected results.

Disciplinary Action

The faculty member must notify the student of the alleged academic misconduct and discuss the incident in question. The faculty member may take academic action against the student as the faculty member deems appropriate. These actions may be appealed through the Academic Grievance Procedure, available in the Office of Judicial Affairs. In instances in which the faculty member believes that additional action (i.e., disciplinary sanctions and a UH Manoa record) should be established, the case should be forwarded to the Office of Judicial Affairs.