Skip to main content

Section Grades & Coursework

Your grade in this course is based on s combination of coding assignments, online MATRLAB questions, and a final assignment.

Subsection Final Grade

Your final grade will be determined by the following weighting and grading scale:
\(\textbf{Coursework}\)
\(\textbf{Weight}\)
Coding Assignments
\(55 \%\)
Online Questions
\(15 \%\)
Final Assignment
\(30 \%\)
Coding Skill Accountability
--
\(\textbf{Letter Grade}\) \(\textbf{Final Score}\)
A \(\ge\) 90%
B \(\ge\) 80%
C \(\ge\) 70%
D \(\ge\) 60%
F \(\lt\) 60%

Subsection Coding Assignments

Most of your time in this class will be spent working on coding problems. These must be completed individually and should be \(100 \%\) your own. You may discuss strategies with classmates, but you may not share or copy code.

Original Submissions.

Coding assignments are uploaded to Canvas by the date specified on the assignment page. Any work submitted after the deadline will receive an immediate \(10 \%\) deduction. For each day thereafter, an additional \(10 \%\) deduction. I will not accept homework assignments more than five days late (including weekends and furlough days).
Coding assignments will be graded using a set of test cases. You will receive points for every test case that produces the correct output(s). For most problems, I will provide sample test cases that you can use to test your code.

Resubmissions.

After receiving the results of your coding problems, you have one week to resubmit (for reduced credit) any problems that did receive full credit. Your resubmitted code will be run on additional test cases and will be awarded \(80 \%\) of the difference between your original and resubmitted code.
For example, say you received \(2/10\) on a problem. Suppose, after fixing and resubmitting it, the new score comes back as \(8/10\text{.}\) The final score for this problem is computed as follows:
\begin{align*} \text{final score} \amp= \text{old score} + 0.8 \times (\text{new score} - \text{old score})\\ \amp= 2 + 0.8 \times (8 - 2) = 2 + 4.8 = 6.8. \end{align*}
In this case, your original score of \(2/10\) is replaced with \(6.8/10\text{.}\)

Subsection Online Questions

Online coding questions are assignments that contain questions about the current topic. They are completed and submitted through Canvas and will require you to write small bits of code that perform specific tasks.

Subsection Final Assignment

At the end of the semester, there will be a larger, more involved project-style assignment worth significantly more than previous assignments.

Subsection Coding Skill Accountability

Students turning in code that is not their own has always been a problem and AI has made it even worse. So, sometimes I need a way to assess whether your coding skill aligns with the work you are submitting.
Therefore, I reserve the right to interview you (in-person) to ask you basic questions about of your code. My decision to interview you will be based either at random or if something raised a red-flag during grading your work.
The questions I will ask will be fair, striaght-forward, and easy to answer if the code is your own. In the event that you cannot explain your code, you will receive a zero for that problem and possibly the entire assignment.

Subsection Final Exam

There is no final exam in this course. 🤩👍