As you can see, your performance on the programming projects will determine the majority of your final score. You are advised to start working on your projects at the earliest possible time even if the deadlines still look far away. The date each project is due will be clearly specified and automatically controlled by computers. Projects are due by timestamp on the specified due date as determined by the project submission system. As mentioned earlier, we will be building a Trend compiler incrementally.
Later projects depend on previous ones to function properly.
If you skip any project you cannot possibly finish the whole compiler program. Therefore, although it may sound pointless to submit a project more than 5 days late, you still need to finish it unless you wish to fail all later projects. Academic integrity Because a secondary goal of the course is to teach professional software development with ethics, any academic dishonesty, including but not limited to, exchange of program codes, cheating during exams, plagiarism of codes, fabrication of results, sabotaging others' efforts will all be viewed as evidence that this goal has not been met and will result in a failing grade. Serious cases will be forwarded to the appropriate university committees for additional disciplinary actions. General discussions of the projects at a conceptual level, including sharing experiences in the use of software tools and help in debugging, etc. are allowed and encouraged.