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.
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
Bit of Wild Ride.... Image source:  http://home.cfl.rr.com/omniluxe/mtwr.htm
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
Games as Assignments - Year 1 Vampire: The Masquerade
 
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  [-]
n1  = the number of distinct operators n2  = the number of distinct operands N1  = the total number of operators N2  = 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
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. http://www.minkhollow.ca/KB/Papers/233asg-paper1.fm.pdf
 
A Game Programming Course  CPSC 585 [4 th  year capstone] Crash of the Titans
Crash of the Titans
XIII
Elder Scrolls IV: Oblivion http://www.theesa.com/archives/files/Essential%20Facts%202006.pdf
Computer Science and Arts
Tomb Raider
 
 
 
Grim Fandango
Elder Scrolls IV: Oblivion
 
 
 
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/
Thanks!! Game Images courtesy of: Official Game Sites  (images are identified by game) Fan Art Mobygames.com Gamespot.com IGN.com

More Related Content

PPT
Profiling Java Programs for Parallelism
PPTX
halstead software science measures
PDF
computer networking
PDF
End sem
PDF
International Journal of Computational Science and Information Technology (...
PDF
Building blocks for aggregate programming of self-organising applications
PPTX
NUS PhD e-open day 2020
Profiling Java Programs for Parallelism
halstead software science measures
computer networking
End sem
International Journal of Computational Science and Information Technology (...
Building blocks for aggregate programming of self-organising applications
NUS PhD e-open day 2020

What's hot (12)

PPTX
Access to non local names
PPTX
Automated Program Repair, Distinguished lecture at MPI-SWS
PPTX
Point o Point Communication for finding max value
PDF
Kirti Kumawat
PDF
Hardware Implementations of RS Decoding Algorithm for Multi-Gb/s Communicatio...
PPTX
Conversation with-search-engines (Ren et al. 2020)
PPTX
Homomorphic encryption and Private Machine Learning Classification
PPTX
Longest increasing subsequence
PPTX
Dagstuhl2021
PDF
Algorithms for Computer Games - lecture slides 2009
PDF
Partial Compilers
Access to non local names
Automated Program Repair, Distinguished lecture at MPI-SWS
Point o Point Communication for finding max value
Kirti Kumawat
Hardware Implementations of RS Decoding Algorithm for Multi-Gb/s Communicatio...
Conversation with-search-engines (Ren et al. 2020)
Homomorphic encryption and Private Machine Learning Classification
Longest increasing subsequence
Dagstuhl2021
Algorithms for Computer Games - lecture slides 2009
Partial Compilers
Ad

Viewers also liked (16)

PPTX
Qr codes + ipads
PPTX
An overview of mobile html + java script frameworks
PPTX
Content curation
ODP
Cell Phone Jammer , Intro
PDF
How to apply graphs to network management
PPTX
Introduction to OpenCV
DOCX
12th CBSE Computer Science Project
PDF
How to use phone calls and network analysis to identify criminals
PDF
Cellphone signal detector and jammer ppt
PDF
Cyber security and attack analysis : how Cisco uses graph analytics
DOCX
Network Security ,2014 and 2015 ieee projects list @ TMKS Infotech
PDF
Using graph technologies to fight fraud
PPTX
Object detection
PDF
Building Mobile Apps with Cordova , AngularJS and Ionic
DOCX
12th CBSE Computer Science Project
PPTX
25 Disruptive Technology Trends 2015 - 2016
Qr codes + ipads
An overview of mobile html + java script frameworks
Content curation
Cell Phone Jammer , Intro
How to apply graphs to network management
Introduction to OpenCV
12th CBSE Computer Science Project
How to use phone calls and network analysis to identify criminals
Cellphone signal detector and jammer ppt
Cyber security and attack analysis : how Cisco uses graph analytics
Network Security ,2014 and 2015 ieee projects list @ TMKS Infotech
Using graph technologies to fight fraud
Object detection
Building Mobile Apps with Cordova , AngularJS and Ionic
12th CBSE Computer Science Project
25 Disruptive Technology Trends 2015 - 2016
Ad

Similar to Serious Games + Computer Science = Serious CS (20)

PPTX
source code metrics and other maintenance tools and techniques
PDF
BDS_QA.pdf
PDF
Arrays and pointers
PDF
A TUTORIAL ON POINTERS AND ARRAYS IN C
PPT
Software metrics
PDF
Software Metrics Course chapter 5 at Bahir Dar University
PDF
A Performance Comparison Of C# 2013, Delphi Xe6, And Python 3.4 Languages
PDF
Pointers
PDF
Pointers c imp
PDF
Declare Your Language: What is a Compiler?
PDF
cis97003
PDF
Compiler gate question key
PDF
Pointers In C
PDF
Pointers In C
PPT
principles of programmining language.ppt
PDF
Cs gate-2011
PDF
Cs gate-2011
PDF
Software code metrics
PPTX
NErwork Lab Simulation Introduction.pptx
source code metrics and other maintenance tools and techniques
BDS_QA.pdf
Arrays and pointers
A TUTORIAL ON POINTERS AND ARRAYS IN C
Software metrics
Software Metrics Course chapter 5 at Bahir Dar University
A Performance Comparison Of C# 2013, Delphi Xe6, And Python 3.4 Languages
Pointers
Pointers c imp
Declare Your Language: What is a Compiler?
cis97003
Compiler gate question key
Pointers In C
Pointers In C
principles of programmining language.ppt
Cs gate-2011
Cs gate-2011
Software code metrics
NErwork Lab Simulation Introduction.pptx

More from Katrin Becker (20)

PPTX
Cross breeding animation
PPT
Assignments that Meet the Needs of Exceptional Students without Disadvantagin...
PPTX
T.A.P. : The Teach Aloud Protocol
PPTX
Misguided illusions of understanding
PPTX
Signature pedagogy
PPTX
Virtue of Failure
PPTX
4 Pillars of DGBL: A Structured Rating System for Games for Learning
PPTX
Gamification paradigm
PPTX
The Calm and The Storm: Simulation and Games - Why All Games are Simulations ...
PPTX
Gamification how to gamify learning and instruction Part 1 (of 3)
PPTX
Gamification how to gamify learning and instruction, part 2 (of 3)
PPTX
Is gamification a game changer
PPT
CS Example: Parsing a Sentence
PPT
CS Lesson: Introduction to the Java virtual Machine
PPT
CS: Introduction to Record Manipulation & Indexing
PPT
CS Lesson: Creating Your First Class in Java
PPTX
Informing pedagogy through collaborative inquiry
PPTX
Informing SoTL using playtesting techniques
PPTX
Using cards games as learning objects to teach genetics
PPTX
Gamification how to gamify learning and instruction, Part 3 (of 3)
Cross breeding animation
Assignments that Meet the Needs of Exceptional Students without Disadvantagin...
T.A.P. : The Teach Aloud Protocol
Misguided illusions of understanding
Signature pedagogy
Virtue of Failure
4 Pillars of DGBL: A Structured Rating System for Games for Learning
Gamification paradigm
The Calm and The Storm: Simulation and Games - Why All Games are Simulations ...
Gamification how to gamify learning and instruction Part 1 (of 3)
Gamification how to gamify learning and instruction, part 2 (of 3)
Is gamification a game changer
CS Example: Parsing a Sentence
CS Lesson: Introduction to the Java virtual Machine
CS: Introduction to Record Manipulation & Indexing
CS Lesson: Creating Your First Class in Java
Informing pedagogy through collaborative inquiry
Informing SoTL using playtesting techniques
Using cards games as learning objects to teach genetics
Gamification how to gamify learning and instruction, Part 3 (of 3)

Recently uploaded (20)

PDF
A review of recent deep learning applications in wood surface defect identifi...
PPTX
Configure Apache Mutual Authentication
PDF
sbt 2.0: go big (Scala Days 2025 edition)
PDF
TrustArc Webinar - Click, Consent, Trust: Winning the Privacy Game
PDF
A Late Bloomer's Guide to GenAI: Ethics, Bias, and Effective Prompting - Boha...
PDF
NewMind AI Weekly Chronicles – August ’25 Week III
PDF
STKI Israel Market Study 2025 version august
PDF
Hybrid horned lizard optimization algorithm-aquila optimizer for DC motor
PPTX
2018-HIPAA-Renewal-Training for executives
PPT
What is a Computer? Input Devices /output devices
PPTX
Final SEM Unit 1 for mit wpu at pune .pptx
PDF
A comparative study of natural language inference in Swahili using monolingua...
PDF
Hindi spoken digit analysis for native and non-native speakers
PDF
UiPath Agentic Automation session 1: RPA to Agents
PPTX
Microsoft Excel 365/2024 Beginner's training
PDF
Five Habits of High-Impact Board Members
PDF
sustainability-14-14877-v2.pddhzftheheeeee
PPT
Module 1.ppt Iot fundamentals and Architecture
PPT
Geologic Time for studying geology for geologist
PPTX
Modernising the Digital Integration Hub
A review of recent deep learning applications in wood surface defect identifi...
Configure Apache Mutual Authentication
sbt 2.0: go big (Scala Days 2025 edition)
TrustArc Webinar - Click, Consent, Trust: Winning the Privacy Game
A Late Bloomer's Guide to GenAI: Ethics, Bias, and Effective Prompting - Boha...
NewMind AI Weekly Chronicles – August ’25 Week III
STKI Israel Market Study 2025 version august
Hybrid horned lizard optimization algorithm-aquila optimizer for DC motor
2018-HIPAA-Renewal-Training for executives
What is a Computer? Input Devices /output devices
Final SEM Unit 1 for mit wpu at pune .pptx
A comparative study of natural language inference in Swahili using monolingua...
Hindi spoken digit analysis for native and non-native speakers
UiPath Agentic Automation session 1: RPA to Agents
Microsoft Excel 365/2024 Beginner's training
Five Habits of High-Impact Board Members
sustainability-14-14877-v2.pddhzftheheeeee
Module 1.ppt Iot fundamentals and Architecture
Geologic Time for studying geology for geologist
Modernising the Digital Integration Hub

Serious Games + Computer Science = Serious CS

  • 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. 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
  • 3. Bit of Wild Ride.... Image source: http://home.cfl.rr.com/omniluxe/mtwr.htm
  • 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
  • 5. Games as Assignments - Year 1 Vampire: The Masquerade
  • 6.  
  • 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 [-]
  • 8. n1 = the number of distinct operators n2 = the number of distinct operands N1 = the total number of operators N2 = 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
  • 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. http://www.minkhollow.ca/KB/Papers/233asg-paper1.fm.pdf
  • 10.  
  • 11. A Game Programming Course CPSC 585 [4 th year capstone] Crash of the Titans
  • 12. Crash of the Titans
  • 13. XIII
  • 14. Elder Scrolls IV: Oblivion http://www.theesa.com/archives/files/Essential%20Facts%202006.pdf
  • 17.  
  • 18.  
  • 19.  
  • 21. Elder Scrolls IV: Oblivion
  • 22.  
  • 23.  
  • 24.  
  • 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/
  • 26. Thanks!! Game Images courtesy of: Official Game Sites (images are identified by game) Fan Art Mobygames.com Gamespot.com IGN.com

Editor's Notes

  • #2: Partly a report on a work in progress Partly an introduction to a new discipline Partly intended to provoke a reaction