SlideShare a Scribd company logo
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

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
Maveric Systems
 
Software Evaluation
Software EvaluationSoftware Evaluation
Software Evaluation
Tory Hord, M.Ed.
 
Instructional Software Presentation
Instructional Software PresentationInstructional Software Presentation
Instructional Software Presentation
tdsparks3
 
Course policies engl317_online
Course policies engl317_onlineCourse policies engl317_online
Course policies engl317_online
Batchseven Hotsauce
 
English317 syllabus-schab-2017-spring
English317 syllabus-schab-2017-springEnglish317 syllabus-schab-2017-spring
English317 syllabus-schab-2017-spring
Batchseven Hotsauce
 
Mit109 – software engineering
Mit109 – software engineeringMit109 – software engineering
Mit109 – software engineering
smumbahelp
 
21CLHK9 - Building Heroes
21CLHK9 - Building Heroes21CLHK9 - Building Heroes
21CLHK9 - Building Heroes
Anthony Copeland
 
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
 
The abstract -_guiding_questions
The abstract -_guiding_questionsThe abstract -_guiding_questions
The abstract -_guiding_questions
Nadiya Mahjabin
 
Supporting Coding and Testing
Supporting Coding and TestingSupporting Coding and Testing
Supporting Coding and Testing
Suelen Carvalho
 
Abc software
Abc softwareAbc software
Abc software
Hams Alqwareer
 
E nable l futures
E nable l futuresE nable l futures
E nable l futures
Nina Clutton
 
Ankesh resume
Ankesh resumeAnkesh resume
Ankesh resume
Ankesh Singh Tomar
 

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

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
mathewhillier
 
Pffubdpresentation 2010-11-18 COMP 1210
Pffubdpresentation 2010-11-18 COMP 1210Pffubdpresentation 2010-11-18 COMP 1210
Pffubdpresentation 2010-11-18 COMP 1210
Shu Yin
 
Brochure curriculum (1)
Brochure curriculum (1)Brochure curriculum (1)
Brochure curriculum (1)
Manuel E. Cotallo Torres
 
Chapter 1
Chapter 1Chapter 1
Chapter 1
kguerrazzi
 
Chapter 1
Chapter 1Chapter 1
Chapter 1
kguerrazzi
 
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
CommLab India – Rapid eLearning Solutions
 
Mis321 ch0
Mis321 ch0Mis321 ch0
Mis321 ch0
benkaro3
 
Vijay Aryanew resume
Vijay Aryanew resumeVijay Aryanew resume
Vijay Aryanew resume
Vijay Arya
 
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
BIPIN KAUSHIK
 
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 | We Create Problems
 
Rajat_CS_72
Rajat_CS_72Rajat_CS_72
Rajat_CS_72
Rajat Kumar
 
Damon Bomar Portfolio
Damon Bomar PortfolioDamon Bomar Portfolio
Damon Bomar Portfolio
Damon Bomar
 
Software Design and Development
Software Design and DevelopmentSoftware Design and Development
Software Design and Development
fairvalehigh
 
Bt0081, software engineering
Bt0081, software engineeringBt0081, software engineering
Bt0081, software engineering
smumbahelp
 
Bt0081, software engineering
Bt0081, software engineeringBt0081, software engineering
Bt0081, software engineering
smumbahelp
 
JanakrajKhatalResume
JanakrajKhatalResumeJanakrajKhatalResume
JanakrajKhatalResume
janakraj khatal
 
07. interactive
07. interactive07. interactive
07. interactive
Luke Ross
 
07. interactive
07. interactive07. interactive
07. interactive
Luke Ross
 
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
 
Resume
ResumeResume
Resume
AKSHAY NATE
 

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

Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
Zilliz
 
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptxOcean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
SitimaJohn
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
Jason Packer
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
Edge AI and Vision Alliance
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
ssuserfac0301
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 
Webinar: Designing a schema for a Data Warehouse
Webinar: Designing a schema for a Data WarehouseWebinar: Designing a schema for a Data Warehouse
Webinar: Designing a schema for a Data Warehouse
Federico Razzoli
 
OpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - AuthorizationOpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - Authorization
David Brossard
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
Brandon Minnick, MBA
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
panagenda
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Safe Software
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
akankshawande
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
Zilliz
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
DianaGray10
 
Recommendation System using RAG Architecture
Recommendation System using RAG ArchitectureRecommendation System using RAG Architecture
Recommendation System using RAG Architecture
fredae14
 
WeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation TechniquesWeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation Techniques
Postman
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
DanBrown980551
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Speck&Tech
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
kumardaparthi1024
 

Recently uploaded (20)

Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
 
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptxOcean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
 
Webinar: Designing a schema for a Data Warehouse
Webinar: Designing a schema for a Data WarehouseWebinar: Designing a schema for a Data Warehouse
Webinar: Designing a schema for a Data Warehouse
 
OpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - AuthorizationOpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - Authorization
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
 
Recommendation System using RAG Architecture
Recommendation System using RAG ArchitectureRecommendation System using RAG Architecture
Recommendation System using RAG Architecture
 
WeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation TechniquesWeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation Techniques
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
 

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