Fundamental Programming Concepts
Summer 2000
Final Project Grading
Part
Points
Correctness
[1] Card
[4] Deck
[1] initializing deck
[2] shuffling
[1] drawing a card
[10] Game (driver)
[2] Ace values (counting as either 1 or 11)
[1] Betting/settling
[2] Winner
[1] Reshuffling when deck runs out of cards
[1] Dealer rules (stand on 17)
[1] Player hit/stand
[2] Modularity
15
Interface
5
Style
5
Total
25
General Comments:
Final projects were graded by Michael.
Header comments at the beginning of a class need to have at least a brief description of what the class does or what it represents.
Most driver programs needed to be better modularized. Many people used just one or two methods in it.
You need to reshuffle the deck when it runs out of cards.
No one handled aces correctly. You need to check for more than just one ace. For example, AAAA is a legal hand with a value of 14.