|
|||
Home
Announcements
Syllabus
Grading
Calendar
Homework
Final Project
|
Homework AssignmentsThere will be 5 homework assignments. Homework 0 is smaller and worth fewer points than the other four homeworks. You will have 2-3 weeks to complete each of Homeworks 1-4, so be sure to manage your time effectively. On the weeks no homework assignment due, you will instead be required to post an informal but informative progress status report with sample output images (which may still be buggy) on Rensselaer LMS. The progress post(s) will be worth approximately one quarter of the homework grade (points awarded for effort and progress), so make sure you have plenty of real progress to report. The full homework submission (your code & README.txt) will be submitted to the homework web server.
The homework assignments (posted on the Calendar) involve a significant amount of C++ programming. You will submit all of your source code files (ending in .h or .cpp), your CMakeLists.txt file, a plaintext README.txt file (using the provided template), and a preliminary self-grading of the homework (using the provided template). The README.txt and gradesheet will document:
Collaboration PolicyWe encourage you to discuss the assignments with other students in the class. Please acknowledge your collaborators in your README.txt file. However each student is responsible for implementing the assignment on his/her own. You may assist each other in debugging, but this should absolutely not involve "cutting and pasting" code. Likewise, consulting the assignment solutions of students from previous terms is not allowed. You may certainly use the internet as a resource for learning the material, but you may not submit or "borrow from" code found online. Please read the Academic Integrity policy for this course and speak with the instructor if you have any questions. CompilersTo streamline grading your code must compile and run under gcc/g++ (available for Linux, FreeBSD, Cygwin on Windows, and Mac). If the grader must spend time editing your files in order to compile or run your code, you will receive no more than half credit for the assignment. Please see the instructor in office hours if you need help writing portable code. We will be using CMake, a cross-platform, open-source make system. The provided homework code will be developed on MaxOSX using CMake/g++, but should also work on Linux using CMake/g++, and Windows using CMake/VisualStudio. See these detailed instructions for installing, building, and running the code: Homework Late PolicyHomework progress reports are due on Thursday nights at 11:59pm on LMS. Progress reports will not be graded if they are submitted late. (Unless accompanied by a written excuse from the Student Experience Office). Final homework submissions are due on Thursday nights at 11:59pm on Submitty. Submission times will be judged from the timestamp on the web server. You may submit the assignment multiple times; we will only grade your last submission. Each student will be given three days (whole or partial) of grace for late homework assignments. These grace days should be used carefully. Once the late days have been exhausted, late assignments will not be accepted without a written excuse from the Student Experience Office. Electronic SubmissionOnce you've finished writing, testing, debugging, and commenting your code, prepare your assignment for submission as described below.
|