E22: Experience Underscore (Part 3)

Let’s finish our exploration of Underscore.

As before, we’ll use a Hawaii Open Dataset providing Five Years of UH Degree Data. Here’s a screen image of this dataset:

If needed, you can go to Five Years of UH Degree Data and play around to better understand the data.

You should simply contine to work in the Fiddle you created as part of Part 2, since you may want to call some of the functions you created for that practice WOD.

As a reminder, here’s what the uhdata variable’s value looks like:

var uhdata = [
  {
    "FISCAL_YEAR":2010,
    "CAMPUS":"UH Manoa",
    "CIP":220101,
    "CIP_DESC":"Law",
    "GROUP1":"School of Law",
    "GROUP2":"School of Law",
    "GROUP3":"Law",
    "GROUP4":"",
    "GROUP5":"",
    "OUTCOME":"Other",
    "HAWAIIAN_LEGACY":"",
    "AWARDS":69
  },
  {
    "FISCAL_YEAR":2010,
    "CAMPUS":"Kapi`olani CC",
    "CIP":240101,
    "CIP_DESC":"Liberal Arts",
    "GROUP1":"General & Pre-Prof Ed",
    "GROUP2":"Liberal Arts",
    "GROUP3":"Liberal Arts",
    "GROUP4":"",
    "GROUP5":"",
    "OUTCOME":"Associate Degrees",
    "HAWAIIAN_LEGACY":"",
    "AWARDS":322
  }

The WOD

Ready to have some more fun?

  1. Start your timer.

  2. Use the functions provided by the underscore package to implement the following three functions. Note that your solutions cannot include a for loop or an if statement!

  3. listCampusDegrees(data). This function can be passed uhdata and returns an object where the property keys are campuses and the values are the number of degrees awarded by the campus.

  4. maxDegrees(data). This function can be passed uhdata and returns an integer indicating the maximum number of degrees awarded in a year.

  5. doctoralDegreePrograms(data). This function can be passed uhdata and returns a list of the degree programs (“CIP_DESC”) for which a doctoral degree is granted.

  6. Press the “update” button to save your code.

  7. Stop your timer and record your time. Be sure to record it, because you will need your WOD time data when you write your technical essay.

Rx: < 17 min Av: 17 - 25 min Sd: 25 - 30 min DNF: 30+ min

Demonstration

Once you’ve finished trying the WOD for the first time, watch me do it.

The solution to these last three functions starts at 32:16 in the following video:

Standard WOD Caveats

You’ll learn significantly less from watching me solve the WOD if you haven’t attempted the WOD yourself first.

While it’s an achievement to finish the WOD no matter how long it takes, you might experience “diminishing returns” if you work longer than the DNF time. Thus, it is usually strategic to stop working at the DNF time and watch my solution.

After watching my solution, I recommend that you repeat the WOD if you have not achieved at least Av performance. If so, be sure to:

Feel free to keep trying until you make Rx if that’s of interest to you.

Submission Instructions

To be completed by the time and date indicated on the Schedule page.