Making homework optional across the board (e.g. you can get an A if you ace the exams) is silly. It makes sense for a few courses (e.g. freshman writing, calculus sequence, intro language) which exist to train a specific mastery that can be objectively tested in a short period of time. It doesn't make sense, though, to pass a CS major based on exams alone (as opposed to programs), an English major without papers, or…
I personally abhorred homework and loved projects and tests.