How to interpret your grade and dont freak out when

This preview shows page 9 - 12 out of 13 pages.

how to interpret your grade, and don’t freak out when you see a score that would usually translate to a C or worse (last semester, the class average on the last project was a 65). We will also be more generous in our interpretation of Project 1 since there’s a larger learning curve and the standards for success, both in this class and for these problems, has not yet been set.Recovery CreditThe ultimate goal of this project is to design an agent that can perform well on all 192 problems. Thus, your submissions for each project will run on the previous projects’ problems as well; Project 2 will run on sets B and C, and Project 3 will run on all four sets, B, C, D, and E.
Previously, we graded each agent’s performance on all these problems. However, students in the past have pointed out that penalizes students who did poorly on Project 1 -- their agent is running against the same problems, and so their grade is already lower than others who did better on Project 1. So, this semester, we’re revising this so that it can only help you. If your agent performs better on problem set B in Project 2 than in Project 1, you will receive half credit back. So, if you get a score of 4 on Basic Problem Set B in Project 1, and a score of 8 on Basic Problem Set B in Project 2, then your Project 1 grade will be based on a score of 6 on this set.For more on this, please see the Repeated Problem Set section of the Overall Project Guidelines.Best ProjectsAt the conclusion of each project, a handful of the best projects will be selected and, with the students' permission, posted for public viewing. The selection of the "best" will be made in large part based on how many problems each student's agent gets correct, but it may also be based partially on subjective analysis by the graders. If a particular project takes a particularly unique approach, for example, it may be selected as an exemplary project even if other projects technically performed better.Helpful TipsSample CodeTo help you get started, here’s a couple little code bits:JavaTo iterate over all the RavensFigures in a RavensProblem:for(String figureName : problem.getFigures().keySet()) {RavensFigure thisFigure = problem.getFigures().get(figureName);...}To iterate over all the Objects in a RavensFigure (given figureName as above):RavensFigure thisFigure = problem.getFigures().get(figureName);for(String objectName : thisFigure.getObjects().keySet()) {RavensObject thisObject = thisFigure.getObjects().get(objectName);...}
To iterate over all the attributes in a RavensObject (given objectName as above):RavensObject thisObject = thisFigure.getObjects().get(objectName);for(String attributeName : thisObject.getAttributes().keySet()) {String attributeValue = thisObject.getAttributes().get(attributeName);...}To load a visual representation from a file into a BufferedImage:import java.awt.Image;import java.io.File;import javax.imageio.ImageIO;RavensFigure figureA = problem.getFigures().get("A");try { // Required by Java for ImageIO.readImage figureAImage = ImageIO.read(new File(figureA.getVisual()));...} catch(Exception ex) {}

  • Left Quote Icon

    Student Picture

  • Left Quote Icon

    Student Picture

  • Left Quote Icon

    Student Picture