Skip to content

monkeyFeathers/s0-FINAL

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 

Repository files navigation

== GO

Ran out of time! Unfortunately I need to switch over to my individual project because it's getting close to the deadline. My day job workload was a limiting factor here. it's ordinarily quiet during the summer but the last week was brutal, and I didn't get as much coding in as I would have liked. Not an excuse, but just letting you know what was up.

Was able to get most of the basic rules working and was working on the turn system and implementing passing when I had to move on to my project. The test coverage is pretty low, and I didn't have a chance to refactor.

== ELAPSED TIME
18 hours

################################################################################
I am pleased to announce the RMU Zero Session Final Exam, which is one
of the requirements for gaining alumni status. Please read the details
below carefully, and ask any questions that come to mind.

I have released this problem a tiny bit early so that we can use some
time during tomorrow's meeting to discuss any questions that might come up.

== Your Task

You will be implementing the basic rules of the board game Go.

http://en.wikipedia.org/wiki/Go_%28game%29#Basic_rules

You are expected to implement a board which applies the rules of the
game when new stones are placed.   Be sure to account for the suicide
and ko rules (the simple ko rule is sufficient, implementing super ko is
not required).  Make sure that it is possible for PASS to be a valid move.

You are not expected to make a user interface for the game beyond that
which is needed for testing and evaluation purposes.  You are, however,
expected to have full test coverage for all the behaviors described by
the rules, and documentation as well as examples that exercise the
system as a whole are strongly encouraged.

== Deadline and Submission Guidelines

All submissions are due no later than 00:00 UTC Monday August 23rd. This
is the very beginning of Monday, not the very end!

You may submit your solution at any time between now and then, and may
either provide me a link to a private git repository you've given me
access to, or a private gist with all of the files for your submission.

Do not share your work on this final exam with anyone else until after I
have reviewed all submissions and announced that submissions can be made
public.

Send your submission via private email to gregory.t.brown@gmail.com with
the subject: RMU Zero Session Final Exam Submission

Include the link to your gist or private git repository along with the
amount of time it took you to complete the assignment (see Tracking your
time below).

You will receive notification within 24 hours that your submission has
been received, be sure to follow up if you do not receive this
acknowledgement. Students who pass the final exam will be notified no
later than August 29th.

NOTE: I will review your submission only once, so make sure you're ready
for your code to be reviewed before submitting!

== Research Restrictions

You may look at any resources you can find online about the game Go,
but you may not look at any code (in Ruby or another language) that
implements the rules of Go. This even includes code you have written
yourself! If you already have familiarity with the problem, work from
memory, otherwise, do not reference existing implementations.

== Tracking your time

I am asking that you run a timer while you work on this project, so that
I can compare your performance with the other students in the session.
Whether or not your solution is accepted is not dependent on this
baseline, but it will help me with future RMU planning.

Do not spend more than 6 hours working on this assignment without
submitting your solution. You are welcome to continue working on the
problem afterwards, and I'll be happy to review your progress, but for
the portion you'll be evaluated on, please limit yourself to the
proposed time frame. This helps make my evaluations more accurate.

Don't worry if your solution is incomplete, but try to plan your time
wisely so that what you submit is functional and cleaned up, even if it
is missing some features. If you must make cuts, build half a product,
not a half-ass product. ;-)

== Questions

If you have any questions, please ask me here on the mailing list,
or in the session IRC channel. I have played quite a bit of Go, so I
should be able to answer any questions you might have about the rules.

About

Final exam for RMU Session 0

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages