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

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

10% | Self-check exercises |

60% | Assignments |

7% | Midterm 1 assessment |

7% | Midterm 2 assessment |

16% | Final assessment |

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 `sc`

, `assgn`

, `mt1`

, `mt2`

, and `fe`

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

```
normal_calc = sc * .10
+ assgn * .60
+ mt1 * .07 + mt2 * .07 + fe * .16
exam = (mt1 * .07 + mt2 * .07 + fe * .16)/.30
if (exam < 50 or assgn < 50)
final_mark = min(normal_calc, 46)
else
final_mark = normal_calc
```

A passing mark in CS135 is 50%. However, to go on to CS136 you need a mark of at least 60%.