The George Washington University
School of Engineering and Applied Science
Department of Computer Science
CSci 190 -- Real-Time Computer Systems -- Spring 2001
Prof. Michael B. Feldman
Term Project
due date: Wednesday, May 2, 2001
I am pretty open-minded about term projects in this course, since better
work is done when the workers are enjoying themselves, and they enjoy themselves
when they’re doing something they basically want to do. These things do
need a bit of structure, however. So here are some guidelines and suggestions.
I will also post a page with some specific project ideas.
My experience tells me that in a course like this an active (i.e. design,
code test, etc.) is better than a passive one (read the literature and
regurgitate). There are always exceptions, but I have seen many cases in
past courses where “literature search” papers tend to be enumerations of
facts read, with little of the student’s own analysis and “putting himself
in it.” Overall, my experience is that the ones who really get involved
in it do the better work and end up with the better grades.
The project has to relate, somehow, to the main topic of the course, namely
realtime systems and programming languages.
“Scoping” the project is always difficult. You don’t want something absolutely
trivial, but you don’t want a doctoral dissertation either. You're trying
to satisfy roughly one 3-credit course, so don’t try to solve all the world’s
problems at once. I don’t play silly games myself, though; if you propose
something and run into a snag or it leads you into something more interesting,
I won’t hold you to deliver exactly what you propose. If the outcome of
a project is entirely well-defined at proposal time, it’s probably not
a very interesting project, right?You must keep in close touch with me
on this, though.
Proposals have to be reasonably well thought out, not just “spun off” the
top of your head. This is one reason why we have public proposals. Think
in terms of five to ten minutes and five foils for your public proposal.
Allowing for slippage and interesting questions for the proposers, this
gets us done in one evening. Write up in a brief report (2-3 double-spaced
pages is fine) what you’re planning to work on, for my benefit and your
own.
A project need not be individual. If a small group wants to work together,
and the whole will be greater than the sum of the parts, I will go along
with it.
If you are taking another project course and can find a way to tie the
two projects together, this is fine as long as both teachers agree.
Your public progress report must be ready for your report day. I will consider
requests for incompletes, but only if you have finished the programming
exercises, are making obvious progress on your project, and there is clear
and persuasive evidence that another couple of weeks will turn an already
satisfactory project into an outstanding one. I will usually refuse incompletes
in cases where the student has let the project go until the end of the
term and gets into a “crunch.”