Your work in CS135 will be assessed in a variety of ways:

Weight | Work |
---|---|

5% | Participation (from best 75% of clicker questions) |

20% | Assignments |

10% | Midterm 1 |

15% | Midterm 2 |

50% | Final exam |

There is one caveat: In order to pass the course, you must pass
the weighted assignments component **and** you must pass the
weighted exams component.

That is, if `part`

, `assgn`

, `mt1`

, `mt2`

, and `fe`

are your marks
for the participation, assignments, and so on – expressed as a
percentage between 0 and 100, then your final mark is calculated as:

```
normal_calc = part * .05 + assgn * .20 + mt1 * .10 + mt2 * .15 + fe * .50
exam = (mt1 * .10 + mt2 * .15 + fe * .50)/.75
if (exam < 50 or assgn < 50)
final_mark = min(normal, 46)
else
final_mark = normal_calc
```