Download - Serious Games + Computer Science = Serious CS

Transcript
Page 1: Serious Games + Computer Science = Serious CS

K.Becker & J.R.Parker

Serious Games + Computer Science = Serious CS 1

Serious Games Serious Games + Computer Science + Computer Science

= Serious CS= Serious CS

Katrin Becker / J.R.ParkerUniversity of Calgary

October 2007

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

various ways.

Page 2: Serious Games + Computer Science = Serious CS

K.Becker & J.R.Parker

Serious Games + Computer Science = Serious CS 2

This presentation contains many links to other websites.

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.

Most underlined text is linked to other pages.Also:(+) = link to other page in this presentation(-) = link to website or article containing further

information.

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.

Notes on presentation accessible online:

Katamari Damacy

Page 3: Serious Games + Computer Science = Serious CS

K.Becker & J.R.Parker

Serious Games + Computer Science = Serious CS 3

Bit of Wild Ride....

Image source: http://home.cfl.rr.com/omniluxe/mtwr.htm

Page 4: Serious Games + Computer Science = Serious CS

K.Becker & J.R.Parker

Serious Games + Computer Science = Serious CS 4

Ready, Set, GO!!

Games as Assignments - Year 1

A Game Programming Course Computer Science and Arts Collaborative Efforts: Booze

Cruise

(+) Takes you directly to that

section

Page 5: Serious Games + Computer Science = Serious CS

K.Becker & J.R.Parker

Serious Games + Computer Science = Serious CS 5

Games as Assignments - Year 1

Vampire: The Masquerade

Page 6: Serious Games + Computer Science = Serious CS

K.Becker & J.R.Parker

Serious Games + Computer Science = Serious CS 6

Page 7: Serious Games + Computer Science = Serious CS

K.Becker & J.R.Parker

Serious Games + Computer Science = Serious CS 7

Games Vs Other Assignments

(N) Number of Tokens (v) Vocabulary(L) Length(LOC) Lines of Code(E) Effort(TC) Time to Code(CC) Cyclomatic complexity [-]

Page 8: Serious Games + Computer Science = Serious CS

K.Becker & J.R.Parker

Serious Games + Computer Science = Serious CS 8

n1 = the number of distinct operatorsn2 = the number of distinct operands

N1 = the total number of operatorsN2 = the total number of operands

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

Page 9: Serious Games + Computer Science = Serious CS

K.Becker & J.R.Parker

Serious Games + Computer Science = Serious CS 9

Programming Effort (Halstead measure) E = V/PLwhere 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 asT = E/Kwhere 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.

http://www.minkhollow.ca/KB/Papers/233asg-paper1.fm.pdf

Page 10: Serious Games + Computer Science = Serious CS

K.Becker & J.R.Parker

Serious Games + Computer Science = Serious CS 10

Page 11: Serious Games + Computer Science = Serious CS

K.Becker & J.R.Parker

Serious Games + Computer Science = Serious CS 11

A Game Programmin

g Course

CPSC 585 [4th year capstone]

Crash of the Titans

Page 12: Serious Games + Computer Science = Serious CS

K.Becker & J.R.Parker

Serious Games + Computer Science = Serious CS 12Crash of the Titans

Page 13: Serious Games + Computer Science = Serious CS

K.Becker & J.R.Parker

Serious Games + Computer Science = Serious CS 13

XIII

Page 14: Serious Games + Computer Science = Serious CS

K.Becker & J.R.Parker

Serious Games + Computer Science = Serious CS 14Elder Scrolls IV: Oblivion

http://www.theesa.com/archives/files/Essential%20Facts%202006.pdf

Page 15: Serious Games + Computer Science = Serious CS

K.Becker & J.R.Parker

Serious Games + Computer Science = Serious CS 15

Computer Science

and Arts

Page 16: Serious Games + Computer Science = Serious CS

K.Becker & J.R.Parker

Serious Games + Computer Science = Serious CS 16

Tomb Raider

Page 17: Serious Games + Computer Science = Serious CS

K.Becker & J.R.Parker

Serious Games + Computer Science = Serious CS 17

Page 18: Serious Games + Computer Science = Serious CS

K.Becker & J.R.Parker

Serious Games + Computer Science = Serious CS 18

Page 19: Serious Games + Computer Science = Serious CS

K.Becker & J.R.Parker

Serious Games + Computer Science = Serious CS 19

Page 20: Serious Games + Computer Science = Serious CS

K.Becker & J.R.Parker

Serious Games + Computer Science = Serious CS 20Grim Fandango

Page 21: Serious Games + Computer Science = Serious CS

K.Becker & J.R.Parker

Serious Games + Computer Science = Serious CS 21Elder Scrolls IV: Oblivion

Page 22: Serious Games + Computer Science = Serious CS

K.Becker & J.R.Parker

Serious Games + Computer Science = Serious CS 22

Page 23: Serious Games + Computer Science = Serious CS

K.Becker & J.R.Parker

Serious Games + Computer Science = Serious CS 23

Page 24: Serious Games + Computer Science = Serious CS

K.Becker & J.R.Parker

Serious Games + Computer Science = Serious CS 24

Page 25: Serious Games + Computer Science = Serious CS

K.Becker & J.R.Parker

Serious Games + Computer Science = Serious CS 25

CPSC 701.03 Serious Games

• http://canadianpress.google.com/article/ALeqM5hZGBS4N3qOP9UIFCLRBo7gQUVOfQ • http://www.cbc.ca/cp/technology/071002/z100215A.html • http://technology.canoe.ca/2007/10/02/4544282-cp.html • http://ca.news.yahoo.com/s/reuters/071005/tecnology/tech_boozecruise_col • http://dailygleaner.canadaeast.com/liveit/article/88960 • http://www.ctv.ca/servlet/ArticleNews/print/CTVNews/20071003/video_game_071003/20071003/?hub=

SciTech&subhub=PrintStory • http://www.theglobeandmail.com/servlet/Page/document/video/vs?

id=RTGAM.20071003.wvvideodrunk1003 • http://www.scienceblog.com/cms/booze-cruise-driving-game-serious-drinking-problem-

14372.html • http://www.stltoday.com/blogs/entertainment-the-game-guy/2007/10/drunk-driving-game-tries-

to-teach-teens-important-lessons/print/

http://www.ucalgary.ca/~jparker/cs70103/

Page 26: Serious Games + Computer Science = Serious CS

K.Becker & J.R.Parker

Serious Games + Computer Science = Serious CS 26

Thanks!!

Game Images courtesy of:Official Game Sites (images are identified by

game)Fan ArtMobygames.comGamespot.comIGN.com