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

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

6% | Self-check exercises |

60% | Assignments |

7% | Midterm assessment |

15% | Final assessment |

6% | Reflection |

6% | Peer Discussion |

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`

, `midterm`

, `final`

, `reflection`

, `discussion`

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 * .06 + assgn * .60
+ midterm * .07 + final * .15
+ reflection * 0.06 + discussion * 0.06)
exam = (mt * .07 + fe * .15)/.22
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%.