1
lab05
CS56 M18
Name:
(as it would appear on official course roster)
Umail address: @umail.ucsb.edu section
9:30am or 11am
Optional: name you wish to be called
if different from name above.
Optional: name of "homework buddy"
(leaving this blank signifies "I worked alone"

lab05: Leaving a legacy

ready? assigned due points
true Fri 09/14 09:30AM Fri 09/14 12:20PM

You may collaborate on this homework with AT MOST one person, an optional "homework buddy".

MAY ONLY BE TURNED IN IN THE LECTURE/LAB LISTED ABOVE AS THE DUE DATE,
OR IF APPLICABLE, SUBMITTED ON GRADESCOPE. There is NO MAKEUP for missed assignments;
in place of that, we drop the three lowest scores (if you have zeros, those are the three lowest scores.)


What you need to do today in lab:

  1. (5 pts) Fill out your name on this worksheet at the top
  2. (5 pts) Fill in your mentor's name and team name below:
    Mentor Team
       
  3. (10 pts) Locate your feedback repo by visiting http://github.org/ucsb-cs56-m18 and searching for FEEDBACK. If you don’t have access to it, ask your mentor for help.

    • Read through it.
    • You should see feedback from your mentor, detailing the pull requests and issues for which your team is supposed to get credit.
    • Make sure you understand everything that is there, and that the list is a COMPLETE list of everything for which you are expecting to get credit.
    • Make sure the final understanding is RECORDED IN THE FEEDBACK REPO, not just a verbal agreement.
    • When you’ve done that, get your mentor to initial here: ____ and you initial here: ____ and record the date/time here: ____ to indicate that the feedback repo, at that time, is complete and that you accept what is there.
    • If there is any dispute about that, bring it to the instructor’s attention NOW before this lab is done. </li>

    • (10 pts) Now look in the repo and see if your TA (Mahnaz for front two rows, Santha for back two rows) has:

      • assigned the final points (i.e. grade our of /1000 plus extra credit out of /100) for your team based on the issues you completed, and the feedback from your mentor, and
      • has recording that feedback IN THE FEEDBACK REPO (not just told you).
      • When that’s done, you initial ____ and your TA initials here:____ and record date/time ____.
      • If you presented in lecture, make sure that 50 pts is recorded by Prof. Conrad near the bottom of the repo.
      • If there is any dispute about that, bring it to the instructor’s attention NOW before this lab is done.

    THEN TURN OVER THE PAGE FOR THE REST OF THE 100 points for this lab.

  4. (15 pts) Now, rows 1 and 2 and rows 3 and 4 are going to trade repos, and check that they can COMPILE AND RUN each others final projects.

    • Send the row in front or behind you the URL of the repo from which you did your last pull request. Write that url here:

      • _________________________________________
    • Get the corresponding URL of the row behind you. Write that url here:

      • _________________________________________
    • In pairs, individually, or as a team, try to compile and run their code. IF THERE IS ANY DATABASE SET UP NEEDED, the README of both your repo and that of the other team should document that setup. IF IT DOESN’T, GET SOMEONE FROM EACH TIME TO STOP AND FIX THIS.

    Were you able to get the other team’s repo to run? Circle one: YES NO

    Where they able to get your repo to run? Circle one: YES NO

    Explain any NO answers. The goal is to NOT HAVE a NO answer.

  5. (25 pts) Now, return to your team, and meet with your mentor. Go through the list of issues for team, one at a time, and have your mentor:

    • CLOSE any issues that are actually fully resolved.
    • If the issue is partially resolved, enter a NEW issue for the unresolved part (that the F18 team will work on), and get the mentor to estimate it.
    • Then, work with the mentor to put in at least 500 points worth of new issues for the Fall team to work on. (If you already have 500 point worth of issues, estimated and ready to go for Fall, you are done. Otherwise, work together with your mentor on this until it is finished.

    When this is done, you initial ____ and your TA initials here:____ and record date/time ____.

  6. (30 pts) YOUR LAST RESPONSIBLITY IN THIS COURSE: Do some final edits in the README.md file of the cs56/m18 directory in your repo. Put in a section called “M18 final remarks” and in it, write a short “note” to the next set of students that will work on this legacy code project. Tell them exactly what you think would be helpful for them to know as they start the project: what the code does, what features could be added, what bugs exist, what opportunities for refactoring you see. Also add any advice you have on working with the code you have left them, for with legacy code in general. Do a pull request with that, and get the mentor to look at it, and approve that you did it: ______ And you are done!