Attending class is mandatory. All students are responsible for the material covered in class. The homework and exams are directly related to the material discussed in class.
Homework will be assigned regularly in the course. It will consist of programming implementations in C++.
Students are encouraged to discuss course materials. However, no collaboration is allowed on homework. Specifically you may discuss assignments and projects verbally, but must write up or work on the computer alone. One way to avoid accidental plagiarism is to ensure that you are never looking at anyone else’s code while you are writing your own.
In addition, any discussion should be documented. An example might be including the following in your README file: “Thanks to John Hugg for showing me how to initialize the linked list.” Another important example is citing a source. For example, “I used the Wikipedia page on the Poisson distribution to learn more about generating random arrival times.”
While computers enable easy copying and collaboration both with other students and materials from the Internet, it is possible to use these same computers to detect plagiarism and collaboration. The course staff reserves the right to use any available computational tools, or to write new tools, to search for infractions.
There will be only one exam. The final exam will held be on 7th August (Monday) during the regular class time, in the usual classroom. Makeups will not be given.
We reserve the right to make changes to the grading distribution. Rest assured, such changes would be minor and help represent a fair distributions of grades. All students would be notified of such a change.
Attending the labs is mandatory. Please refer to the schedule for details. There may be quizzes in labs.
All project/lab/homework submissions must be done using provide. These assignments will be auto-graded.
Your thoughts and concerns about this course are important. You are encouraged to give feedback to the instructors and teaching assistants throughout the term.