Course Contract

read and sign here

Cheating You may not collaborate with anyone on any of the two exams. You may not use any electronic tools, including phones, tablets, laptops, desktop computers, etc.

Once a partner has been assigned, you must collaborate with them on the weekly homeworks. You may request help from any staff member on weekly problem sets but you must do so together with your partner. If you discuss the homework with other students, this discussion must be generic and at no point may you show your code to any student other than your assigned partner, or view code written by any student other than yourself and your assigned partner.

In addition, it is a violation of academic integrity to submit work that you have not contributed to. This means, for instance: if you ask your partner to do the homework one week, and you do it the next week, you are cheating. In addition to the dishonesty, such behavior hurts you because you won’t have the knowledge from the homework(s) you didn’t help with. Since the exams are of course not collaborative, you will need to know all the material.

Students caught cheating will be penalized by the course staff and, in addition, will be reported to the university’s office on academic integrity for further action.







first name


middle initial if applicable


last name

acknowledge that I have read the General Information and the above advice on cheating and I agree to
  • read the textbook every day;

  • work through at least one textbook exercise per day (including weekend days);

  • keep up to date with Piazza posts and information posted there (yes, this means I have to read every post);

  • meet with my pair-programming partner on the agreed-upon basis;

  • notify my lab TA immediately if my partner fails to show up or contribute.

I understand that I have the right to get advice from one of my instructors within 24 hours (including weekends) via email and/or see my instructor by appointment.





your signature here