EE312 Programming Assignments