SlideShare a Scribd company logo
1 of 33
A Recipe for Game Development Assignments in CS2 Jude Allred Advised by Professor Michael Main and Professor Clayton Lewis Department of Computer Science, University of Colorado, Boulder Jude.Allred@colorado.edu Jude.FogBugz.com
Spoiler I surveyed CS education research, and there are many promising frontiers. There are interested choices to make in designing a CS class. There is a strong case for using game development as the basis for assignments in CS2.
The Recipe Incorporate these items into your CS2 Assignments by using games: Doing so should provide increase student comprehension of the course material, lowered peer intimidation, performance improvements for the low-end students, and increased comfort with and enthusiasm for computer science.
Use Games
Familiarity
Embedded Learning
Fun
Assets
Deployability
Playable on Startup
Concretize Abstract Concepts
Extensibility
Mitigate Extraneous Code
These steps are simple And you can incorporate at least some of them into any assignment. And you probably already are.
Use The Recipe Incorporate these items into your CS2 Assignments by using games: Doing so should provide increase student comprehension of the course material, lowered peer intimidation, performance improvements for the low-end students, and increased comfort with and enthusiasm for computer science.
General Difficulties in CS Computer science education suffers from Dropping enrollment Poor gender diversity Inconsistencies in teaching methodologies
Background Topics CS1 & CS2 Language Choice Comfort, Intimidation, and Interest
CS1 & CS2 In particular CS1 and CS2 experience severe dropout rates Primary focus of CS education research Defined by the 2001 Computing Curricula Final Report
CS1 & CS2 Strategies ACM: Imperative-first Objects-first Functional-first Breadth-first Algorithms-first Hardware-first
CS1 & CS2 Strategies ACM: Imperative-first Objects-first Functional-first Breadth-first Algorithms-first Hardware-first ,[object Object]
Components-first
Games-first,[object Object]
Objects-first Emphasize OO and design immediately Motivate control structures and programming as secondary topics motivated by OO Promising results, especially using Python Easy to get wrong
Components-first Focus on APIs and infrastructures in common use by software engineers Extremely practical Two implementations of components-first were surveyed by Howe et. al. in 2004 Concluded “viable” and best-suited as an advancement upon existing Objects-first classes.
Games-first Refocus course content on game development without altering learning objectives Follows the mentality that Imperative-first vs. Objects-first is minor compared to course content. Continuing focus of iteration and advancement; results are promising.
Separating CS1 & CS2 CS1 Functions as stand-alone class Must convey base-level proficiency Split-Population Desires pragmatism ,[object Object]
Secondary Programming Language
Inadequate Preparation,[object Object]
Comfort, Intimidation, and Interest
Methods of reducing intimidation
The Recipe Incorporate these items into your CS2 Assignments by using games: Game development is a maturing experiment in CS1 and is ready for active experimentation in CS2.  The components I prescribe have been shown benefits in CS1; I expect their benefits to generalize to CS2
Others are working on it Lewis and Massingill’s Framework Sung and Panitz’s Modules Leutenegger’s continued iterations
…And there are many tools I can personally recommend:

More Related Content

What's hot

Instructional Software Presentation
Instructional Software PresentationInstructional Software Presentation
Instructional Software Presentation
tdsparks3
 
English317 syllabus-schab-2017-spring
English317 syllabus-schab-2017-springEnglish317 syllabus-schab-2017-spring
English317 syllabus-schab-2017-spring
Batchseven Hotsauce
 
Designing call presentation
Designing call presentationDesigning call presentation
Designing call presentation
Fitriah Ab
 
Se252 Exam Prep
Se252 Exam PrepSe252 Exam Prep
Se252 Exam Prep
guestebed4
 
Chicklist1
Chicklist1Chicklist1
Chicklist1
u053675
 

What's hot (15)

Develop skills in functional and non functional testing
Develop skills in functional and non functional testingDevelop skills in functional and non functional testing
Develop skills in functional and non functional testing
 
Software Evaluation
Software EvaluationSoftware Evaluation
Software Evaluation
 
Instructional Software Presentation
Instructional Software PresentationInstructional Software Presentation
Instructional Software Presentation
 
Course policies engl317_online
Course policies engl317_onlineCourse policies engl317_online
Course policies engl317_online
 
English317 syllabus-schab-2017-spring
English317 syllabus-schab-2017-springEnglish317 syllabus-schab-2017-spring
English317 syllabus-schab-2017-spring
 
Mit109 – software engineering
Mit109 – software engineeringMit109 – software engineering
Mit109 – software engineering
 
21CLHK9 - Building Heroes
21CLHK9 - Building Heroes21CLHK9 - Building Heroes
21CLHK9 - Building Heroes
 
Designing call presentation
Designing call presentationDesigning call presentation
Designing call presentation
 
Se252 Exam Prep
Se252 Exam PrepSe252 Exam Prep
Se252 Exam Prep
 
Chicklist1
Chicklist1Chicklist1
Chicklist1
 
The abstract -_guiding_questions
The abstract -_guiding_questionsThe abstract -_guiding_questions
The abstract -_guiding_questions
 
Supporting Coding and Testing
Supporting Coding and TestingSupporting Coding and Testing
Supporting Coding and Testing
 
Abc software
Abc softwareAbc software
Abc software
 
E nable l futures
E nable l futuresE nable l futures
E nable l futures
 
Ankesh resume
Ankesh resumeAnkesh resume
Ankesh resume
 

Similar to A recipe for game development assignments in cs2

Mis321 ch0
Mis321 ch0Mis321 ch0
Mis321 ch0
benkaro3
 
Vijay Aryanew resume
Vijay Aryanew resumeVijay Aryanew resume
Vijay Aryanew resume
Vijay Arya
 
Damon Bomar Portfolio
Damon Bomar PortfolioDamon Bomar Portfolio
Damon Bomar Portfolio
Damon Bomar
 
1 Saint Leo University GBA 334 Applied Decision.docx
 1 Saint Leo University  GBA 334  Applied Decision.docx 1 Saint Leo University  GBA 334  Applied Decision.docx
1 Saint Leo University GBA 334 Applied Decision.docx
aryan532920
 

Similar to A recipe for game development assignments in cs2 (20)

Moodle quiz: towards post-paper e-assessment
Moodle quiz: towards post-paper e-assessmentMoodle quiz: towards post-paper e-assessment
Moodle quiz: towards post-paper e-assessment
 
Pffubdpresentation 2010-11-18 COMP 1210
Pffubdpresentation 2010-11-18 COMP 1210Pffubdpresentation 2010-11-18 COMP 1210
Pffubdpresentation 2010-11-18 COMP 1210
 
Brochure curriculum (1)
Brochure curriculum (1)Brochure curriculum (1)
Brochure curriculum (1)
 
Chapter 1
Chapter 1Chapter 1
Chapter 1
 
Chapter 1
Chapter 1Chapter 1
Chapter 1
 
eLearning from Classroom Material – All You Need to Know to Get Started
eLearning from Classroom Material – All You Need to Know to Get StartedeLearning from Classroom Material – All You Need to Know to Get Started
eLearning from Classroom Material – All You Need to Know to Get Started
 
Mis321 ch0
Mis321 ch0Mis321 ch0
Mis321 ch0
 
Vijay Aryanew resume
Vijay Aryanew resumeVijay Aryanew resume
Vijay Aryanew resume
 
Wecp all-india-test-series-program-brochure
Wecp all-india-test-series-program-brochureWecp all-india-test-series-program-brochure
Wecp all-india-test-series-program-brochure
 
Wecp all-india-test-series-program-brochure
Wecp all-india-test-series-program-brochureWecp all-india-test-series-program-brochure
Wecp all-india-test-series-program-brochure
 
Rajat_CS_72
Rajat_CS_72Rajat_CS_72
Rajat_CS_72
 
Damon Bomar Portfolio
Damon Bomar PortfolioDamon Bomar Portfolio
Damon Bomar Portfolio
 
Software Design and Development
Software Design and DevelopmentSoftware Design and Development
Software Design and Development
 
Bt0081, software engineering
Bt0081, software engineeringBt0081, software engineering
Bt0081, software engineering
 
Bt0081, software engineering
Bt0081, software engineeringBt0081, software engineering
Bt0081, software engineering
 
JanakrajKhatalResume
JanakrajKhatalResumeJanakrajKhatalResume
JanakrajKhatalResume
 
07. interactive
07. interactive07. interactive
07. interactive
 
07. interactive
07. interactive07. interactive
07. interactive
 
1 Saint Leo University GBA 334 Applied Decision.docx
 1 Saint Leo University  GBA 334  Applied Decision.docx 1 Saint Leo University  GBA 334  Applied Decision.docx
1 Saint Leo University GBA 334 Applied Decision.docx
 
Resume
ResumeResume
Resume
 

Recently uploaded

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 

Recently uploaded (20)

Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdf
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 

A recipe for game development assignments in cs2

  • 1. A Recipe for Game Development Assignments in CS2 Jude Allred Advised by Professor Michael Main and Professor Clayton Lewis Department of Computer Science, University of Colorado, Boulder Jude.Allred@colorado.edu Jude.FogBugz.com
  • 2. Spoiler I surveyed CS education research, and there are many promising frontiers. There are interested choices to make in designing a CS class. There is a strong case for using game development as the basis for assignments in CS2.
  • 3. The Recipe Incorporate these items into your CS2 Assignments by using games: Doing so should provide increase student comprehension of the course material, lowered peer intimidation, performance improvements for the low-end students, and increased comfort with and enthusiasm for computer science.
  • 7. Fun
  • 14. These steps are simple And you can incorporate at least some of them into any assignment. And you probably already are.
  • 15. Use The Recipe Incorporate these items into your CS2 Assignments by using games: Doing so should provide increase student comprehension of the course material, lowered peer intimidation, performance improvements for the low-end students, and increased comfort with and enthusiasm for computer science.
  • 16. General Difficulties in CS Computer science education suffers from Dropping enrollment Poor gender diversity Inconsistencies in teaching methodologies
  • 17. Background Topics CS1 & CS2 Language Choice Comfort, Intimidation, and Interest
  • 18. CS1 & CS2 In particular CS1 and CS2 experience severe dropout rates Primary focus of CS education research Defined by the 2001 Computing Curricula Final Report
  • 19. CS1 & CS2 Strategies ACM: Imperative-first Objects-first Functional-first Breadth-first Algorithms-first Hardware-first
  • 20.
  • 22.
  • 23. Objects-first Emphasize OO and design immediately Motivate control structures and programming as secondary topics motivated by OO Promising results, especially using Python Easy to get wrong
  • 24. Components-first Focus on APIs and infrastructures in common use by software engineers Extremely practical Two implementations of components-first were surveyed by Howe et. al. in 2004 Concluded “viable” and best-suited as an advancement upon existing Objects-first classes.
  • 25. Games-first Refocus course content on game development without altering learning objectives Follows the mentality that Imperative-first vs. Objects-first is minor compared to course content. Continuing focus of iteration and advancement; results are promising.
  • 26.
  • 28.
  • 30. Methods of reducing intimidation
  • 31. The Recipe Incorporate these items into your CS2 Assignments by using games: Game development is a maturing experiment in CS1 and is ready for active experimentation in CS2. The components I prescribe have been shown benefits in CS1; I expect their benefits to generalize to CS2
  • 32. Others are working on it Lewis and Massingill’s Framework Sung and Panitz’s Modules Leutenegger’s continued iterations
  • 33. …And there are many tools I can personally recommend:
  • 34. Next Step Controlled experiments on the results of implementing components of this recipe in CS2
  • 35. Thanks! More details, data, and citations are provided in my Thesis document, available at: http://jude.fogbugz.com Please share your feedback with me, especially if you try any of this: Jude.Allred@Colorado.edu