|
Computer Science Department cs.salemstate.edu |
SYLLABUS Fall 2009
CSC 280 Operating System Principles 3.0 credits
Prerequisite(s): CSC 260
Instructor: Beifang Yi Office: MH 208D Phone: (978) 542-7426
email: byi@salemstate.edu Hours: TWR 12:30-3:00pm Web Site: http://cs.salemstate.edu/~b_yi/
Section |
Time |
Room |
Final Exam |
|
|
|
01 |
TR 3:30-4:45 |
MH 206 |
Dec 17, Thursday, 11:00am—1:00pm, MH 206 |
|||
Catalog description:
This course
presents the evolution of computer operating systems, operating system
functionalities, and current design and implementation techniques.
Relationships between the operating system, computer architecture, and the user
community are discussed. Three lecture hours per week.
Course Goals:
The aims of this course are:
Course Objectives:
Upon completion of this course, the student will have demonstrated the ability to:
Course
Topics:
The
department-standard list of topics and a general course bibliography can be
found on the Computer Science Department website (at http://cs.salemstate.edu/dept/index.php?page=184).
The topics include:
The focus of the course is on
a general discussion of the nature and functionality of operating systems.
There is no extended treatment of specific case studies, although
examples drawn from specific systems are used to illustrate major concepts. In
addition to the above topics, we may also briefly introduce the following
special purpose systems:
Text(s): (required) Operating
System Concepts, 8th Edition, by Silberschatz, Galvin, and Gagne. John
Wiley & Sons. Inc.,2008. (ISBN:
0470128720, ISBN-13: 978-0-470-12872-5)
Additional references:
·
Operating System Concepts
with Java
(7th edition, 2006), by Silberschatz, Galvin, and Gagne. Wiley.
·
Operating Systems:
Internals and design Principles (6th edition, 2008) (GOAL Series), by
William Stallings. Prentice Hall.
·
Modern Operating Systems (3rd edition,
2007), by Andrew S. Tanenbaum. Prentice Hall
·
Understanding Unix/Linux
Programming: A Guide to Theory and Practice (2003), by Bruce Molay. Prentice Hall.
·
(Handouts will be given in class).
Cell phones:
Turn the
ringer off, or, better yet, turn the phone off.
Class Attendance:
Class
attendance is highly recommended. You
are responsible for all materials presented in class, quizzes, examinations,
and other announcements. No excuses of any nature will be construed as
relieving you from the responsibility for completion of the work assigned. Each
student is responsible for completing all course requirements and for keeping
up with all that goes on in the course (whether or not the student is present).
Final Grade:
Final grade will be determined using the
following grading weights:
written assignments |
38% |
programming projects and presentations |
30% |
midterm examination |
12% |
final examination |
20% |
Attendance is not used to calculate the final grade: however, note that you are at all times responsible for assignments and
materials presented in class.
Programming
Projects and Presentations:
There will
be several programming projects to be completed throughout the semester. The
programming languages and platforms will vary (C/C++, Java,…/Windows, Linux…)
and will be given out in class. These programming projects will help students
understand the basic concepts of modern operating systems and get hands-on
experience in the implementation of some functions of operating systems. There is a deadline to each programming
assignment and 6% penalty will be imposed for each day a project submission is
late (including weekends and holidays).
For each
programming assignment, the following should be submitted: (a) a write-up which
describes the problem, tells how to compile and run the program, and includes
testing results; (b) printout of the code; (c) the code and possible input data
(sent by email).
Programming
project-related presentations and/or OS topics-related presentations will be
assigned / determined in the middle of the semester. You will give
presentations in class at the prescheduled times. There are no make-ups for
missed presentations unless under extreme circumstances with advanced
notification of the instructor and/or certain supporting documentation.
The
programming projects and presentations will be announced in class and via
email/course website.
Submission
Deadlines/Late Penalties:
There are
specific due dates/times for any assignments (written homework assignments,
programming projects) and these assignments should be completed by the
deadlines. A penalty of 6% will be applied for late submission for each day
(including weekends and holidays). No missed presentations will be made up
unless under extreme circumstances with advanced notification of the instructor
and/or certain supporting documentation.
All the
assignments will be announced/given in class and through course website.
Exams:
There will
be one midterm (12% total) and one final (comprehensive) exam (20% total). The
midterm will be held in week 8 depending
on class progress. The final exam will be on December 17, Thursday,
11:00am—1:00pm. Note:
Make-ups are given for examinations only under exceptional and documented
circumstances.
Missed Tests:
Missed
tests will be made up only under extreme conditions/emergency with the proper
documentation. Students who know in advance that they must be absent on an
exam day for an excusable reason should notify the instructor prior to the exam day. Students who
are absent on the day of the exam for an excusable reason should contact the
instructor immediately following
their absence. Makeup work will be permitted only when the instructor is presented with acceptable documentation
for acceptable absences. It is your responsibility to notify your instructor of
any excused absence as far in advance as possible.
Homework Assignments:
There will
be a series of written assignments from the textbooks and other sources: question-answering
and short essay-writing. Reading assignments will be a part of the written assignments. All assignments are due at the
beginning of class on the dates to be set by the instructor. A 6% penalty will be imposed for each day
(including weekends and holidays) an assignment submission is late.
One (written) assignment with the lowest grade will be dropped
from the final grading.
Please note that
these assignments constitute 38% of the final grade and that in addition to
these (written) assignments there will be Programming Projects and
Presentations assignments which make up 30% of the final grade.
Study
Groups:
While I strongly encourage study groups, I require that
each student hand in his/her answers in her/his own words ‑ if two
answers are highly similar to each other, neither will receive credit.
When
working on your programming projects, you may discuss with others the project
topics, the algorithms and methodologies related to the project; but when you
work on the computer writing the code, this coding work should be 100% of your
own work.
Academic
Integrity:
Academic
Integrity Policy and Regulations can be found in the College Catalog and on the
College's website (http://www.salemstate.edu/content_images/academic_integrity_regulations_2007(1).pdf).
The formal regulations are extensive and detailed - familiarize yourself with
them if you have not previously done so. A concise summary of and direct quote
from the regulations: "Materials (written or otherwise) submitted to
fulfill academic requirements must represent a student's own efforts". Submission of other's work as one's own
without proper attribution is in direct violation of the College's Policy
and will be dealt with according to the College's formal Procedures.
"Salem State College is committed to providing
equal access to the educational experience for all students in compliance with
Section 504 of The Rehabilitation Act and The Americans with Disabilities Act
and to providing all reasonable academic accommodations, aids and adjustments. Any
student who has a documented disability requiring an accommodation, aid or
adjustment should speak with the instructor immediately. Students with
Disabilities who have not previously done so should provide documentation to
and schedule an appointment with the Office for Students with Disabilities and
obtain appropriate services."
Please remember that if, for any reason, you decide to
drop this course, you MUST do so officially through the Registrar's
office. The last day to withdraw from a course this semester is November 20th.
Note: This syllabus represents the intended structure of
the course for the semester. If changes are necessary, students will be
notified in writing and via all regular class
communication mechanisms (class discussion, emails, and/or the instructor’s
website at http://cs.salemstate.edu/~b_yi/.). |