Serious Games + Computer Science = Serious CS


Published on

This session focuses on how games can fit into a CS curriculum at various levels and in various ways.

  • Be the first to comment

No Downloads
Total Views
On Slideshare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide
  • Partly a report on a work in progress Partly an introduction to a new discipline Partly intended to provoke a reaction
  • Serious Games + Computer Science = Serious CS

    1. 1. Serious Games + Computer Science = Serious CS Katrin Becker / J.R.Parker University of Calgary October 2007 This session focuses on how games can fit into a CS curriculum at various levels and in various ways.
    2. 2. <ul><li>This presentation contains many links to other websites. </li></ul><ul><li>Try passing your mouse over the pictures – if the pointer changes to a hand, it is an active link that you can follow. Usually they will lead to the webpage that was the source of the image. </li></ul><ul><li>Most underlined text is linked to other pages. </li></ul><ul><li>Also: </li></ul><ul><li>(+) = link to other page in this presentation </li></ul><ul><li>(-) = link to website or article containing further information. </li></ul><ul><li>Note that there are links to wikipedia entries. Although wikipedia is not considered to be a sound scholarly resource, it is often a great place to start , and it can be very useful for providing straight-forward and up-to-date explanations, especially of newer technological terms. </li></ul>Notes on presentation accessible online: Katamari Damacy
    3. 3. Bit of Wild Ride.... Image source:
    4. 4. Ready, Set, GO!! <ul><li>Games as Assignments - Year 1 </li></ul><ul><li>A Game Programming Course </li></ul><ul><li>Computer Science and Arts </li></ul><ul><li>Collaborative Efforts: Booze Cruise </li></ul>(+) Takes you directly to that section
    5. 5. Games as Assignments - Year 1 Vampire: The Masquerade
    6. 7. Games Vs Other Assignments <ul><li>(N) Number of Tokens </li></ul><ul><li>(v) Vocabulary </li></ul><ul><li>(L) Length </li></ul><ul><li>(LOC) Lines of Code </li></ul><ul><li>(E) Effort </li></ul><ul><li>(TC) Time to Code </li></ul><ul><li>(CC) Cyclomatic complexity [-] </li></ul>
    7. 8. <ul><li>n1 = the number of distinct operators </li></ul><ul><li>n2 = the number of distinct operands </li></ul><ul><li>N1 = the total number of operators </li></ul><ul><li>N2 = the total number of operands </li></ul>N : This is a measure of program length in terms of the number of tokens used by the program. It is calculated as N = N1 + N2 Length: The length is a relationship between the token length N and the vocabulary n. It is defined as: N = n1 log(n1) + n2 log(n2) Vocabulary: This is the number of distinct symbols used in the definition of the program. It is defined as: n = n1 + n2
    8. 9. Programming Effort (Halstead measure) E = V/PL where the symbol V represents a quantity named program volume , an estimate of the volume of information required to specify a software program; and the symbol PL is the program level , a measure of the relation between the volumes of the most compact representation and the actual program. PL = 1 / (( n1 / 2 ) * ( N2 / n2 )) V= N * (LOG2 n) Time to Code: This is an estimate of how long it would generally take to write the program. This measure correlates very well with the actual measured time to write programs, and is also an established measure of program difficulty or effort needed to write a particular program. This measure is a function of the programming language use. For Fortran, the programming time T is computed as T = E/K where the constant K depends on the language. For the Java language the constant 0.9 was used; this was estimated by computing the effort for a sample set of programs for which the programming time was known.
    9. 11. A Game Programming Course <ul><li>CPSC 585 </li></ul><ul><li>[4 th year capstone] </li></ul>Crash of the Titans
    10. 12. Crash of the Titans
    11. 13. XIII
    12. 14. Elder Scrolls IV: Oblivion
    13. 15. Computer Science and Arts
    14. 16. Tomb Raider
    15. 20. Grim Fandango
    16. 21. Elder Scrolls IV: Oblivion
    17. 25. CPSC 701.03 Serious Games <ul><li> </li></ul><ul><li> </li></ul><ul><li> </li></ul><ul><li> </li></ul><ul><li> </li></ul><ul><li> SciTech&subhub = PrintStory </li></ul><ul><li>http:// =RTGAM.20071003.wvvideodrunk1003 </li></ul><ul><li> </li></ul><ul><li> </li></ul>
    18. 26. Thanks!! <ul><li>Game Images courtesy of: </li></ul><ul><li>Official Game Sites (images are identified by game) </li></ul><ul><li>Fan Art </li></ul><ul><li> </li></ul><ul><li> </li></ul><ul><li> </li></ul>
    1. A particular slide catching your eye?

      Clipping is a handy way to collect important slides you want to go back to later.