5.3. S ECTION R OUNDUP Exploration of project hand-in and section roundup.

Slides:



Advertisements
Similar presentations
Testing Relational Database
Advertisements

Assessing Student Performance
TI Pharma intranet How to access and use the intranet.
7.1. O SCARS & A RTIFICIAL I NTELLIGENCE Interim awards and introduction to game AI.
The System and Software Development Process Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
Career Cruising Delaware Student Success Plan (SSP)
Chapter 3.5 Debugging Games
Bad code smells Refactoring Example Game Design Experience Professor Jim Whitehead January 26, 2009 Creative Commons Attribution 3.0 creativecommons.org/licenses/by/3.0.
Quick Start Guide. This 22 page introduction to the Financial Assessment Subsystem provides the user with a visual overview of the components of the system.
Programming. Software is made by programmers Computers need all kinds of software, from operating systems to applications People learn how to tell the.
Software Documentation Written By: Ian Sommerville Presentation By: Stephen Lopez-Couto.
Writing Workshop Constructing your College Essay
+ A user guide for students Welcome to MyPlan Create a Plan Audit Your Progress Search for Courses Work with Your Adviser.
CS4723 Software Validation and Quality Assurance Lecture 9 Bug Report Management.
A Tour of the ELES Online Study Skills Handbook for Secondary Schools. This site will help your students improve their results.
P51UST: Unix and Software Tools Unix and Software Tools (P51UST) Compilers, Interpreters and Debuggers Ruibin Bai (Room AB326) Division of Computer Science.
Session 8: Project Design and Proposal Writing SPA Workshop 2012.
1 Project Management Principles Coursework Assignment: Things to pay attention to, for the report and the oral presentation...
Requirements Walk-through
BIT 285: ( Web) Application Programming Lecture 14 : Thursday, February 19, 2015 SQL Database and LINQ Instructor: Craig Duckett.
5.3. S ECTION R OUNDUP Exploration of project hand-in and section roundup.
1 Debugging and Testing Overview Defensive Programming The goal is to prevent failures Debugging The goal is to find cause of failures and fix it Testing.
IT 499 Bachelor Capstone Week 8. Adgenda Administrative Review UNIT Seven UNIT Eight Project UNIT Nine Preview Project Status Summary.
Communications support for the Vodafone EMF community Pre-read for EMF Leader Workshop, 8 April 2008 Dianne Sullivan & Ros Young.
Before you begin. For additional assistance, contact your club’s Information Technology Chairperson or Electronic Learning at:
.5. P ROJECT S UBMISSION AND R OUND -U P Submission advice and module round-up.
SE 320 – Introduction to Game Development Lecture 8: Animations, GUIs, Debugging and IDEs Lecturer: Gazihan Alankuş Please look at the last two slides.
AVI/Psych 358/IE 340: Human Factors Interfaces and Interaction September 22, 2008.
CSC Programming for Science Lecture 16: Debugging.
1.2. P ROJECT I NFORMATION Important project information and advice.
CS 350, slide set 5 M. Overstreet Old Dominion University Spring 2005.
CS 111 – Nov. 22 Chapter 7 Software engineering Systems analysis Commitment –Please read Section 7.4 (only pp ), Sections –Homework #2.
Course Information Andy Wang Operating Systems COP 4610 / CGS 5765.
Software Engineering Saeed Akhtar The University of Lahore Lecture 6 Originally shared for: mashhoood.webs.com.
Higher English Close Reading Types of Questions Understanding Questions Tuesday 8 OctoberCMCM1.
The System and Software Development Process Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
2.1. T HE G AME L OOP Central game update and render processes.
Testing. Testing Problems  Not Just for Testers!  Although testers are obviously asked more testing problems, developers will often be asked testing.
STEP 4 Manage Delivery. Role of Project Manager At this stage, you as a project manager should clearly understand why you are doing this project. Also.
Configuration Management and Change Control Change is inevitable! So it has to be planned for and managed.
Category 1 Category 5 Category 4 Category 3 Category
CSE 331 Software Design & Implementation Hal Perkins Autumn 2012 Wrapup 1.
2.3. A RCHITECTURAL D ESIGN I Example approach for game screen management.
Welcome to Seminar 8 “The wastebasket is a writer’s best friend,” by Isaac Bashevis Singer. -- Why do you think that is ?
IT 499 Bachelor Capstone Week 3. Adgenda Administrative Review UNIT two UNIT threeProject UNIT four Preview Project Status Summary.
Researcher training for ACAP © Created by Isaac P. E. Mailleue Research Integrity Coordinator University of North Carolina at Greensboro September 2013.
Project management Topic 2 Planning.
Data Structure Introduction Dr. Bernard Chen Ph.D. University of Central Arkansas Fall 2010.
OVERVIEW Learning Intention We are learning to explain the importance of the process journal and identify important components in each phase of the Personal.
GIVING A PRESENTATION. ORAL PRESENTATION The Big Rule Tell them what you're going to tell them. Tell them. Tell them what you told them.
Unit 3: Race & Politics Session 1: Introduction to Jena 6 Story Identifying key legal and social issues.
Class will start at the top of the hour! Please turn the volume up on your computer speakers to access the audio feature of this seminar. WELCOME TO CE101.
Meeting 2: Tosspon’s English 105 Building Foundations Review: Diagnostic, Prewrites Thesis Statements – Chpt 2 Narrative – Chpt 12.
Learning Goals, Scales, and Learning Activities Clarity and Purpose.
M253 Students Study Guide Mrs. Fatheya Al Mubarak – AOU Dammam.
Making more hours in the day Managing your time at university This workshop was originally produced at the.
Welcome to Introduction to Psychology! Let’s share a bit about where we are all from…
Informed Traveler Program and Applications Agile / Scrum Overview Jerry Inberg.
Welcome to MT140 Introduction to Management Unit 1 Seminar – Introduction to Management.
Class of 2016 Senior Project Reflection & Results.
Advanced Higher Computing Science
14 Compilers, Interpreters and Debuggers
BIT116: Scripting Lecture 06
Adding Assignments and Learning Units to Your TSS Course
Kasee Hildenbrand and Darcy Miller
Ms. Hunter’s Class Room School Year
2.3. Architectural Design I
Prepared by Janis L. Stevens, CIT 106 Course Coordinator
Deadlines and tasks to complete
General recommendations
Presentation transcript:

5.3. S ECTION R OUNDUP Exploration of project hand-in and section roundup

In lecture exploration of answers to frequently asked student questions

Exploration of the Week 6 Exploratory Milestone

Remember this is not a binding contract – it is intended to help you plan and manage your development. Question 1: If your game has evolved and changed from that reported in the Week 2 proposal, then please provide details here of the change, including any update to the core, desirable and optional functionality. To do: Complete questions

Initial time estimates tend to be optimistic and rarely realised. Experience (sometimes bitter) enables better estimates! Question 2: Identify the items of core, desirable or optional functionality that you plan to have developed for the Week 9 Alpha Milestone and provide a rough development timeline

Question 3: Please identify any questions, areas, problems, topics, etc. that you would like me to provide explicit feedback on within the audio feedback. Please do identify any specific areas of concern or uncertainty on which you would like to receive feedback.

Mid-way awards

The first lecture on Week 7 will be an awards ceremony (a bit of fun) based on the Week 6 Exploratory Milestone submission. A number of different prize categories can/may be recognised and rewarded, as follows:

Most authentic rendition of a classic computer game Most original/fun game design or game play idea Game I least want to present at the Board of Examiners

Most comprehensive game design including development plan and contingency planning. Game with the best title Game with the most inappropriate title

Submission with the most impressive exploratory code Aside: There actually will be prizes!

Overview of debugging advice

Debugging in games is often hard: Update/draw process happens very frequently and quickly (~60 times second, 17ms per tick). It can be hard to reason about what is happening. A lot of the available debugging tools cannot be easily applied to games (including GPU interaction)

Thou shalt have a clear understanding of what should happen This may be obvious, but sometimes people start debugging without a clear understanding of what should happen. Thou shalt reproduce the problem consistently It is much easier to debug and test a problem that can be consistently reproduced, although sometimes this is not realistically achieveable. Thou shalt test your assumptions Debugging is a process of identifying your assumptions (this can be hard) and then testing to see if they hold.

Thou shalt divide and conquer In order to manage game complexity, ‘high-level’ assumptions should be firstly checked to enable the search to be constrained. Thou shalt think and look Debugging is a process of identifying an assumption and then checking the code (log file, debugger, print statements) to test that assumption. Thou shalt change on thing at a time When testing changes to a program, only one factor should be changed at a time to limit interdependency.

Thou shalt keep an audit trail Either using code versioning (or pen & paper and simple backups), keep a record of changes made to the program Thou shalt thoroughly test the correction The correction should be tested to ensure the original problem has been fixed with no impact on existing working components. Thou shalt not let the problem unfixed Ignoring a problem only increases the new bug complexity and can introduce later problems or introduce dependency upon the buggy code.

To do: Bring together explored material to progress design and develop code Develop work plan for next week Work towards completing hand-in Today we explored: Information to be submitted for the Week 6 Handin Useful approach towards game debugging