Skip to content

Homeworks and grading (ETHZ and UZH)

Misha Gutman edited this page Sep 17, 2024 · 15 revisions

Homeworks

This course uses Github for submitting assignments. You should create a dedicated private repository with name ISC2024-solutions. E.g. github.com/YOUR_NAME/ISC2024-solutions. And add @Aelphy to collaborators. Assignment becomes submitted after sending email to [email protected] with the subject [ISC2024: assignment_N], where N is the number of assignment. In the body of this email there should be a link to a dedicated folder for this particular assignment. For the first assignment it would be: github.com/YOUR_NAME/ISC2024-solutions/assignment_0

Default deadlines

Deadlines for each assignment are set in 10 days from the corresponding seminar, unless explicitly specified otherwise. Assignments are added each week unless explicitly specified otherwise.

Grading

The course grade depends entirely on points obtained mostly by completing homework assignments. There will be no course exam at the end.

All assignments have descriptions in ./week*/README.md files like [this]

Almost all assignments will have a jupyter notebook handout and a “your code for X goes here” style problems or “write X from scratch”. A fully and correctly implemented assignment yields 10 points (sometimes more, depending on the assignment). Doing something great on top of that yields bonus points.

Lateness penalty

Assignments are subject deadlines and will yield less points if submitted past deadline. In particular, submissions past deadline will be penalized by -10% points per day (of full amount of points in the previous day).

Homework can't yield negative amount of points, even if submitted 2 years past deadline.

Homeworks that got imperfect grade can (and should) be re-submitted with no additional lateness penalty.

If you think that you have a special circumstances (like your grandmother's wedding) that prevented you from completing an assignment in time, ping course staff. We can cancel penalty for you.

Frameworks

One can use any languages/frameworks beyond the recommended one at his own risk. Srsly, if you’re not Andrej Karpathy or Guido van Rossum or something, at least consider the recommended way; Yes, we know that <your_language/framework_name> is infinitely superior in all aspects. So what?

Final grade

Final grade is a sum of points minus 15 divided by 10 and rounded down. You cannot have a mark above 6.

Recommended trajectory

There will be ~10 assignments worth 10 points (more if you go beyond basic part) and also an optional course project for ~40 points.

It's ultimately your decision, but there are a few "recommended" course trajectories you may want to consider.

Hacker's way

  1. Get through homeworks 1,2,4, (0 is optional) and 1-2 other of your choosing.
  2. Suggest or pick a project you really want to dive into.
  3. get 40-50 points from homeworks, 20+ from project for 6.

Scholar's way

  1. Get through homeworks 1,2,3,4 (0 is optional).
  2. Pick 4+ other homeworks from the list
  3. get 6.