These are the final grades:
 ID   H   P  M  F  O   T    Grade
----------------------------------
0000 422 360 91 80 2  88.3   B+
0711 414 353 57 69 1  78.0   C+
1594 384 332 72 65 1  75.5   C+
2092 439 389 89 87 2  92.1   A
2480 424 353 81 68 1  81.9   B
3181 453 387 84 93 2  93.1   A
4390 464 380 93 90 2  95.0   A
4703 257 163 71 61 1  57.4   F
4889 395 332 78 83 2  82.6   B
5433 439 355 68 68 1  80.4   B
5941 460 395 89 94 2  95.5   A
6887 431 311 82 71 1  81.4   B
6905 448 394 91 93 2  94.9   A
7141 315 292 74 66 2  70.1   C
8524 376 334 51 59 1  69.9   C
8643 452 394 71 93 1  93.5   A
9072 448 365 88 82 2  90.0   A
9437 362 315 69 55 1  69.7   C
9786 335 346 41 64 1  68.8   C

ID - last 4 digits of ID No.
H  - homework (out of 460) 
P  - projects
M  - midterm
F  - final
O  - final option
T  - total points (out of 100)
Grade - course grade (I used a straight scale, with some
                      flexibility on the D/C line)