Assessment Item C1– Project - CSC 410 Operating Systems

advertisement
Assessment Item C1– Project - CSC 410 Operating Systems
Skill being assessed: Demonstrate intimate knowledge of the issues of design and
implementation as well as the desired user and system properties.
Program outcome to which this skill is mapped: (c) An ability to design, implement
and evaluate a computer-based system, process, component, or program to meet
desired needs.
Exercise to be complete by the student:
Write a program that simulates different processor scheduling algorithms.
Your program should prompt the user for the number of processes they would like
to schedule.
For each process (for a process name use 1, 2, …) use a random number generator
for process arrival time, process service time and quantum.
 Using this information calculate and display the finish time, turnaround time,
and normalized turnaround time for each process using the first come first
serve, round robin, shortest process next, shortest remaining time, and
feedback algorithms (for the feedback algorithm the quanta for each of the
queues should start with one and double for each additional queue).
 Display the mean times for the turnaround time and normalized turnaround
time.
 Display the processor utilization graphically.
 Use readable and efficient program structure and prepare clear
documentation with conclusions.
Rubric for Evaluation
Criteria
Analysis
Design
Exemplary
Student clearly
demonstrates
ability to
identify the
requirements
and shows
ability to apply
skills to
complex cases.
The program
design uses
appropriate
structures and
is readable.
Satisfactory
Student
demonstrates
ability to
identify the
requirements.
Marginal
Student
demonstrates
the ability to
identify the
requirements
for most of
the cases.
Deficient
Student can
not identify
the
requirement
analyses
introduced in
class.
In general the
program uses
appropriate
structures.
Readability
needs minor
improvements.
Not all the
program
elements are
well designed
and not all
the structures
used are
The design is
inappropriate
for the
presented
elements.
Poor
readability.
1
Implementation Student
demonstrates
complete
solution and
meets all the
specifications.
Student
demonstrates
a solution that
does not meet
all the
requirements.
Conclusions
Student shows
analysis of the
results in
general (as
presented in
class) and not
applied to the
particular
experiments.
Student
demonstrates
comprehensive
analysis of the
results.
appropriate.
Student
demonstrates
working
solution for
most of the
requirements.
Student
makes
analysis for
part of the
required
experiments.
Student
demonstrates
incomplete
solution
and/or the
program does
not compile.
Student does
not
demonstrate
any analysis
of the results.
2
Download