Project Information

Last modified:  Fri Apr 09 09:44:56 EDT 2010

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.

Deliverables

Media

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:

  1. 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).

  2. Source/project disk:  used to build the application (all source, header, resource, project, and workspace files; electronic versions of manuals).

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:

  1. Installation guide:  used with installation media to install and setup your software.

  2. 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.

Due Dates

Note:  Specific dates TBA


I am willing to entertain any ideas regarding possible projects.  Only one student will be allowed to complete each project.

Possible CTEC1831 Projects

PIC Front End

A Windows front end for your CTEC1630 PIC project.

Card Games:

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.

"Classic" Video Games:

Berzerk, Venture, Lunar Lander, etc.

.  Again, I have a couple of books describing these.

"Classic" Board Games:

Monopoly, Payday, Sorry, etc.

Miscellaneous:

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.)

Back to CTEC1831