Feedback request: an assignment on programming a research paper
With regards to your setup, one concern that I have is that the steps might not make a lot of sense, at least as written.  It would be very useful if you provided one exemplar of what you mean for a summary to look like, and what you would like an algorithm &quot;run by hand&quot; to look like.  For the first part, a summary could mean two sentences, or it could mean a few pages with diagrams that break down the activity.  As for the second, I am not sure what is meant by &quot;run by hand&quot;, and it would not surprise me in the least if others also find it confusing.
Now, there is the question you didn't ask.  Structurally, a course with 88% of the grade as a final exam is, for all functional purposes, a course with 100% of the grade as a final exam.  Why devalue all of the work, and permit a single bad day to destroy a student's entire semester (and possibly put their entire academic career at risk?)
I once had a student come into an exam several hours after her mother and brother died in a catastrophic car accident.  She didn't say anything, sat for the exam, worked on only two of the problems, turned it in and walked out of the room.  This was not for a super-high-stakes final, just for a regular quiz!
I only found out several days later what had happened.  I quietly threw out the quiz, and gave her a new one after she returned and had had some time to pull her academic life back in order.
I have had students come in after catastrophes, I've had them come in sick, I've had them come in after relationship breakups... none of these were students that came in at my request.  They just showed up.  These experiences have made me very wary of single-entry, &quot;do or die&quot; exams.
Why not three exams at 22%, 22%, and 44%?  This softens the &quot;bad day&quot; problem, and also gives students at least some feedback along the way to help them right the ship if they think that they're in better shape than they really are.
Remember that we don't teach topics, we teach people.  They are our charges, and we are ultimately there to help them.