General Course Guidelines
Homeworks
- Commit and push them into your public repository known to my pullingmachine. See bootstapping for the instructions.
- Code sharing is not punished, but stealing others’ work without attribution is.
- E.g. you won’t be punished for copying parts of or even full homeworks of others if the corresponding commits are cherry-picked. Working in groups and sharing code is allowed and even recommended.
- But you will be punished for copying the work of others without giving them credit.
- Commit frequently. Your commit history has to make sence. A huge piece of code that appeared magically from nowhere is considered stolen from somewhere.
- Uninformative commit messages are punished.
- I retain the rights to publish your repository with my comments at any time even if the source repository no longer exists. Google will find the results of your diligence, so will your future employer.
- You’d better do nothing than mindlessly copy-paste-commit.
Tests and points
- There is a week-long “midterm” at the end of a module which gives up to 40 points.
- Questions are very much the same as covered by homeworks.
- Root page of the each course describes a rating system used on the midterms.
- Homeworks give you up to 10 points per module, but you are allowed to use them only if your midterm mark is higher than
C
.
For fast-leaners
- It’s possible to take a final exam at any point, but you have to commit all the homeworks with deadlines up to that point first. You don’t have to do any homeworks after a success.