Games in CS0

Games in CS0
Panel: Game Programming
Concepts Can Be Taught at CPCCSC Schools
Carol Browning
Drury University
Games in CS0
• overview of class
• game assignment
• grading rubric
• examples of games
overview of class
• Our CS0 is taught using Alice
• Object-Oriented Programming
• Active Learning
benefits of active learning
•
•
•
•
•
•
•
short-term mastery,
long-term retention,
depth of understanding
critical thinking skills
creative problem-solving skills,
positive attitudes toward the subject
level of confidence
Ref: Dr. R. M. Felder http://www.ncsu.edu/felderpublic/Cooperative_Learning.html
game assignment
• final project - a game that the
student creates
• a game is an animation with a
strong element of either skill or
chance and a definite outcome
• have fun in designing game
• think about elements of
programming we have discussed
• choose the elements appropriate
for achieving your purposes.
grading rubric
Project grade components
• Storyboard
– Collected class before project is due
• Presentation
– Quality of presentation
– Level of understanding
• Project
– Does it meet the requirements for
this assignment?
– Does it meet departmental
programming guidelines?
10 requirements – 1 to 5
The game
1. Originality
2. Attractive screens;
high fun factor
3. Ease of use
The code
4. Correct code: logical;
appropriate structures
5. Concise code
10 requirements – 6 and 7
The code (continued)
6. Easy to understand code:
• encapsulation
• grammar and spelling
7.
•
•
•
Headers and comments
Program header
comments for each method
Comment for each block of code
giving purpose
10 requirements – 8 to 10
Presentation
8. Good presentation overall
• structure, grammar, eye contact
9. Presentation of the Game
• Teach us how to play the game
• Show the important features and
features that were interesting to code
10. Presentation of the Code
• Overall design
• How student overcame a challenge
examples of games
• Circle game example
Student games
• Bicycle game
• Memory game
• Area 1851
• Asteroids
• Shell game