LBSC 690 Project
The project in LBSC 690 is designed to allow students to integrate and
extend knowledge acquired throughout the course and to apply that
knowledge to solve a problem of substantial scope. Students are
required to work in teams of 3 that are assigned by the instructor,
and teams should plan to devote approximately 125 hours outside of
class to the project over the course of the semester (6 hours per
person for 7 weeks). Experience suggests that successful teams
require expertise in design, implementation, and project management.
Projects are required to make substantial use of at least two of the
key technologies introduced in the course, integrated in a manner that
is appropriate for their intended application:
- Web-based content delivery
- Synchronized multimedia content delivery
- Programming (e.g., JavaScript or PHP)
- Relational Database
It is not required that students integrate these capabilities
themselves; the use of a content management system such as Joomla will
meet this requirement because Joomla includes all four capabilities.
Projects are also required to include significant real content;
mock-ups that contain only a limited quantity of content for
demonstration purposes would not be acceptable.
Projects are expected to have a real client (i.e., someone who wants
the result). The reason for this requirement is twofold. First, (as
you will learn!) real clients don't actually know what they want, even
if they think they do. Trying to hit a moving target as the client's
understanding of the task and what can be done evolves can be
frustrating, but it is important to experience this both so that you
will be ready for it when it happens in the "real world" and so that
you can do your best when you are in the role of the client to plan
for this. Second, there is a natural temptation in class projects to
stick to what you know well rather than to learn what's needed to
solve the real problem. Giving someone else control over the
definition of the real problem can help to avoid this, and can drive
you to learn what you need to.
A key question, therefore, is who your client will be. You can, of
course, choose a project for which some natural client already exists
(e.g., a business that needs a Web site). Or you can choose a project
with some identifiable set of stakeholders (e.g., students who might
use a new social media site that you want to create for iSchool
students) and then later test your system with some of those
stakeholders. But if there's something that you just want to do, and
you're really the client, then you may need to recruit someone from
another team to serve as the "client" so that they can help direct
your work. Each of these approaches has challenges (for example, with
the first scenario you need to manage the real client's expectations
so that you don't promise more than you can deliver!), but any of them
should be workable. What you want to avoid is just doing a "hobby
project" where only you care about the result.
At the end of the first class after Spring Break, project groups will
meet in class to nail down the details of their planned project. Each
team will then make a brief (4-minute) minute presentation the
following week to solicit feedback on their plans from other members
of the class. Each team will produce a single written report and will
present a 12-minute demonstration of their project during the last
class session.
Teams are welcome (and indeed encouraged) to discuss their project with
the professor before their four-minute presentation (in person, by
phone, or by email) if they have any questions regarding scope or
feasibility. It is important that the chosen project be sufficiently
substantial to represent a significant accomplishment, but that it not
be so complex that completion within the available time would be
unlikely.
For your 4-minute presentation in the class session after the midterm,
your objective should be to solicit reactions that might change the way
you think about your project. You should use three slides: one to
describe your goals, one that illustrates what a user would see, and
one that describes the scope (i.e., what limitations you anticipate).
This presentation is not graded. This presentation should be given by
one person, but it should reflect the ideas of your entire team. The
time constraint must be rigidly enforced if we are to stay within the
scheduled class period.
For your 12-minute final presentation, your objective should be to
help people to understand what you did and to share with your
classmates some of the unique things that you have learned. This
presentation should be given by the two members of the group that did
not present in the 4-minute presentation. The structure of this
presentation will naturally vary depending on the nature of your
project, but to the extent possible you should try to help your
classmates to actually experience the use of what you have created in
some way. As with all presentations, the time constraint must be
rigidly enforced if we are to stay within the scheduled class period.
The sole role of the project report is to convey information that
cannot be conveyed as effectively during the final project
presentation. The key here is the content, not the style of the
report. So there are essentially no style guidelines except that I
would like to be able to understand it (so it is helpful if it is well
written), and I would like it to be reasonably concise (in my mind,
about 5 pages, single spaced). The content of the report should
address at least:
- Why you did this
- How you went about it. This has two aspects: (1) how did you learn
what was really needed (did you just make it up, or do you have a real
customer? If you have a real customer, how did you use their
understanding of the true problem to guide your work?), and (2) how did
you organize your efforts - Mythical man-month kinds of issues.
- What you learned about the nature of your problem
- What you learned about the capabilities and limitations of the
technologies that you chose to work with
- What you know about how well your system meets the needs for which
it was created? Did you test it? How? What insights did you gain?
- What plans are there for a continued life for what you have created?
Will some customer adopt it?
Of course, different groups will devote more or less space to each of
these, and some groups will add other things. For example, some groups
might talk about changes that they made to their vision of who their
customer really was along the way as they learned more. Others might talk
about suggestions for supporting project groups in future semesters that
would extend their capabilities. Others might want to write about group
dynamics (perhaps as a form of "group therapy":). So there is no cookbook
recipe for a good project report. The key is to learn a lot, and to
describe what you have learned.
The professor will be available for consultation with project teams by
appointment, either in person or by phone, and questions can also be
sent by email. Because project teams will be working with a diverse
array of technologies and application environments, this assistance
will necessarily focus more on strategies than details.
Teams may select any topic for their project, but they
should be careful to select a project for which the required content
can be obtained in the available time. The following topics are
offered as examples:
Apollo Archives
The Apollo missions to the moon, flown between 1968 and 1972, were the
most extensively documented voyages of exploration ever conducted.
Thanks to the efforts of a number of enthusiasts and companies, many
of these records are now available in digital form. Each item
documents one aspect of an event, but achieving a holistic
understanding often requires simultaneous access to multiple
perspectives. For example, recordings (and/or transcripts) are
available from the control center, the spacecraft, and the radio
transmissions between the two. Photographs are available from as many
as five cameras at one time. There are a lot of interesting aspects
of this problem that could be explored, and several application
environments that might be considered (scholarly access, school
library media centers, museum visitors, ...). Probably the best way
to start is to check out http://www.hq.nasa.gov/alsj/frame.html
to get to know some of the available content. If you are interested
in this project, you should also see me to discuss digitized audio and
video that is available from other sources.
Oral History
Students at the Saint Andrews Episcopal School in Potomac, MD create
oral histories as part of their studies. They presently make
transcripts of those oral histories available at http://www.DoingOralHistory.org.
The school is interested in working with a local university to also
make the audio from the interviews available as streaming media. This
could involve synchronized delivery of audio and the video (see http://www.uaf.edu/library/oralhistory/jukebox/pjhome.htm
for an example) or a less tightly coupled approach (see http://www.stg.brown.edu/projects/1968/
for an example of that.
Here are some example projects from prior semesters that are still
available on the Web. Some additional projects can probably be found
by following links from my home page during earlier semesters using
the Internet Archive.
The project need not be perfect to receive a perfect grade -- projects
are always a work in progress. The principal goal of the project is
to facilitate learning by engaging deeply with the technology on some
real task. Accordingly, the grading will focus on whether the level
of accomplishment is sufficient to demonstrate that the expected
learning has occurred. Moreover, there are many things to be
mastered, including technical details, planning and management skills,
and the actual needs of the client(s) who need the project that you
are creating. Different people on the project team will surely learn
different things. As a result of these considerations, grading for
the project is necessarily holistic. Moreover, the grading will be
accomplishment-oriented -- you earn credit by accomplishing things
that demonstrate your learning, and you need not (and indeed could
not) attain every type of accomplishment in any one project. Said
another way, there are many ways to succeed. Of course, some
successes are more impressive than others. Teams do not compete
against each other for grades -- I would be happy to give every team
an A if they earn it. But the only way to earn an A is by achieving
notable success. A grade of B on the project (85% of the available
points) would indicate performance at the expected level (a working
system with some reasonable level of complexity, given the available
time), and grades above that will be awarded for more exceptional
accomplishments.
The most exceptional project of the semester may be nominated for the
Dean's Award.
Doug Oard