Syllabus
You may order a book from the CSU bookstore at
http://books.sc.colostate.edu/SelectTermDept.aspx.
Note: This text is available as an eTextbook through
CourseSmart.com.
You may purchase this text through the Colorado State bookstore.
The URL for distance (and even local students) to order textbooks online
is
http://books.sc.colostate.edu/SelectTermDept.aspx.
Students can choose if they want the course materials mailed to them,
or if they want to pick them up in the store.
You may also find an undergraduate operating systems textbook useful.
The RamCT (BlackboardLearn)
portion of this course is password-protected
and requires the student to have
a CSU electronic ID (eID or eName).
To obtain an eID, see http://eid.colostate.edu/ .
Students are responsible for knowing and understanding these policies.
Some lab assignments may require Java programming.
If you have not programmed in Java or C/C++ before, drop
this course now and spend this semester learning these languages.
Programming assignments should be tested via telnet
or ssh on one of the Computer Science lab machines,
to which students are assigned accounts.
Other work may be done on any computing equipment to which
you have access.
In an online version of this course, the student has the course text,
along with online lectures giving examples and explanations related
to the course material.
Part of the online student's grade is based on
their contributions to course topic discussions in the RamCT
(BlackboardLearn) discussion groups.
The online student may ask questions at any time via email or the
discussion groups, whenever they are having trouble.
This course may be more interactive for the online students than for many
students in on-campus courses who sit in the back of the room and read the
newspaper or play games on their laptop.
The course is delivered online using RamCT (BlackboardLearn),
and it follows the CSU 12-week summer semester schedule.
Students interact with the instructor via email and the discussion groups.
The students will complete an take-home final examination.
The online course covers the same material that would be covered in
an on-campus version of the course.
Students are expected to have adequate computing resources to easily access the
RamCT (BlackboardLearn)
page regularly,
Description
Advanced topics in concurrency, deadlock protection,
scheduling, computer system
modeling, virtual memory management, distributed
and interprocess communication,
distributed transactions and computations, and
distributed system design
from the operating systems viewpoint.
When & Where
This course is a completely Web-based course. It is online only.
However, it is not a self-paced course.
Students need to interact with each other in a timely fashion.
Prerequisites
Reading Material
Textbook
George Coulouris, Jean Dollimore, Tim Kindberg and Gordon Blair,
Addison-Wesley (2012),
ISBN-10: 0-13-214301-1,
ISBN-13: 9780132143011.
CS 551 DL RamCT (BlackboardLearn) Page
All other course material,
including course announcements, discussions,
grades, lecture notes, and assignments,
can be found via the RamCT (BlackboardLearn)
page for the course:
CS 551 DL.
Topic Outline
(Not necessarily in this order)
Class Preparation and Attendance:
in a specific format defined in the course.
and sometimes more often
Tests and Examinations
Examinations
RamCT Drill Quizzes
Assignments
Written Work
Late Work / Regrades
From there, click on
Comments on Homework and Programming Assignments and on
Late and Regrade Policies.
Course Resources
Course Files
Online copies of handouts, assignments, and other documents for the course
are available through the course RamCT (BlackboardLearn) page.
Current announcements and discussions are accessible through this page as well.
The student should access the RamCT (BlackboardLearn) page frequently, several times a week.
Computing Resources
However, some programs may need to be done in C or C++ instead.
Each assignment should
clearly state the programming language to be used.
You cannot pick up such languages well
enough during the course to be able to complete your programming
assignments successfully.
Experience with just Java or C or C++
programming might not be sufficient.
The instructor or graduate teaching assistant
runs your program on these machines to determine
your grade.
Minimal Equipment Requirements (Hardware and Software)
(Caution: some firewalls
and some browsers may cause problems)
Grading
(Subject to change)
A student's grade is based on
93 and up A
84 up to 91 B
73 up to 82 C
92 up to 93 A-
83 up to 84 B-
62 up to 73 D
91 up to 92 B+
82 up to 83 C+
below 62 F
Comparison to Traditional Delivery
Student Experience
Automatically-graded online quizzes provide instant feedback on student
comprehension.
These asynchronous discussions may be richer and more detailed than for an
in-class discussion, as the students have time to think out and prepare their
discussions, including citations.
Furthermore, every student is required to participate in every discussion.
The instructor and/or teaching assistant will usually check their email and
the discussion group messages daily.
Content Delivery
Interaction
Students interact with each other using the discussion groups; they may
also use email.
Student Assessment
This must be submitted over the Internet via RamCT (BlackBoardLearn),
just like earlier homework assignments.
Each student must create his own solution to the final examination
in solitude; a statement certifying this must be submitted as well.
Time Commitment
The assignments are similar.
The structured discussions are beyond what is required of students
on campus.
However, the online student does not have to attend classes.
Equipment
as well as to create, edit, compile, debug, and execute a variety
of programs for assignments.
This can be via a personal computer connected to the Internet, or with
a terminal connected to a local area network that is connected to the Internet.
Any assigned programs can be developed and executed on the CS department's lab
computers, but the student must have a means of accessing these computers,
possibly via ssh over the Internet.
Other Policies
Policies on cheating, plagiarism, incomplete grades, attendance,
discrimination, sexual harassment, and student grievances are described in the
Student Information Guide
(http://www.CS.ColoState.EDU/advising/student-info.html).
All other matters follow the policies set in the current Colorado
State University General Catalog.
Students are responsible for all the
information in these documents.