ECSE 427 / COMP 310 Assignment