XNA Game-Themed Workshop, FDG Pre-Conference Workshop, April 25, 2009 Designing your own Game-Themed Assignments Kelvin Sung Computing and Software Systems.

Slides:



Advertisements
Similar presentations
Lecture 22, Revision 1 Lecture notes Java code – CodeFromLectures folder* Example class sheets – 4 of these plus solutions Extra examples (quicksort) Lab.
Advertisements

Puzzle Image Processing Sam Bair (Group Leader) Nick Halliday Nathan Malkin Joe Wang.
Creating User Interfaces Reflect on VoiceXML Computers in teaching. Teaching project assignment. Classwork/Homework: brainstorm ideas. Make proposal. Prepare.
Review. What to know You are responsible for all material covered in lecture, the readings, or the programming assignments There will also be some questions.
Serious Game Winter School, Puerto Vallarta, Mexico, Feb 2010 Designing your own Game-Themed Assignments Kelvin Sung Computing and Software Systems University.
XNA Game-Themed Workshop, FDG Pre-Conference Workshop, April 25, 2009 Developing a Simple Game-Themed Application Kelvin Sung Computing and Software Systems.
1 Lecture-4 Chapter 2 C++ Syntax and Semantics, and the Program Development Process Dale/Weems/Headington.
Serious Game Winter School, Puerto Vallarta, Mexico, Feb 2010 Developing a Simple Game-Themed Application Kelvin Sung Computing and Software Systems University.
Fundamentals of Software Development 1Slide 1 Capstone Project Suggestions A variation of Game of LifeA variation of Game of Life A variation of BejeweledA.
Serious Game Winter School, Puerto Vallarta, Mexico, Feb 2010 XNA Game-Themed Programming Assignments Kelvin Sung Computing and Software Systems University.
CS 104 Introduction to Computer Science and Graphics Problems Data Structure & Algorithms (4) Data Structures 11/18/2008 Yang Song.
Serious Game Winter School, Puerto Vallarta, Mexico, Feb 2010 Developing Game-Themed Applications With XNA Kelvin Sung Computing and Software Systems University.
CS 206 Introduction to Computer Science II 10 / 14 / 2009 Instructor: Michael Eckmann.
XNA Game-Themed Workshop, FDG Pre-Conference Workshop, April 25, 2009 Developing Game-Themed Applications With XNA Kelvin Sung Computing and Software Systems.
CS503: Tenth Lecture, Fall 2008 Review Michael Barnathan.
1 Data Structures Topic #1 Welcome !. 2 Today’s Agenda Introduction...what to expect!?! Talk about our Goals and Objectives Textbook is highly recommended.
ALICE 3D PROGRAM WORKSHOP. ALICE & MATHEMATICS Using Alice in Mathematics Using 3D Graphics to add in the understanding of math concepts.
Domain Modeling (with Objects). Motivation Programming classes teach – What an object is – How to create objects What is missing – Finding/determining.
How to turn on the robot How to start Bluetooth How to connect to robot How to initialize the robot How to not break the robot Sec Getting Started.
IT Applications Theory Slideshows By Mark Kelly Vceit.com Types and contents of On-screen user documentation.
 3D graphics environment  Focuses on Object Oriented Programming  Provides immediate feedback through program visualizations  Contains a drag-and-drop.
11 Games and Content Session 4.1. Session Overview  Show how games are made up of program code and content  Find out about the content management system.
Object Matching With Faces CS460 Project Presentation By Sam Buyarski.
Point of Need Assistance: Incorporating help pages and tutorials into Online Archival Resources Jane Scales, Distance Degree Librarian Washington State.
Information Technology Fundamentals (ITF) Mr. Shultz.
CS378 - Mobile Computing App Project Overview. App Project Teams of 2 or 3 students Develop an Android application of your choosing subject to instructor.
SAS Workshop Lecture 1 Lecturer: Annie N. Simpson, MSc.
1 CSC 427: Data Structures and Algorithm Analysis Fall 2011 See online syllabus (also available through BlueLine): Course goals:
Peter Andreae Computer Science Victoria University of Wellington Copyright: Peter Andreae, Victoria University of Wellington Summary and Exam COMP 102.
English: Thursday, May 22, 2014 Lit Books! 1.Handouts: * Grammar #52 (Diagramming Simple Subjects and Simple Predicates) 2.Homework: * Grammar #52 (Diagramming.
Locally Edited Animations We will need 3 files to help get us started at
Computer Science: A Structured Programming Approach Using C1 8-5 Sorting One of the most common applications in computer science is sorting—the process.
Java Teaching Workshop Y. Daniel Liang May 20, 2002 At NCC.
Se Over the past decade, there has been an increased interest in providing new environments for teaching children about computer programming. This has.
Introduction to Arrays. definitions and things to consider… This presentation is designed to give a simple demonstration of array and object visualizations.
File Systems (1). Readings r Reading: Disks, disk scheduling (3.7 of textbook; “How Stuff Works”) r Reading: File System Implementation ( of textbook)
CS 206 Introduction to Computer Science II 09 / 10 / 2009 Instructor: Michael Eckmann.
CS Data Structures II Review & Final Exam. 2 Topics Review Final Exam.
Multi-media Information Systems Introduction Brian Whitworth © 2001.
CS 206 Introduction to Computer Science II 10 / 05 / 2009 Instructor: Michael Eckmann.
CS 206 Introduction to Computer Science II 02 / 13 / 2009 Instructor: Michael Eckmann.
Can’t provide fast insertion/removal and fast lookup at the same time Vectors, Linked Lists, Stack, Queues, Deques 4 Data Structures - CSCI 102 Copyright.
McGraw-Hill/Irwin © 2006 The McGraw-Hill Companies, Inc., All Rights Reserved. 1.
Events (Alice In Action, Ch 6) Slides Credit: Joel Adams, Alice in Action CS 120 Lecture September 2012.
Final Exam Review CS Total Points – 60 Points Writing Programs – 50 Points Tracing Algorithms, determining results, and drawing pictures – 50.
Data Abstaraction Chapter 10.
On-screen user documentation. Contents What qualifies as ‘onscreen’? Pros and Cons: onscreen vs printed Types – Quick-start guide – Tutorial – Content-sensitive.
1 CSC 427: Data Structures and Algorithm Analysis Fall 2006 See online syllabus (also available through Blackboard): Course goals:
COP 3275 – Iteration and loops Instructor: Diego Rivera-Gutierrez.
Course Review Fundamental Structures of Computer Science Margaret Reid-Miller 29 April 2004.
2016 N5 Prelim Revision. HTML Absolute/Relative addressing in HTML.
Chapter 12 Abstract Data Type. Understand the concept of an abstract data type (ADT). Understand the concept of a linear list as well as its operations.
JavaScript 101 Introduction to Programming. Topics What is programming? The common elements found in most programming languages Introduction to JavaScript.
1- How to connect the robot to the pc Sec Getting Started 3- How to move the robot Sec Scribbler movements 4- How to make a turn 11- How to.
Final Exam Review CS Total Points – 20 Points Writing Programs – 65 Points Tracing Algorithms, determining results, and drawing pictures – 50.
WRITE DOWN AS MANY GAMES AS YOU CAN IN 30 SECONDS.
Computer Science: A Structured Programming Approach Using C1 Objectives ❏ To introduce the basic concepts of linked lists ❏ To introduce the basic concepts.
ICT/COMPUTING RULES Only use software allowed by the teacher
Madlib-Input, Strings, and Lists in Scratch Barb Ericson Georgia Tech.
YEAR 8 ICT. INTRODUCTION This term we will be learning about computing and gaming. What makes games tick? What skills do you need to be a game maker?
Introducing Scratch Learning resources for the implementation of the scenario
Final Exam Review CS 3358.
CHAPER 3&4: INTEGRATION RULE Jasper (Jia) Pan Oct
CS3901 Intermediate Programming & Data Structures Introduction
Binary Trees: Motivation
Binary Search Trees Chapter 7 Objectives
MICCA SCRATCH Workshop
Lab 2: Information Retrieval
Today: to list: Syllabus change: Grade on-line
Presentation transcript:

XNA Game-Themed Workshop, FDG Pre-Conference Workshop, April 25, 2009 Designing your own Game-Themed Assignments Kelvin Sung Computing and Software Systems University of Washington, Bothell

XNA Game-Themed Workshop, FDG Pre-Conference Workshop, April 25, 2009 Remember: Student Learning Objective It is NOT about games!  Games is a means, not the end!  Goal is: Learn concepts!! Games is nice, but …  cannot let it get in the way of learning!

XNA Game-Themed Workshop, FDG Pre-Conference Workshop, April 25, 2009 Suggested Approach Identify Technical Topic Choose a ‘game’ type Brainstorm a ‘game’ to implement Implementing the example solution Write the assignment, create student starter project

XNA Game-Themed Workshop, FDG Pre-Conference Workshop, April 25, 2009 Identify Technical Topic Suggestion: Pick an existing homework assignment, and use the topic(s) that it covers.  E.g., Linked Lists, Binary Search Tree, 2D Arrays

XNA Game-Themed Workshop, FDG Pre-Conference Workshop, April 25, 2009 Brainstorming A Game: Places To Incorporate Technical Topics Game Rules:  Reversi: Traverse 2D array & figure out if proposed move is valid Reversi Game Results / Game State:  Use a BST to store the letters Use a BST General Interaction:  Link list (as a Queue) supporting structure for dropping toys Link list Constrained Interaction:  conditional statements keep the hero on-screen

XNA Game-Themed Workshop, FDG Pre-Conference Workshop, April 25, 2009 Game-Themed Assignments Sample assignment should be built around: 1. An assignment specification (to be given to the students, so they know what to do) 2. A starter project (so students don’t have to know about the video-game specific stuff) The BST example: Solution vs Starter ProjectSolutionStarter Project

XNA Game-Themed Workshop, FDG Pre-Conference Workshop, April 25, 2009 Choose A ‘Game’ Type Graphical Picture  Nothing moves, No user interaction  Good for CS1, very simple assignments Animation / Visualization  A sequence of pre-defined movements  No user interaction  Also good for CS1 simple assignments Interactive Game  Movement of objects responds to user interaction

XNA Game-Themed Workshop, FDG Pre-Conference Workshop, April 25, 2009 Background: Starter Project Ideally, students work to implement something with a very clean, “API-like” interface  Allows you to spend “NO” time spent teaching about graphics or games in-class Avoid giving students partially completed source code files that they “fill-in-the-blanks”, while trying to figure out how their code interacts with the rest of the program