Course Attendance

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 Assignments

Homework will be assigned regularly in the course. It will consist of programming implementations in C++.

Academic Integrity

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 one midterm and one final exam. The midterm and the final exams will be held on 7th July (Wednesday) and 11th August (Wednesday) respectively during the regular class time. 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 distribution of grades. All students would be notified of such a change.


There will be labs every week at the end of the class. Attending the labs is mandatory. You will have a week’s time to work on the labs.


All project/lab/homework submissions must be done using provide.


Your thoughts and concerns about this course are important. You are encouraged to give feedback to the instructors and teaching assistants throughout the term.