This lab project consists of designing and building a unique project using Win32 programming. The theme of these projects is either games, home-automation controls, or some other graphics-intensive program. This advanced window project will be a complete application which will use pull-down menus, mouse click coordinates, bitmaps and other advanced windows constructs. An example is a card game where the card faces are actually bitmaps.
This project is worth 40% of the year-end mark.
Acceptable media include: CD-R, USB flash drive, or digital media card (SD, Compact Flash, etc.) Submissions by email will not be accepted.
You must hand in:
Installation disk: used to install the pre-built software (all executables, external resource files, and data files; possible installation executables, scripts or batch files; possible electronic versions of manuals; no source code or project files).
Source/project disk: used to build the application (all source, header, resource, project, and workspace files; electronic versions of manuals).
All manuals must be both printed and supplied in electronic format. Acceptable electronic formats: Microsoft Word; Corel WordPerfect; Sun StarOffice; OpenOffice.org; Adobe PDF; or HTML.
You must hand in:
Installation guide: used with installation media to install and setup your software.
User manual: to explain to an average, non-techie user (who understands how to use Windows) how to use your software. For example, if you have developed a game, explain the rules, how to win, etc.
Note: Specific dates TBA
Mid September: You must decide on a project and clear it with me. Otherwise, a project of *my* choice will be assigned...
Late October: You must demonstrate your basic project skeleton — menus, accelerators, dialog boxes, etc. The entire project doesn't have to work yet -- I just want to get a visual of how your program will look. Worth 5% of the project mark.
Late November: Demonstrate your completed project software running in L-17; worth 10% of the project mark.
Last week of the term (early December): Hand in your installation media, worth 10% of the project mark, evaluatated for features, usability/playability, and stability.
Last day of the classes (early to mid December): Hand in your source/project media, worth 10% of the project mark, evaluatated for coding style and code documentation; and your installation guide and user manual, worth the remaining 10% of the project mark. You must print out both documents.
I am willing to entertain any ideas regarding possible projects. Only one student will be allowed to complete each project.
A Windows front end for your CTEC1630 PIC project.
Poker, Bacarrat, Cribbage, Euchre, etc. I have Hoyle's Rules of Games for a complete description of most known card games, plus lots of card code to get you started.
Berzerk, Venture, Lunar Lander, etc.
. Again, I have a couple of books describing these.Monopoly, Payday, Sorry, etc.
A VCR/PVR/DVDR front-end for programming multiple events
Kitchen helper: multiple timers, recipe database, measurement converters, etc.
Media (CD/DVD/MP3/...) database
(For the database-based projects, you can use Sqlite or MySQL.)