Your code must not have any system dependencies. Developing system independent code is a course requirement. If it is necessary to use system dependent code then use compiler directives to include the appropriate code for each platform. Each assignment submission must include a makefile which correctly compiles the program on our platforms. We must be able to easily compile the program without modification.
Undergrads can always do graduate requirements for extra credit.
If you must submit an assignment late, for whatever reason, you will lose points unless you speak to me ahead of time and get prior approval. Speaking to me after the fact is too late. All assignments are expected to be completed in a system independent manner. Using system specific code, such as the MFC libraries or Direct 3D, is unacceptable. All code should be easily portable across platforms.