C++: Simulating Chess

Size: px
Start display at page:

Download "C++: Simulating Chess"

Transcription

1 C++: Simulating Chess Second Year Computing Laboratory Department of Computing Imperial College London Exercise Objectives: To demonstrate your understanding of C++ and its libraries. To implement a non-trivial program from only an abstract specification. To refresh you object oriented programming/design skills. Summary This exercise asks you to write a program to simulate and manage chess games. Your program will be expected to validate each move and keep track of the state of the game, detecting when the game is over and producing appropriate output to the user. You should implement your program and its components in an object oriented manner using C++ classes and inheritance. Chess (A Reminder) 1 A chess board is initially set up as per the following diagram: Each row (numbered 1-8) is called a rank, and each column (labelled A to H) is called a file. White moves first, and thereafter players take it in turns to make moves. A Piece can be moved to either an unoccupied 1 The information in this section is taken from the Wikipedia page on Chess: 1

2 square or one occupied by an opponent s piece, in which case the opponent s piece is captured and removed from play. Each piece moves according to the following rules: The king can move one square in any direction, but may not move through other pieces. The rook (or castle) can move any number of squares along any rank or file, but may not move through other pieces. The bishop can move any number of squares diagonally, but may not move through other pieces. The queen combines the power of the rook and bishop and can move any number of squares along a rank, file, or diagonal, but it may not move through other pieces. The knight moves to any of the closest squares that are not on the same rank, file, or diagonal, thus the move forms an L -shape: two squares vertically and one square horizontally, or two squares horizontally and one square vertically. The knight is the only piece that can move through other pieces. The pawn may move forward to the unoccupied square immediately in front of it on the same file; or on its first move it may advance two squares along the same file provided both squares are unoccupied. A pawn may also move to a square occupied by an opponent s piece which is diagonally in front of it on an adjacent file, capturing that piece. When a player s king could be captured by one or more of the opponent s pieces, it is said to be in check. A player s only response to being in check is to make a legal move that results in a position where the king can no longer be captured (i.e. it is not in check). This can involve capturing the checking piece; interposing a piece between the checking piece and the king (which is possible only if the threatening piece is not a knight and there is a square between it and the king); or moving the king to a square where it is not in check. It is not legal for a player to make a move that would put or leave his own king in check. The object of the game is to checkmate your opponent. This occurs when your opponent s king is in check, and there is no legal way to remove it from being in check. When checkmate occurs, the game is over and the player whose king is checkmated loses. The game may also end in a stalemate (draw). This occurs if a player is unable to make a legal move on their turn when their king is not in check. N.B. There are some additional rules of chess (castling, en passant and pawn promotion), but you are not required to implement these for this exercise. Submit by: midnight on Monday 27th January 2014 What To Do: You are to implement a chess simulation/management program in C++. Your program should accept moves in the format (source square, destination square), where a square is referred to using a letter in the 2

3 range A-H and a number in the range 1-8. It should validate each move and keep track of the state of the game, detecting when the game is over and producing appropriate output to the user. Getting the files required for the exercise You have each been provided with a Git repository on the department s GitLab server that contains the files needed for this exercise. To obtain this skeleton repository you will need to clone it into your local workspace. You can do this with the following command: prompt > git clone https :// gitlab. doc.ic.ac.uk/ lab1314_spring / chess_ < login >. git replacing <login> with your normal college login. You should work on the files in your local workspace, making regular commits back to this Git repository. Your final submission will be taken from the GitLab git repository, so make sure that you push your work to it correctly. The provided files for this exercise are: makefile ChessMain.cpp ChessBoard.hpp ChessBoard.cpp a skeleton makefile that you will need to edit a main program describing a short chess game a skeleton C++ header file that you will need to edit and extend a skeleton C++ file that you will need to edit and extend You will need to write appropriate class definitions in C++ which correctly interface with the main program given in the provided file ChessMain.cpp. You will also need to edit the makefile so that running make in the root of your repository (with no arguments!) builds your whole chess program (including the ChessMain.cpp frontend). Note that your program should be able to simulate an arbitrary game of chess that is communicated through this interface. In particular, the main program ChessMain.cpp contains code that tries to give various kinds of erroneous input and your program should handle such inputs in a graceful way (it should output useful error messages and continue to function, it should not just crash!). Suggested Approach We suggest that you approach the exercise as follows: 1. Create a class for each different kind of chess piece - each class should be responsible for determining which moves are valid for itself. 2. Create an abstract superclass for chess pieces, which provides the interface through which the ChessBoard class interacts with its pieces. 3. If you wish, you may use the C++ STL (Standard Template Library), and any other libraries that you think will be useful (e.g. you could use the map class to store the chess pieces on the board, indexed by their positions). You might like to ask yourself the following questions: What information does the ChessBoard class require from each of its pieces to be able to validate the moves that are submitted to it? What information does a chess piece need to know in order to determine which moves it can make? What conditions must be checked after each piece has been moved? 3

4 Testing It should be possible to incrementally test your chess program, and you should do so thoroughly. We have provided you with an example chess game to help you test your code, but our automated tests will be running several arbitrary games of chess (with both valid and invalid moves) to assess the correctness of your submission. The specific game which is simulated in the main function found in chessmain.cpp is a short game played between Alexander Alekhine, and his opponent Vasic in In algebraic chess notation 2, the game played out as follows: 1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. Bd3 Bxc3+ 5. bxc3 h6 6. Ba3 Nd7 7. Qe2 dxe4 8. Bxe4 Ngf6 9. Bd3 b6 10. Qxe6+ fxe6 11. Bg6# The main program also tests that your solution can detect and handle erroneous input (e.g. trying to move a non-existent piece, trying to move a piece of the wrong colour, making illegal moves, etc.). We provide a copy of the expected outcome of running this main program with your chess program in the appendix. Unassessed Extensions Once you have successfully implemented your chess program, you may like to try and extend it with some extra features. The obvious initial extensions would be to implement the rules for castling, en passant and pawn promotion. However you might also like to add a user interface to your program, maybe with a graphical representation of the current state of the game board, or you could consider implementing a game clock or an A.I. player. Submission As you work, you should add, commit and push your changes to your Git repository. Your GitLab repository should contain the source code and header files for your program. The auto-tester will be cloning your repository for testing. To be sure that we test the correct version of your code you will need to submit a text file to CATe containing the revision id that you consider to be your final solution. You are advised to choose a revision that does not include any extensions or extra features. You should check the state of your GitLab repository using the GitLab webpages at doc.ic.ac.uk. If you click through to your chess_<login> repository, and view the Commits tab, you will see a list of the different versions of your work that you have pushed. Next to each commit you will see an 2 see for details 4

5 alpha-numeric link to a more detailed view of that commit. At the top of this detailed view there will be a full 40 character revision ID for that commit (e.g. 0d48b439ee7b71be6037f be322c608). You should copy the full revision ID for the commit that you want to submit as your final version into a text file and save this as cate_token.txt. You can of course change this later by resubmitting to CATe as usual. You should submit your chosen revision ID (cate_token.txt) to CATe by midnight on Monday 27th January Important: Make sure your cate_token.txt file contains only the 40 character revision ID. Any other content in the file is likely to confuse the autotesting system. Assessment In total there are 100 marks available in this exercise. These are allocated as follows: Validating/Making moves for each chess piece Testing for check Testing for checkmate/stalemate Validating moves submitted to the ChessBoard Overall program structure/design 30 marks (5 per piece type) 20 marks 10 marks 20 marks 20 marks Any program that does not compile will be subject to a 10 mark penalty. Feedback on the exercise will be returned by Monday 4th November

6 Appendix A - Sample Program Output When run against the main program ChessMain.cpp, your program should produce the following output: Testing the Chess Engine A new chess game is started! It is not Black s turn to move! There is no piece at position D4! White s Pawn moves from D2 to D4 Black s Bishop cannot move to B4! Alekhine vs. Vasic (1931) A new chess game is started! White s Pawn moves from E2 to E4 Black s Pawn moves from E7 to E6 White s Pawn moves from D2 to D4 Black s Pawn moves from D7 to D5 White s Knight moves from B1 to C3 Black s Bishop moves from F8 to B4 White s Bishop moves from F1 to D3 Black s Bishop moves from B4 to C3 taking White s Knight White is in check White s Pawn moves from B2 to C3 taking Black s Bishop Black s Pawn moves from H7 to H6 White s Bishop moves from C1 to A3 Black s Knight moves from B8 to D7 White s Queen moves from D1 to E2 Black s Pawn moves from D5 to E4 taking White s Pawn White s Bishop moves from D3 to E4 taking Black s Pawn Black s Knight moves from G8 to F6 White s Bishop moves from E4 to D3 Black s Pawn moves from B7 to B6 White s Queen moves from E2 to E6 taking Black s Pawn Black is in check Black s Pawn moves from F7 to E6 taking White s Queen White s Bishop moves from D3 to G6 Black is in checkmate 6

BASIC RULES OF CHESS

BASIC RULES OF CHESS BASIC RULES OF CHESS Introduction Chess is a game of strategy believed to have been invented more then 00 years ago in India. It is a game for two players, one with the light pieces and one with the dark

More information

This Workbook has been developed to help aid in organizing notes and references while working on the Chess Merit Badge Requirements.

This Workbook has been developed to help aid in organizing notes and references while working on the Chess Merit Badge Requirements. This Workbook has been developed to help aid in organizing notes and references while working on the Chess Merit Badge Requirements. Visit www.scoutmasterbucky.com for more information SCOUT S INFORMATION

More information

JOURNEY THROUGH CHESS

JOURNEY THROUGH CHESS JOURNEY THROUGH CHESS PART 1 A CHESS COURSE FOR CHILDREN based on the chesskids academy website (www.chesskids.org.uk) The official chess course of Richmond Junior Chess Club RICHARD JAMES 1 Introduction

More information

Making Decisions in Chess

Making Decisions in Chess Making Decisions in Chess How can I find the best move in a position? This is a question that every chess player would like to have answered. Playing the best move in all positions would make someone invincible.

More information

CHESS Program for the PDP-8

CHESS Program for the PDP-8 CHEKMO-II Chess Program for the PDP-8 PAGE 1 CHESS Program for the PDP-8 ABSTRACT CHEKMO-II is a chess playing program which will run on any PDP-8 family computer. The program will play either the white

More information

FIDE LAWS of CHESS. PREFACE page 2. Article 1: The nature and objectives of the game of chess page 2

FIDE LAWS of CHESS. PREFACE page 2. Article 1: The nature and objectives of the game of chess page 2 E.I.01 FIDE LAWS of CHESS Contents: PREFACE page 2 BASIC RULES OF PLAY Article 1: The nature and objectives of the game of chess page 2 Article 2: The initial position of the pieces on the chessboard page

More information

INSTRUCTION MANUAL TABLE OF CONTENTS ENGLISH KEYS AND FEATURES INTRODUCTION

INSTRUCTION MANUAL TABLE OF CONTENTS ENGLISH KEYS AND FEATURES INTRODUCTION INSTRUCTION MANUAL TABLE OF CONTENTS ENGLISH KEYS AND FEATURES INTRODUCTION 1. USING YOUR CHESS COMPUTER 1 First, Install the Batteries 2 Ready to? Here s How to Move! 3 The Computer Makes Its Move 4 Changed

More information

BPM: Chess vs. Checkers

BPM: Chess vs. Checkers BPM: Chess vs. Checkers Jonathon Struthers Introducing the Games Business relies upon IT systems to perform many of its tasks. While many times systems don t really do what the business wants them to do,

More information

Regulations for the Women s World Chess Championship Cycle

Regulations for the Women s World Chess Championship Cycle Regulations for the Women s World Chess Championship Cycle 1. Organisation 1.1. The Women s World Chess Championship shall be organised annually and qualifying events include the following: National Championships,

More information

Project 2: Bejeweled

Project 2: Bejeweled Project 2: Bejeweled Project Objective: Post: Tuesday March 26, 2013. Due: 11:59PM, Monday April 15, 2013 1. master the process of completing a programming project in UNIX. 2. get familiar with command

More information

Rules & regulations for the Candidates Tournament of the FIDE World Championship cycle 2014-2016. 1. Organisation

Rules & regulations for the Candidates Tournament of the FIDE World Championship cycle 2014-2016. 1. Organisation Rules & regulations for the Candidates Tournament of the FIDE World Championship cycle 2014-2016 1. Organisation 1. 1 The Candidates Tournament to determine the challenger for the 2016 World Chess Championship

More information

A Knowledge-based Approach of Connect-Four

A Knowledge-based Approach of Connect-Four A Knowledge-based Approach of Connect-Four The Game is Solved: White Wins Victor Allis Department of Mathematics and Computer Science Vrije Universiteit Amsterdam, The Netherlands Masters Thesis, October

More information

NOVAG. citrine INSTRUCTION

NOVAG. citrine INSTRUCTION NOVAG citrine INSTRUCTION GENERAL HINTS PACKAGING ADAPTOR RESET BUTTON MEMORY SET UP OF THE CHESS COMPUTER LCD DISPLAY SHORT INSTRUCTIONS PLAYING A GAME USING THE MENU SYSTEM GAME FEATURES I. Making a

More information

Gamesman: A Graphical Game Analysis System

Gamesman: A Graphical Game Analysis System Gamesman: A Graphical Game Analysis System Dan Garcia Abstract We present Gamesman, a graphical system for implementing, learning, analyzing and playing small finite two-person

More information

DGT electronic board documentation *

DGT electronic board documentation * DGT electronic board documentation * Congratulations with your new DGT electronic chessboard. This document describes the setup procedure of the different programs that come with this board. Contents DGT

More information

THINKERS PUBLISHING ANNOUCES THEIR SECOND PUBLICATION

THINKERS PUBLISHING ANNOUCES THEIR SECOND PUBLICATION THINKERS PUBLISHING ANNOUCES THEIR SECOND PUBLICATION The Chess Manual of Avoidable Mistakes by Romain Edouard In this book, the author shares the experiences, setbacks and successes of his career as a

More information

General Certificate of Education Advanced Subsidiary Examination June 2015

General Certificate of Education Advanced Subsidiary Examination June 2015 General Certificate of Education Advanced Subsidiary Examination June 2015 Computing COMP1 Unit 1 Problem Solving, Programming, Data Representation and Practical Exercise Monday 1 June 2015 9.00 am to

More information

Managing your Joomla! 3 Content Management System (CMS) Website Websites For Small Business

Managing your Joomla! 3 Content Management System (CMS) Website Websites For Small Business 2015 Managing your Joomla! 3 Content Management System (CMS) Website Websites For Small Business This manual will take you through all the areas that you are likely to use in order to maintain, update

More information

Microsoft Excel 2013 Tutorial

Microsoft Excel 2013 Tutorial Microsoft Excel 2013 Tutorial TABLE OF CONTENTS 1. Getting Started Pg. 3 2. Creating A New Document Pg. 3 3. Saving Your Document Pg. 4 4. Toolbars Pg. 4 5. Formatting Pg. 6 Working With Cells Pg. 6 Changing

More information

Chess for Success. Focus is the basis of all great endeavors. Chess for Success 2701 NW Vaughn Street, Suite 101 Portland, OR 97210-5311

Chess for Success. Focus is the basis of all great endeavors. Chess for Success 2701 NW Vaughn Street, Suite 101 Portland, OR 97210-5311 Chess for Success Focus is the basis of all great endeavors. Chess for Success 2701 NW Vaughn Street, Suite 101 Portland, OR 97210-5311 503-295-1230 info@chessforsuccess.org www.chessforsuccess.org The

More information

IBM Unica emessage Version 8 Release 6 February 13, 2015. User's Guide

IBM Unica emessage Version 8 Release 6 February 13, 2015. User's Guide IBM Unica emessage Version 8 Release 6 February 13, 2015 User's Guide Note Before using this information and the product it supports, read the information in Notices on page 403. This edition applies to

More information

CHESS TACTICS. Our student has to start his training in the tactics area with these 2 elements.

CHESS TACTICS. Our student has to start his training in the tactics area with these 2 elements. CHESS TACTICS In this introductory lesson, we will discuss about: - the importance of tactics and the initial instruction for the student s progress - the chess board and the importance of board visualization

More information

How To Play Go Lesson 1: Introduction To Go

How To Play Go Lesson 1: Introduction To Go How To Play Go Lesson 1: Introduction To Go 1.1 About The Game Of Go Go is an ancient game originated from China, with a definite history of over 3000 years, although there are historians who say that

More information

Special Notice. Rules. Weiss Schwarz Comprehensive Rules ver. 1.64 Last updated: October 15 th 2014. 1. Outline of the Game

Special Notice. Rules. Weiss Schwarz Comprehensive Rules ver. 1.64 Last updated: October 15 th 2014. 1. Outline of the Game Weiss Schwarz Comprehensive Rules ver. 1.64 Last updated: October 15 th 2014 Contents Page 1. Outline of the Game. 1 2. Characteristics of a Card. 2 3. Zones of the Game... 4 4. Basic Concept... 6 5. Setting

More information

SMART NOTEBOOK 10. Instructional Technology Enhancing ACHievement

SMART NOTEBOOK 10. Instructional Technology Enhancing ACHievement SMART NOTEBOOK 10 Instructional Technology Enhancing ACHievement TABLE OF CONTENTS SMART Notebook 10 Themes... 3 Page Groups... 4 Magic Pen... 5 Shape Pen... 6 Tables... 7 Object Animation... 8 Aligning

More information

Creating tables in Microsoft Access 2007

Creating tables in Microsoft Access 2007 Platform: Windows PC Ref no: USER 164 Date: 25 th October 2007 Version: 1 Authors: D.R.Sheward, C.L.Napier Creating tables in Microsoft Access 2007 The aim of this guide is to provide information on using

More information

Command a host of forces into battle, in almost any era.

Command a host of forces into battle, in almost any era. Damian Walker's Psion Software 08/21/2007 11:20 PM Command a host of forces into battle, in almost any era. Test your skill at traditional board games anywhere, any time. http://psion.snigfarp.karoo.net/psion/index.html

More information

Lesson 4 Web Service Interface Definition (Part I)

Lesson 4 Web Service Interface Definition (Part I) Lesson 4 Web Service Interface Definition (Part I) Service Oriented Architectures Module 1 - Basic technologies Unit 3 WSDL Ernesto Damiani Università di Milano Interface Definition Languages (1) IDLs

More information

Game Playing in the Real World. Next time: Knowledge Representation Reading: Chapter 7.1-7.3

Game Playing in the Real World. Next time: Knowledge Representation Reading: Chapter 7.1-7.3 Game Playing in the Real World Next time: Knowledge Representation Reading: Chapter 7.1-7.3 1 What matters? Speed? Knowledge? Intelligence? (And what counts as intelligence?) Human vs. machine characteristics

More information

2011-0920 UM Online Practice Programming Contest September 20, 2011

2011-0920 UM Online Practice Programming Contest September 20, 2011 2011-0920 UM Online Practice Programming Contest September 20, 2011 Sponsored by: University of Michigan Rules: 1. There are a few questions to be solved any time during the tryouts contest. 2. All questions

More information

Intellect Platform - The Workflow Engine Basic HelpDesk Troubleticket System - A102

Intellect Platform - The Workflow Engine Basic HelpDesk Troubleticket System - A102 Intellect Platform - The Workflow Engine Basic HelpDesk Troubleticket System - A102 Interneer, Inc. Updated on 2/22/2012 Created by Erika Keresztyen Fahey 2 Workflow - A102 - Basic HelpDesk Ticketing System

More information

M I R AG E U S E R M A N UA L

M I R AG E U S E R M A N UA L M I R AG E U S E R M A N UA L ENTER THE FUTURE OF COMPUTERIZED CHESS! Excalibur El e c t ronics is the pioneer of computerized chess games. In the last few years, through spectacular growth and widened

More information

HOW TO CREATE AN HTML5 JEOPARDY- STYLE GAME IN CAPTIVATE

HOW TO CREATE AN HTML5 JEOPARDY- STYLE GAME IN CAPTIVATE HOW TO CREATE AN HTML5 JEOPARDY- STYLE GAME IN CAPTIVATE This document describes the steps required to create an HTML5 Jeopardy- style game using an Adobe Captivate 7 template. The document is split into

More information

Brock University Content Management System Training Guide

Brock University Content Management System Training Guide Brock University Content Management System Training Guide Table of Contents Brock University Content Management System Training Guide...1 Logging In...2 User Permissions...3 Content Editors...3 Section

More information

UNIVERSAL REMOTE CONTROL GUIDE

UNIVERSAL REMOTE CONTROL GUIDE UNIVERSAL REMOTE CONTROL GUIDE Service provided by We Keep You Connected Your new AT6400 AllTouch Infrared (IR) Universal Remote Control (remote) is a true universal remote, functioning as four remotes

More information

Registry Tuner. Software Manual

Registry Tuner. Software Manual Registry Tuner Software Manual Table of Contents Introduction 1 System Requirements 2 Frequently Asked Questions 3 Using the Lavasoft Registry Tuner 5 Scan and Fix Registry Errors 7 Optimize Registry

More information

User Guide for Payroll Service (APS+)

User Guide for Payroll Service (APS+) User Guide for Payroll Service (APS+) Sept 2015 No part of this document may be reproduced, stored in a retrieval system of transmitted in any form or by any means, electronic, mechanical, chemical, photocopy,

More information

WebBidder Draft User Guide for 800MHz and 2.6GHz mock auctions

WebBidder Draft User Guide for 800MHz and 2.6GHz mock auctions WebBidder Draft User Guide for 800MHz and 2.6GHz mock auctions November and December DotEcon Ltd 17 Welbeck Street London W1G 9XJ www.dotecon.com Introduction i Content 1 Part 1 Navigation and basic functionality

More information

Bank Account 1 September 2015

Bank Account 1 September 2015 Chapter 8 Training Notes Bank Account 1 September 2015 BANK ACCOUNTS Bank Accounts, or Bank Records, are typically setup in PrintBoss after the application is installed and provide options to work with

More information

TortoiseGIT / GIT Tutorial: Hosting a dedicated server with auto commit periodically on Windows 7 and Windows 8

TortoiseGIT / GIT Tutorial: Hosting a dedicated server with auto commit periodically on Windows 7 and Windows 8 TortoiseGIT / GIT Tutorial: Hosting a dedicated server with auto commit periodically on Windows 7 and Windows 8 Abstract This is a tutorial on how to host a dedicated gaming server on Windows 7 and Windows

More information

Information Server Documentation SIMATIC. Information Server V8.0 Update 1 Information Server Documentation. Introduction 1. Web application basics 2

Information Server Documentation SIMATIC. Information Server V8.0 Update 1 Information Server Documentation. Introduction 1. Web application basics 2 Introduction 1 Web application basics 2 SIMATIC Information Server V8.0 Update 1 System Manual Office add-ins basics 3 Time specifications 4 Report templates 5 Working with the Web application 6 Working

More information

14.30 Introduction to Statistical Methods in Economics Spring 2009

14.30 Introduction to Statistical Methods in Economics Spring 2009 MIT OpenCourseWare http://ocw.mit.edu 14.30 Introduction to Statistical Methods in Economics Spring 2009 For information about citing these materials or our Terms of Use, visit: http://ocw.mit.edu/terms.

More information

Just Visiting. Visiting. Just. Sell. Sell $20 $20. Buy. Buy $20 $20. Sell. Sell. Just Visiting. Visiting. Just

Just Visiting. Visiting. Just. Sell. Sell $20 $20. Buy. Buy $20 $20. Sell. Sell. Just Visiting. Visiting. Just Down South East North Up West Julian D. A. Wiseman 1986 to 1991, and 2015. Available at http://www.jdawiseman.com/hexagonal_thing.html North West Up Down East South ONE NORTH 1N 1N ONE NORTH ONE UP 1U

More information

The Process of Decision Making in Chess

The Process of Decision Making in Chess 1 The Process of Decision Making in Chess Volume 1- Mastering the Theory Philip Ochman All rights reserved. No part of this book may be reproduced or transmitted in any form or by any means without written

More information

BOY SCOUTS OF AMERICA MERIT BADGE SERIES CHESS

BOY SCOUTS OF AMERICA MERIT BADGE SERIES CHESS CHESS STEM-Based BOY SCOUTS OF AMERICA MERIT BADGE SERIES CHESS Enhancing our youths competitive edge through merit badges Requirements 1. Discuss with your merit badge counselor the history of the game

More information

Importing from Tab-Delimited Files

Importing from Tab-Delimited Files January 25, 2012 Importing from Tab-Delimited Files Tab-delimited text files are an easy way to import metadata for multiple files. (For more general information about using and troubleshooting tab-delimited

More information

Unnatural Gaming. Checkmate. Project Definition. SEG 4000 Dr. Liam Peyton. Revision #: 03 Revision Date: January 29, 2003

Unnatural Gaming. Checkmate. Project Definition. SEG 4000 Dr. Liam Peyton. Revision #: 03 Revision Date: January 29, 2003 Unnatural Gaming Checkmate Project Definition SEG 4 Dr. Liam Peyton Revision #: 3 Revision Date: January 29, 23 Ashraf Ismail Jacques Lebrun Bretton MacLean Rahwa Keleta Table of Contents 1. Title... 2

More information

SAS BI Dashboard 3.1. User s Guide

SAS BI Dashboard 3.1. User s Guide SAS BI Dashboard 3.1 User s Guide The correct bibliographic citation for this manual is as follows: SAS Institute Inc. 2007. SAS BI Dashboard 3.1: User s Guide. Cary, NC: SAS Institute Inc. SAS BI Dashboard

More information

Publisher 2010 Cheat Sheet

Publisher 2010 Cheat Sheet April 20, 2012 Publisher 2010 Cheat Sheet Toolbar customize click on arrow and then check the ones you want a shortcut for File Tab (has new, open save, print, and shows recent documents, and has choices

More information

Drawing a histogram using Excel

Drawing a histogram using Excel Drawing a histogram using Excel STEP 1: Examine the data to decide how many class intervals you need and what the class boundaries should be. (In an assignment you may be told what class boundaries to

More information

MATLAB @ Work. MATLAB Source Control Using Git

MATLAB @ Work. MATLAB Source Control Using Git MATLAB @ Work MATLAB Source Control Using Git Richard Johnson Using source control is a key practice for professional programmers. If you have ever broken a program with a lot of editing changes, you can

More information

Formulas, Functions and Charts

Formulas, Functions and Charts Formulas, Functions and Charts :: 167 8 Formulas, Functions and Charts 8.1 INTRODUCTION In this leson you can enter formula and functions and perform mathematical calcualtions. You will also be able to

More information

Excel To Component Interface Utility

Excel To Component Interface Utility Excel To Component Interface Utility Contents FAQ... 3 Coversheet... 4 Connection... 5 Example... 6 Template... 7 Toolbar Actions... 7 Template Properties... 8 Create a New Template... 9 Data Input...

More information

GMP+ D3.7 Q&A list GMP+ Monitoring database 3.7

GMP+ D3.7 Q&A list GMP+ Monitoring database 3.7 D GMP+ D3.7 Q&A list GMP+ Monitoring database 3.7 Version: 11 September 2013 EN B.V. All rights reserved. The information in this publication may be consulted on the screen, downloaded and printed as long

More information

BULK SMS APPLICATION USER MANUAL

BULK SMS APPLICATION USER MANUAL BULK SMS APPLICATION USER MANUAL Introduction Bulk SMS App is an online service that makes it really easy for you to manage contacts and send SMS messages to many people at a very fast speed. The Bulk

More information

OA3-10 Patterns in Addition Tables

OA3-10 Patterns in Addition Tables OA3-10 Patterns in Addition Tables Pages 60 63 Standards: 3.OA.D.9 Goals: Students will identify and describe various patterns in addition tables. Prior Knowledge Required: Can add two numbers within 20

More information

Graphing Parabolas With Microsoft Excel

Graphing Parabolas With Microsoft Excel Graphing Parabolas With Microsoft Excel Mr. Clausen Algebra 2 California State Standard for Algebra 2 #10.0: Students graph quadratic functions and determine the maxima, minima, and zeros of the function.

More information

INTRODUCTION TO EXCEL

INTRODUCTION TO EXCEL INTRODUCTION TO EXCEL 1 INTRODUCTION Anyone who has used a computer for more than just playing games will be aware of spreadsheets A spreadsheet is a versatile computer program (package) that enables you

More information

Administrator Quick Start Guide

Administrator Quick Start Guide This guide is designed to provide Administrators with a quick overview of the features and functionalities provided to them in LEARN360 s Administration section. Login Figures 1-4 feature different components

More information

MATH STUDENT BOOK. 8th Grade Unit 6

MATH STUDENT BOOK. 8th Grade Unit 6 MATH STUDENT BOOK 8th Grade Unit 6 Unit 6 Measurement Math 806 Measurement Introduction 3 1. Angle Measures and Circles 5 Classify and Measure Angles 5 Perpendicular and Parallel Lines, Part 1 12 Perpendicular

More information

Microsoft Office PowerPoint 2003. Creating a new presentation from a design template. Creating a new presentation from a design template

Microsoft Office PowerPoint 2003. Creating a new presentation from a design template. Creating a new presentation from a design template Microsoft Office PowerPoint 2003 Tutorial 2 Applying and Modifying Text and Graphic Objects 1 Creating a new presentation from a design template Click File on the menu bar, and then click New Click the

More information

User s Guide for the Texas Assessment Management System

User s Guide for the Texas Assessment Management System User s Guide for the Texas Assessment Management System Version 8.3 Have a question? Contact Pearson s Austin Operations Center. Call 800-627-0225 for technical support Monday Friday, 7:30 am 5:30 pm (CT),

More information

Three daily lessons. Year 5

Three daily lessons. Year 5 Unit 6 Perimeter, co-ordinates Three daily lessons Year 4 Autumn term Unit Objectives Year 4 Measure and calculate the perimeter of rectangles and other Page 96 simple shapes using standard units. Suggest

More information

ImageNow Document Management Created on Friday, October 01, 2010

ImageNow Document Management Created on Friday, October 01, 2010 ImageNow Document Management Created on Friday, October 01, 2010 Table of Contents Training Guide ImageNow Document Management...1 Document Processing...1 Editing Document Keys Manually... 1 Using Annotations...

More information

Intranet Website Solution Based on Microsoft SharePoint Server Foundation 2010

Intranet Website Solution Based on Microsoft SharePoint Server Foundation 2010 December 14, 2012 Authors: Wilmer Entena 128809 Supervisor: Henrik Kronborg Pedersen VIA University College, Horsens Denmark ICT Engineering Department Table of Contents List of Figures and Tables... 3

More information

CaptainCasa. CaptainCasa Enterprise Client. CaptainCasa Enterprise Client. Feature Overview

CaptainCasa. CaptainCasa Enterprise Client. CaptainCasa Enterprise Client. Feature Overview Feature Overview Page 1 Technology Client Server Client-Server Communication Client Runtime Application Deployment Java Swing based (JRE 1.6), generic rich frontend client. HTML based thin frontend client

More information

Customizing forms and writing QuickBooks Letters

Customizing forms and writing QuickBooks Letters LESSON 15 Customizing forms and writing QuickBooks Letters 15 Lesson objectives, 398 Supporting materials, 398 Instructor preparation, 398 To start this lesson, 398 About QuickBooks forms, 399 Customizing

More information

Using GitHub for Rally Apps (Mac Version)

Using GitHub for Rally Apps (Mac Version) Using GitHub for Rally Apps (Mac Version) SOURCE DOCUMENT (must have a rallydev.com email address to access and edit) Introduction Rally has a working relationship with GitHub to enable customer collaboration

More information

Dobbin Day - User Guide

Dobbin Day - User Guide Dobbin Day - User Guide Introduction Dobbin Day is an in running performance form analysis tool. A runner s in-running performance is solely based on the price difference between its BSP (Betfair Starting

More information

Business Objects Version 5 : Introduction

Business Objects Version 5 : Introduction Business Objects Version 5 : Introduction Page 1 TABLE OF CONTENTS Introduction About Business Objects Changing Your Password Retrieving Pre-Defined Reports Formatting Your Report Using the Slice and Dice

More information

Chapter 15: Forms. User Guide. 1 P a g e

Chapter 15: Forms. User Guide. 1 P a g e User Guide Chapter 15 Forms Engine 1 P a g e Table of Contents Introduction... 3 Form Building Basics... 4 1) About Form Templates... 4 2) About Form Instances... 4 Key Information... 4 Accessing the Form

More information

SCORESHEET INSTRUCTIONS. RALLY POINT SCORING (RPS 2 out of 3 sets)

SCORESHEET INSTRUCTIONS. RALLY POINT SCORING (RPS 2 out of 3 sets) RALLY POINT SCORING (RPS 2 out of 3 sets) 1. BEFORE THE MATCH a) On the upper part of the first page of the scoresheet 1.1 Name of the competition 1.2 Match number (from the daily schedule): 1.3 Site (city)

More information

Microsoft Access 2010 Overview of Basics

Microsoft Access 2010 Overview of Basics Opening Screen Access 2010 launches with a window allowing you to: create a new database from a template; create a new template from scratch; or open an existing database. Open existing Templates Create

More information

Logging In From your Web browser, enter the GLOBE URL: https://bms.activemediaonline.net/bms/

Logging In From your Web browser, enter the GLOBE URL: https://bms.activemediaonline.net/bms/ About GLOBE Global Library of Brand Elements GLOBE is a digital asset and content management system. GLOBE serves as the central repository for all brand-related marketing materials. What is an asset?

More information

A guide to bulk deposit submissions

A guide to bulk deposit submissions A guide to bulk deposit submissions What is a bulk deposit submission? The Bulk Deposit Submission process is used for agents/landlords who have a large amount of deposits to submit at the same time, reducing

More information

02. Standards of Chess Equipment and tournament venue for FIDE Tournaments

02. Standards of Chess Equipment and tournament venue for FIDE Tournaments 02. Standards of Chess Equipment and tournament venue for FIDE Tournaments Prepared by the 2014 and 2015 FIDE Technical Commission Approved by the 2014 FIDE General Assembly and 2015 Presidential Board.

More information

Circuits and Boolean Expressions

Circuits and Boolean Expressions Circuits and Boolean Expressions Provided by TryEngineering - Lesson Focus Boolean logic is essential to understanding computer architecture. It is also useful in program construction and Artificial Intelligence.

More information

EET 310 Programming Tools

EET 310 Programming Tools Introduction EET 310 Programming Tools LabVIEW Part 1 (LabVIEW Environment) LabVIEW (short for Laboratory Virtual Instrumentation Engineering Workbench) is a graphical programming environment from National

More information

City of De Pere. Halogen How To Guide

City of De Pere. Halogen How To Guide City of De Pere Halogen How To Guide Page1 (revised 12/14/2015) Halogen Performance Management website address: https://global.hgncloud.com/cityofdepere/welcome.jsp The following steps take place to complete

More information

BEGINNER S BRIDGE NOTES. Leigh Harding

BEGINNER S BRIDGE NOTES. Leigh Harding BEGINNER S BRIDGE NOTES Leigh Harding PLAYING THE CARDS IN TRUMP CONTRACTS Don t play a single card until you have planned how you will make your contract! The plan will influence decisions you will have

More information

400 Points in 400 Days

400 Points in 400 Days 400 Points in 400 Days I did it and you can too Extremely rapid chess improvement for the adult class player: A five-month program Michael de la Maza I began playing tournament chess in mid-july of 1999.

More information

Teaching Software Testing from two Viewpoints

Teaching Software Testing from two Viewpoints Teaching Software Testing from two Viewpoints Neil B. Harrison Department of Computer Science Utah Valley University 800 West University Parkway Orem, Utah 84058 801-863-7312 neil.harrison@uvu.edu Abstract

More information

MD5-26 Stacking Blocks Pages 115 116

MD5-26 Stacking Blocks Pages 115 116 MD5-26 Stacking Blocks Pages 115 116 STANDARDS 5.MD.C.4 Goals Students will find the number of cubes in a rectangular stack and develop the formula length width height for the number of cubes in a stack.

More information

Rules for TAK Created December 30, 2014 Update Sept 9, 2015

Rules for TAK Created December 30, 2014 Update Sept 9, 2015 Rules for TAK Created December 30, 2014 Update Sept 9, 2015 Design: James Ernest and Patrick Rothfuss Testers: Boyan Radakovich, Paul Peterson, Rick Fish, Jeff Morrow, Jeff Wilcox, and Joe Kisenwether.

More information

ADOBE DREAMWEAVER CS3 TUTORIAL

ADOBE DREAMWEAVER CS3 TUTORIAL ADOBE DREAMWEAVER CS3 TUTORIAL 1 TABLE OF CONTENTS I. GETTING S TARTED... 2 II. CREATING A WEBPAGE... 2 III. DESIGN AND LAYOUT... 3 IV. INSERTING AND USING TABLES... 4 A. WHY USE TABLES... 4 B. HOW TO

More information

Getting Started with R and RStudio 1

Getting Started with R and RStudio 1 Getting Started with R and RStudio 1 1 What is R? R is a system for statistical computation and graphics. It is the statistical system that is used in Mathematics 241, Engineering Statistics, for the following

More information

Annex: VISIR Remote Laboratory

Annex: VISIR Remote Laboratory Open Learning Approach with Remote Experiments 518987-LLP-1-2011-1-ES-KA3-KA3MP Multilateral Projects UNIVERSITY OF DEUSTO Annex: VISIR Remote Laboratory OLAREX project report Olga Dziabenko, Unai Hernandez

More information

Ettema Lab Information Management System Documentation

Ettema Lab Information Management System Documentation Ettema Lab Information Management System Documentation Release 0.1 Ino de Bruijn, Lionel Guy November 28, 2014 Contents 1 Pipeline Design 3 2 Database design 5 3 Naming Scheme 7 3.1 Complete description...........................................

More information

Your First App Store Submission

Your First App Store Submission Your First App Store Submission Contents About Your First App Store Submission 4 At a Glance 5 Enroll in the Program 5 Provision Devices 5 Create an App Record in itunes Connect 5 Submit the App 6 Solve

More information

Excel 2007 - Using Pivot Tables

Excel 2007 - Using Pivot Tables Overview A PivotTable report is an interactive table that allows you to quickly group and summarise information from a data source. You can rearrange (or pivot) the table to display different perspectives

More information

EMC Documentum Content Services for SAP iviews for Related Content

EMC Documentum Content Services for SAP iviews for Related Content EMC Documentum Content Services for SAP iviews for Related Content Version 6.0 Administration Guide P/N 300 005 446 Rev A01 EMC Corporation Corporate Headquarters: Hopkinton, MA 01748 9103 1 508 435 1000

More information

Setup Instructions. For StatBroadcast s Broadcastr and StatCrew Legacy. Last Rev: July 17, 2015 StatBroadcast Systems www.statbroadcast.

Setup Instructions. For StatBroadcast s Broadcastr and StatCrew Legacy. Last Rev: July 17, 2015 StatBroadcast Systems www.statbroadcast. Setup Instructions For StatBroadcast s Broadcastr and StatCrew Legacy Last Rev: July 17, 2015 StatBroadcast Systems Quick Start: Setting Up StatBroadcast on your Computer Below is the quick start guide

More information

Beginner s Matlab Tutorial

Beginner s Matlab Tutorial Christopher Lum lum@u.washington.edu Introduction Beginner s Matlab Tutorial This document is designed to act as a tutorial for an individual who has had no prior experience with Matlab. For any questions

More information

Chess and Checkers: The Way to Mastership. Edward Lasker

Chess and Checkers: The Way to Mastership. Edward Lasker Edward Lasker Table of Contents Chess and Checkers: The Way to Mastership...1 Edward Lasker...1 INFORMATION ABOUT THIS E TEXT EDITION...1 PREFACE...2 INTRODUCTION...3 The History of Chess...3 The History

More information

Gates, Circuits, and Boolean Algebra

Gates, Circuits, and Boolean Algebra Gates, Circuits, and Boolean Algebra Computers and Electricity A gate is a device that performs a basic operation on electrical signals Gates are combined into circuits to perform more complicated tasks

More information

Overview of sharing and collaborating on Excel data

Overview of sharing and collaborating on Excel data Overview of sharing and collaborating on Excel data There are many ways to share, analyze, and communicate business information and data in Microsoft Excel. The way that you choose to share data depends

More information

5.7. Quick Guide to Fusion Pro Schedule

5.7. Quick Guide to Fusion Pro Schedule 5.7 Quick Guide to Fusion Pro Schedule Quick Guide to Fusion Pro Schedule Fusion 5.7 This publication may not be reproduced, in whole or in part, in any form or by any electronic, manual, or other method

More information

3 Some Integer Functions

3 Some Integer Functions 3 Some Integer Functions A Pair of Fundamental Integer Functions The integer function that is the heart of this section is the modulo function. However, before getting to it, let us look at some very simple

More information

PowerPoint 2007 Basics Website: http://etc.usf.edu/te/

PowerPoint 2007 Basics Website: http://etc.usf.edu/te/ Website: http://etc.usf.edu/te/ PowerPoint is the presentation program included in the Microsoft Office suite. With PowerPoint, you can create engaging presentations that can be presented in person, online,

More information

Enterprise Asset Management System

Enterprise Asset Management System Enterprise Asset Management System in the Agile Enterprise Asset Management System AgileAssets Inc. Agile Enterprise Asset Management System EAM, Version 1.2, 10/16/09. 2008 AgileAssets Inc. Copyrighted

More information