Skip to content

Latest commit

 

History

History
174 lines (145 loc) · 6.8 KB

Assignments.md

File metadata and controls

174 lines (145 loc) · 6.8 KB

Assignments

  1. Assignment 1
    • 100 points +5 EC points
    • Assigned: 4/2
    • Initial work complete: 4/7 11:59 pm
      • 50% for running pipeline with passing unit test
      • 50% for working website
    • Code Reviews Due by: 4/09 11:59 pm
    • Review in class: 4/11 2:00 pm
    • Final turn-in: 4/11 11:59 pm
  2. Assignment 2
    • 100 points +5 EC points
    • Assigned: 4/11
    • Initial work complete: 4/21 11:59 pm
      • 50% for running pipeline with passing unit test
      • 50% for working website
    • Code Reviews Due by: 4/23 11:59 pm
    • Review in class: 4/25 2:00 pm
    • Final turn-in: 4/25 11:59 pm
  3. Assignment 3
    • 100 points +5 EC points
    • Assigned: 4/25
    • Initial work complete: 5/5 11:59 pm
      • 50% for running pipeline with passing unit test
      • 50% for working website
    • Code Reviews Due by: 5/7 11:59 pm
    • Review in class: 5/09 2:00 pm
    • Final turn-in: 5/09 11:59 pm
  4. Assignment 4
    • 100 points +5 EC points
    • Assigned: 5/09
    • Initial work complete: 5/19 11:59 pm
      • 50% for running pipeline with passing unit test
      • 50% for working website
    • Code Reviews Due by: 5/21 11:59 pm
    • Review in class: 5/23 2:00 pm
    • Final turn-in: 5/23 11:59 pm
  5. Assignment 5
    • 100 points +5 EC points
    • Assigned: 5/23
    • Initial work complete: 6/2 11:59 pm
      • 50% for running pipeline with passing unit test
      • 50% for working website
    • Code Reviews Due by: 6/4 11:59 pm
    • Review in class: 6/6 2:00 pm
    • Final turn-in: 6/6 11:59 pm
  6. Final Project
    • 50 points +50 EC points
    • Assigned: 4/2
    • In-class hackathon 6/6
    • Final project presentations finals week
    • 3:30 pm on Thursday, 6/13/2024

If you are having trouble viewing the below graph, copy the code and paste it in this editor

gantt
    title Assignments Timeline
    dateFormat  YYYY-MM-DD
    section Assignment1
    Assigned :A1, 2024-04-02, 2024-04-07
    Code Review :A1-CR, 2024-04-07, 2024-04-09
    Final Changes :A1-FC, 2024-04-09, 2024-04-11
    section Assignment2
    Assigned :A2, 2024-04-11, 2024-04-21
    Code Review :A2-CR, 2024-04-21, 2024-04-23
    Final Changes :A2-FC, 2024-04-23, 2024-04-25
    section Assignment3
    Assigned :A3, 2024-04-25, 2024-05-05
    Code Review :A3-CR, 2024-05-05, 2024-05-07
    Final Changes :A3-FC, 2024-05-07, 2024-05-09
    section Assignment4
    Assigned :A4, 2024-05-09, 2024-05-19
    Code Review :A4-CR, 2024-05-19, 2024-05-21
    Final Changes :A4-FC, 2024-05-21, 2024-05-23
    section Assignment5
    Assigned :A5, 2024-05-23, 2024-06-02
    Code Review :A5-CR, 2024-06-02, 2024-06-04
    Final Changes :A5-FC, 2024-06-04, 2024-06-06
    section Final
    Final Project :F, 2024-06-06, 2024-06-13

Loading

How To Submit (Starting 5/4/23)

Option 1: Start with the assignment branch

  • Only make changes relevant to the homework.
  • Do not merge in additional/custom changes that are unrelated to the homework.
  • Create a PR from your assignment in YOUR repo branch to the assignment branch in the class repo (as you typically would)
  • On the PR against the class repo, be sure to add the following information to the description:
    • A link to your deployed website & API page
  • Your git diff should only show changes relevant to the assignment criteria, any changes outside of that will cause you to lose points for messy code

Option 2: Make a PR in your own repo

  • Branch from your own main and only make homework changes in that branch
  • If you want to make other changes, make them in main and merge them into your assignment branch before submitting your PR
  • When you are ready to make your initial PR, create a pull request against YOUR main branch in YOUR repo
  • After creating your PR in YOUR repo... Submit a pull request from your assignment branch into the class repo (as you typically would)
  • On the PR against the class repo, be sure to add the following information to the description:
    • A message saying you want your PR reviewed in YOUR repo
    • A link to the PR in YOUR repo
    • A link to your deployed website & API page
  • Your git diff in YOUR PR in YOUR repo (not the PR against the class repo) should only show changes relevant to the assignment criteria, any changes outside of that will cause you to lose points for messy code
    • We know the repo against the class will be messy, and that code will not be reviewed. The PR in your repo is the one that will be reviewed
  • Here is an example! https://github.com/IntelliTect-Samples/EWU-CSCD379-2024-Spring/pull/70

PR Reviews:

You will review PRs like normal, the only difference is if you are reviewing a PR that was created in someone else's repo... you will do the review in their repo, and just add a comment on the PR of the class repo with a link to your review


Grading Breakdown

The below is subject to change.

0-64	F
65-66	D
67-69	D+
70-72	C-
73-76	C
77-79	C+
80-82	B-
83-86	B
87-89	B+
90-94	A-
95+     A

Each assignment is a total of 100 points. Assignments may contain up to 10 points of extra credit. Assignments will also include an additional 10 points that can be awarded to one team per assignment for the best submission.

Fundamentals (up to 5 points + up to 100% deduction of final grade)

  • Code is clean (up to 5 points)
    • Follows best practices.
    • The simplicity first approach is followed.
    • The code is formatted well without large amounts of whitespace or indenting issues
    • The PR git diff is clean and easy to read (no extra, unrelated files, or messy PR diffs)
  • 100% deduction if the submission is late (for initial turn-in date + final turn-in date)
  • 50% deduction for a broken pipeline with failing unit test by initial turn-in date
  • 50% deduction for a broken website by initial turn-in date

Assignment (60 points)

  • Points are distributed among each bulleted assignment instruction with partial credit being possible for all parts of the assignment.

Final Corrections (5 points)

  • All code review comments addressed

Peer Review (PR review) (20 points)

  • The review should leave helpful inline comments on the code
  • Look for a PR with no reviews first
  • It is likely each PR will have more than 1 review, so you are also welcome to leave comments on top of another student's review either elaborating further or disagreeing with the review.
  • Make sure you review the assignment for each assignment instruction, commenting inline for each portion of the assignment.

Partnered (10 points)

  • 10 points for pairing for the assignment.

Extra Credit (up to 5 points)

  • These points are given out at the instructor's discretion.
  • These may not be given out if the assignment is not completed to a satisfactory level.
  • Extra credit is not guaranteed to be available on all assignments.