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 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/ .
Most of the lab assignments require Java programming. However,
some programs may need to be done in C or C++ instead.
Each assignment should
clearly state the programming language to be used.
If you have not programmed in Java or C/C++ before, drop
this course now and spend this semester learning these languages.
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 is not sufficient.
Programming assignments should be tested via telnet
or ssh on one of the Computer Science lab machines,
to which students are assigned accounts.
The instructor or graduate teaching assistant
runs your program on these machines to determine
your grade.
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.
Automatically-graded online quizzes provide instant feedback on student
comprehension.
Part of the online student's grade is based on
their contributions to course topic discussions in the RamCT discussion groups.
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 online student may ask questions at any time via email or the
discussion groups, whenever they are having trouble.
The instructor and/or teaching assistant is likely to check his email and
the discussion group messages more often than office hours are held.
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.
The course is delivered online using RamCT, and it follows the 16-week semester
schedule during the regular school year.
Students interact with the instructor via email and the discussion groups.
Students interact with each other using the discussion groups; they may
also use email.
The students may take online examinations or paper examinations. In either
case, the examinations should be proctored. In order to access on online
examination, the student needs to present their individual password. All
examinations are proctored according to the security standards set by the
Division of Educational Outreach.
The online course covers the same material that is covered in
the on-campus version of the course.
The assignments are the same.
The structured discussions are beyond what is required of students
on campus. However, the online student does not have to attend classes.
Students are expected to have adequate computing resources to easily access the
RamCT page regularly and to create, edit, compile, debug, and execute a variety
of programs for assignments. This can be via a personal computer and modem, or
a terminal connected to a local area network that is connected to the Internet.
The course programs can be developed and executed on the CS department's lab
computers, but the student must have a means of accessing these computers,
probably via telnet over the Internet.
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
Addison-Wesley (2012),
ISBN-10: 0-13-214301-1,
ISBN-13: 9780132143011.
CS 551 DL RamCT Page
All other course material,
including course announcements, discussions,
grades, lecture notes, and assignments,
can be found via the RamCT page for the course:
CS 551 DL
Topic Outline
(Not necessarily in this order)
Class Preparation and Attendance:
in a specific format defined in course
and sometimes more often
Tests and Examinations
Examinations
RamCT Drill Quizzes
Assignments
Written Work
Late Work / Regrades
Course Resources
Course Files
Online copies of handouts, assignments, and other documents for the course
are available through the course RamCT page.
Current announcements and discussions are accessible through this page as well.
The student should access the RamCT page frequently, several times a week.
Computing Resources
Minimal Equipment Requirements (Hardware and Software)
(Caution: some firewalls 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
Content Delivery
Interaction
Student Assessment
Time Commitment
Equipment
Other Policies
Policies on cheating, plagiarism, incomplete grades, attendance,
discrimination, sexual harassment, and student grievances are described in the
Student Information Guide.
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.