May 10, 2016
Haskell | Homework 7 (Extra Credit) CSCE 314 – Spring 2016

Note: This is an extra credit assignment. Up to 100 points of extra credit can be earned with this assignment.
Instructions
 This assignment is to be done in Haskell
 Please submit your answers via CSNet.
 For this assignment submit exactly one le, 7.hs (use exactly this
name), and nothing else. This le should contain the code requested in the
exercise.
 Remember to put a comment at the top of your le, including your name and
acknowledgements of any help received.
 You must provide example code showing how your routines are used. This is
a more open-ended assignment, and you should test a range of cases for
each part. You will need to show your tests as part of your turned-in code.

April 30, 2016
Haskell | Game | comp1100-2016-assignment2

Making the Right Move

Pre-Assignment Checklist

Knowledge: You understand algebraic data structures and can form new ones based on the given requirements.
Skills: You can write and handle recursive functions and data structures. Specifically, you have experience with trees from the lectures and this weeks lab.
You can write a technical report.
You have read the assignment text below in full.
Setup

Fork this assignment repository on gitlab.
Share your fork on gitlab with your lab tutor as reporter.
Use git clone https://gitlab.cecs.anu.edu.au/uXXXXXXXX/comp1100-2016-assignment2.git (where uXXXXXXXX is your ANU id) from your personal workspace (on the lab machines or on your personal computer) to clone a working copy of the repository in which to develop your code.
From within your cloned folder in your personal workspace (on the lab machines or on your personal computer) use the command git remote add assignment https://gitlab.cecs.anu.edu.au/comp1100-2016/comp1100-2016-assignment2.git to allow you to pull upstream updates from the main assignment repository.
WE EXPECT ALL STUDENTS TO PROPERLY SHARE THEIR ASSIGNMENT WITH THEIR TUTOR AS REPORTER TO RECEIVE ANY MARKS!
Outline