P415/p
| Remember
|
|
Project evaluation is based primarily on your
presentation of your work---both written and
oral (if required).
Keep records of your progress, write regular status reports, and do not
defer the writing until the end of the semester. Write as you go. Revise
as you learn.
|
Timetable
| See Landmarks for descriptions
|
| TBA
| Project Proposal
|
| TBA
| 1st Status Report
|
| TBA
| 2nd Status Report (Optional)
|
TBA
| P515 Project presentations
|
| TBA
| Final Report
|
Introduction
Between one-third and one-half of your P415/P515 grade will be based
on a project done during the latter half of the semester. Group
collaborations involving two or three students is strongly
encouraged but not required. Groups of more than three people
must have a P515 participant who will serve as project leader and
coordinator.
The projects involve application of one of the reasoning tools,
PVS or SMV, to a problem.
The results of the work will be described in a written report,
which will be the most significant component of the project evaluation.
- Your report should start with an overview that can be understood by a
senior computer science student who has not taken P415.
-
The main body of the report should be aimed
at other P415/P515 students. That is, you do not need
to explain principles or techniques that have been taught in class
or learned in homework assignments.
-
The report's conclusion should include information that would enable a
future P415 student to pick up the work and carry it forward.
A class presentation of the work you have done may be required.
If so, this presentation should clearly describe to other P415 students
the problem you have attacked and what you have done with it.
A prepared, cogent presentation is expected.
| Quality
|
|
The main goal of the report (and presentation if there is one)
is to inform your fellow students of new insights, techniques, and
methods you have gained from doing the project.
A report of "B quality" is one that gives sufficient explanation
for another P415/P515 student to understand and reproduce the
work you have done with regular effort.
A report of "A quality" is one that gives sufficent explanation to
enable another P415/P515 student to understand and advance
the work you have done under regular supervision.
|
Both the quality and content of your written work are important,
as you must convey not only what you have done but also what you
have learned---the best evidence of learning is to convey new
knowledge to your fellow students. As is usually the case in the
"real world" (both professional and academic, although possibly not
on MTV), the significance of your work depends as much, if not more,
on your explanation of it as on the work itself. You should factor
this into your planning an efforts.
Remarks on Writing
Landmarks
A schedule of deadlines for these landmarks will be posted later.
Several documents are described below. These should not be thought of
as independent reports, but should be approached as partial preliminary
drafts of the final report. In other words, each should be written
with the idea that the bulk of the material it contains will be carried
directly over to the next stage of the project.
Use present tense to describe work even if you may not have completed that
work yet, and draft your English as though you were describing existing
objects. You do not have to explain and justify everything in the
beginning; but should do you best to outline what needs to be explained.
Build a skeleton report and fill in the details as you progress in your work.
- Form a group. Decide now who you plan to work with and
have a meeting to discuss what kind of project your group would
like to undertake. Talk with Prof. Johnson, if you want guidance.
- Project proposal.
The earlier the project is outlined, the sooner you can get started,
but you must decide on a project first.
Include (See also the outline of the Final Report, below):
- a clear statement of what you intend to do.
- landmarks to be met by the first status-report deadline.
- criteria for successful completion of the project. How will
you know when you are done?
- Identify all the people who will share credit for this project.
Group projects are encouraged because multi-person
endeavors provide an active learning environment.
- discussions of any ideas you have about modeling (e.g. logical
representations), approach (e.g. a plan of attack), subtasks
(e.g. who does what), and so forth.
- First status report.
In a prelude briefly summarize what has been accomplished so far.
(This it the only throw-away part of the report.)
State any changes in the project plan, goals, landmarks, etc.,
and explain why these changes are necessary.
The remainder of the report should be a partial draft of the final
document, with the final table of contents, section headers, and
so forth. Some sections should already be drafted, others may still
be blank.
- Second status report.
A second status report is not required. However, if time permits,
it may provide an opportunity to get early instructor's feedback on
your report for the purpose of improving it for credit.
- Final report .
The final report should be about 20 to 50 pages (roughly 10 pages per
person in the group) in length, including inserts showing source fragments,
transcripts, diagrams, and so forth. Do not include hard copy of
your source code. Your project will be deposited in a directory
containing these data files. On average, each person in the project should
expect to contribute around 7--10 pages of original English exposition.
However, it is a good idea in a group effort to have one person responsible
for editing the entire document for style and coherence.
The report should include sections discussing:
- A problem statement and a high level description of how
the problem was addressed and solved.
- A presentation of logical representations, definitions,
theorems, theories, etc.
If library information (e.g. the PVS Prelude)_
was used, give a brief discussion of the parts used.
You may assume the reader knows about the tool you are using, but it is
not adequate simply to include raw sources. Much of your grade will
depend on how you present the ideas you are using and the work
you have done.
- Technical presentation of the solution.
Explain key ideas and key theorems in a structured, orderly progression.
The first goal is to explain the mathematics of the
project and not simply a "status file" of mechanized proofs, or worse,
proof trees.
- Insights into tool use.
What were the difficulties imposed by mechanizing the reasoning?
Did you learn any new techniques?
If you had to do the project again, how would you streamline the effort?
- Continuations.
What could be done next? Suppose next year a P415 student would like
to take up where you left off? What should that student do?
-
Oral Presentation.
All P515 groups must make an oral presentation of their project.
Some P415 groups may be required to make an oral presentation.
All students must attend the presentations according to a schedule
that will be determined by the instructor.
Each project presentation will be limited to 30 minutes, including
time for questions (recommended: 5 minutes). The most common
mistake made by presenters is devoting all the presentation time
to describing the problem or algorithm about which the project was done.
Keep in mind that the main goal of the presentation is to inform
and instruct the class in new or refined analysis methods. It is
neither necessary nor desirable to delve deeply into problem details,
except as needed to illustrate reasoning, modeling, or proof techniques.
Other common mistakes include trying to cover too much ground,
having too many people speak,
having too much information to display.
Most of these problems are best addressed by rehearsing the talk.
Participation by attendees is evaluated as follows:
- Attendence will be recorded.
- For each presentation, each listener fills out an evaluation form.
- Active participation, in the form of questions and comments,
will be given credit (either positive or negative).
More guidelines may be published as we go along.
-
File sharing.
For group efforts it is a good idea to share a common project directory.
The instructor will set this common area up for you in a uniform way.
-
Document preparation.
Use the standard extensions for your document files.
P515 students must use Latex, or a variant,
for their documentation. This is the standard publication
language for computer science.
P415 students may use any document processing system, but
raw text (.txt) or HTML (.htm) are
preferred over PC based word processing. If you must
use a document processing application
(e.g. Word, Framemaker, etc.) you are required
turn in:
-
a Postscript (.ps) or PDF (.pdf) image of the document,
- a plain text version (.txt), and
- the document file itself (e.g. .doc, .fm etc.)