10
Games in CS0 Carol Browning Drury University Panel: Game Programming Concepts Can Be Taught at CP-CCSC Schools

Games in CS0 Carol Browning Drury University Panel: Game Programming Concepts Can Be Taught at CP- CCSC Schools

Embed Size (px)

Citation preview

Page 1: Games in CS0 Carol Browning Drury University Panel: Game Programming Concepts Can Be Taught at CP- CCSC Schools

Games in CS0

Carol Browning Drury University

Panel: Game Programming Concepts Can Be Taught at CP-CCSC Schools

Page 2: Games in CS0 Carol Browning Drury University Panel: Game Programming Concepts Can Be Taught at CP- CCSC Schools

Games in CS0

• overview of class

• game assignment

• grading rubric

• examples of games

Page 3: Games in CS0 Carol Browning Drury University Panel: Game Programming Concepts Can Be Taught at CP- CCSC Schools

overview of class

• Our CS0 is taught using Alice

• Object-Oriented Programming

• Active Learning

Page 4: Games in CS0 Carol Browning Drury University Panel: Game Programming Concepts Can Be Taught at CP- CCSC Schools

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/felder-public/Cooperative_Learning.html

Page 5: Games in CS0 Carol Browning Drury University Panel: Game Programming Concepts Can Be Taught at CP- CCSC Schools

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.

Page 6: Games in CS0 Carol Browning Drury University Panel: Game Programming Concepts Can Be Taught at CP- CCSC Schools

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?

Page 7: Games in CS0 Carol Browning Drury University Panel: Game Programming Concepts Can Be Taught at CP- CCSC Schools

10 requirements – 1 to 5

The game1. Originality2. Attractive screens;

high fun factor3. Ease of use

The code4. Correct code: logical;

appropriate structures5. Concise code

Page 8: Games in CS0 Carol Browning Drury University Panel: Game Programming Concepts Can Be Taught at CP- CCSC Schools

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

Page 9: Games in CS0 Carol Browning Drury University Panel: Game Programming Concepts Can Be Taught at CP- CCSC Schools

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

Page 10: Games in CS0 Carol Browning Drury University Panel: Game Programming Concepts Can Be Taught at CP- CCSC Schools

examples of games

• Circle game example

Student games

• Bicycle game

• Memory game

• Area 1851

• Asteroids

• Shell game