CS 338: Graphical User Interfaces
Project Stage 3: Completion and Demo
(70 pts out of total 100 pts for the project)
Due Tuesday, March 10 or Thursday, March 12 (in-class demo sessions)
Submit PDF slides before the project session
Submit paper advertisement at the start of the session
Submit electronic version of all code by Friday, March 13, 9pm
Stage 3 marks the final stage of your class project. This stage includes the completion
of your project system, the creation of a short advertisement for your project,
and a demonstration to your fellow classmates.
The main portion of this final stage involves the completion of your proposed
system. You should keep in mind that because you'll demo the system to the class,
you should focus on completing the system to the point where you can effectively
run an interesting and fun demo.
Create a one-page advertisement for your program. This may have any format you
wish, but should include whatever information you feel would best "sell" the program.
In other words, your advertisement should describe/show/illustrate what the program
does, what system(s) it runs on, what features it includes that would be beneficial
to users, etc. You should include screen shots, graphics, etc. to show off the
program in the best possible light.
Project demos will be held during the last week of classes in University Crossings
Each student will get 5 minutes to present and demo their final project.
- Slide Presentation. Create a landscape PDF file with 4 slides of the following
content: (1) a title slide with your name and the name of your project; (2)
an idea/users slide that summarizes what your system does and what users are
intended as the main audience; (3) an implementation slide that includes screen
shots and any relevant details about the implementation; (4) any additional
points about system features, usefulness in the real world, extra screen shots,
etc. You will have about 3 minutes to present your slides. Note: Please do NOT send me the 4 slides embedded into a single page handout (as Powerpoint allows) -- the slides need to be full-size on separate pages to allow for presentation.
- Running Demo. After the presentation you will
demo your system. Your demo should
demonstrate the capabilities of your system, highlighting
its most interesting features. This time can include a demonstration
of a sample scenario, and some discussion about interesting
You have three options for running your demo:
(1) bring a laptop with your presentation and project already running,
(2) have your presentation and project running on a friend's laptop,
(3) use my laptop.
If you choose to run on my laptop (which is an Apple MacBook Pro),
you will need to meet with me the day before to make sure that
everything works properly.
BEFORE YOUR DEMO:
- Email me the landscape PDF file with 4 slides as described above.
BY YOUR DEMO SESSION:
- Have your running demo ready to run on a laptop.
TEST EVERYTHING BEFOREHAND!! The demo session will move
fast and we won't have time to wait for you to boot up, debug, etc. -- the system
should be up and running quickly.
AT YOUR DEMO SESSION:
- Hand in your project advertisement, on paper (no electronic submission accepted).
BY FRIDAY 9PM:
- Electronically submit all your code using WebCT.
Please put all materials in a single zip/tar file; and include a plain
text file "README" with any details about compilation,
etc. that would be needed to compile and run the system.
You do not need to submit a paper copy of the code.
The project grade will be based on the following criteria:
- Project Quality (25 pts): How well were your idea and interface sketches
executed? Is the interface well thought out? Does the layout follow design
guidelines given in class? Is the code robust?
- Project Scope (20 pts): How much did you accomplish in the (fairly
short) time of the project? Did you get the basic functionality working? Were
you able to add a few interesting features that took the project in a creative
- Demo (10 pts): Did your demo highlight interesting aspects of your
program? Was the demo fun and interactive?
- Advertisement (5 pts): Does your advertisement make me want to learn
more about the project? Does it illustrate or describe the main features?
- "Coolness Factor" (10 pts): Would I buy the application (or a slightly
more finished one)? How exciting is it to see and/or talk about, from both
a programmer's and a user's perspective?