Office Phone: +1-(970)-491-7031 (Not during the pandemic)
Office Hours: W 3:30-4:30 PM
GTA
Ujwal Srinivasa
Email: ujwal.srinivasa at colostate.edu
Office: MS Teams
Office Hours: Tu 1-3PM, W 3-5 PM
Course Objectives:
Dependability is now a major requirement for all computing systems and
applications. Computer hardware, software, data, networks and systems are always subject to
faults. The faults cannot be eliminated, however their impact can be
limited and a suitably designed fault-tolerant system can function even in the
presence of faults. This course introduces the widely
applicable concepts in reliable and fault-tolerant computing. Topics to be covered
include basic testing concepts, hardware and software faults, reliability
evaluation, design and evaluation of redundant systems, relationship between
testing and reliability, software reliability growth, security vulnerabilities
and emerging issues.
The course will provide the students a background
so that they can: understand techniques to model faults and know how to generate
tests and evaluate effectiveness; evaluate reliability of systems with permanent
and temporary faults; determine applicability of these forms of redundancy to
enhance reliability: spatial, temporal, procedural; assess the relation between
software testing and residual defects and security vulnerabilities, devise and analyse
potential solutions for emerging issues.
Schedule:
The 801 section is a completely Web-based course. However, it is
not a self-paced course. Students need to finish the work and interact with
instructor, the teaching assistant and each other in a timely fashion. The
course is delivered online using Canvas. It follows the regular 16-week semester
schedule during the regular school year.
All sections use Canvas and MS Teams extensively. The midterm and the final will use Respondus lockdown browser with webcam. You will need to access to a MS Windows or macOS based system.
Prerequisites:
The official prerequisite is CS370 or equivalent. Students
should have taken in courses covering programming, digital hardware (Boolean Algebra, Logic Design) and college
level mathematics (Probability, Permutations and Combinations, college algebra, Calculus etc). Consult
the instructor if you are unsure of your background. The students are
expected to be able to use MS Excel.
Textbook:
The course is not based on a single textbook. The course web-site will provide some of the documents, including the text:
Software Reliability Assurance Handbook by Lakey and Neufelder. Material
drawn from several publications will be used.
Recommended books:
Parag Lala: "Fault tolerant and Fault Testable Digital Design"; (Prentice Hall
International). It is not available from the publisher. The instructor has a
few copies of this text which may be borrowed.
Israel Koren & C. Mani Krishna: "Fault-Tolerant Systems" (Morgan Kaufmann)
Some of the conferences, journals & books in this
field:
Here is a list.
Canvas:
We will use Canvas Learning Management System. All other course material, including course announcements, discussions, grades,
lecture notes, and assignments, can be found via the
Canvas page for the course: CS 530.
The Canvas portion of this course is password-protected and requires you to have
a CSU electronic ID (eID). Online quizzes are only accessible via the Canvas
course page. All assignments must be submitted electronically through the Canvas
course page, unless otherwise specified.
Canvas includes a Discussions board for discussing questions about the course,
assignments, computer help, etc. Other students may respond with appropriate
answers before the instructor or GTA even reads the question. As long as no
homework solutions are posted, although some hints are permissible, this is
okay. Of course, students need to judge whether or not these responses are
correct. Discussion assignments require posting and responding to the discussion
board.
It is critically important that students check out the Calendar on the course
Canvas page a few times a week. All tests and assignment due dates are posted
there. Sometimes this may be the only announcement of an assignment. It is the
student's responsibility to continually check for new assignments. Assignment
are usually posted 7 days to 10 days ahead of due dates.
Grading (Subject to change):
Research Project (20%)
Participation (5%)
Quizzes (on-line or in-class) and assignments (30%)
One mid-term exam (20%)
A final exam (25%)
Some of the
assignments may be implemented such that the answers need to be entered in form
of an on-line exam.
Note that some requirements for the On-Campus and Distance students will be
slightly different for tests and project presentations. The on-campus rules apply to 801 students who live in Fort Collins.
Policies:
No collaboration of any type is permitted among the students in homework assignments and quizzes.
The department 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.
Distance section: Comparison to traditional
on-campus delivery:
Student Experience: Both on-campus and distance students are required to
participate in the on-line activities. The on-campus students are required to attend lectures and participate in the
lectures. The distance students are expected to interact on-line more often, sharing questions, answers, observations and insight.
Automatically-graded Canvas quizzes provide instant feedback on
student comprehension. Part of the students' grade is based on his contributions to course
topic discussions in the Canvas discussion groups.
In the on-line version of this course,
the student has the course materials, on-line lecture slides and video recordings. These asynchronous discussions
may be richer and more detailed than for an in-class discussion, as the students
have time to consider and prepare their opinions and responses, including
references. Furthermore, all students are required to participate in every
discussion. The on-line students may ask questions at any time via discussion groups
or email, 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 on-line students than for many students in on-campus
courses.
Time Commitment: The on-line course covers
the same material that is covered in the on-campus version of the course.
Equipment: Students are expected to have adequate computing
resources including a PC, access to the Internet and MS Excel (or a statistical
package). You may be required to download and run specific public domain
programs.