Course Contract

read and sign here

Online work This semester is different than most semesters: far more of our classwork will be conducted online, and somewhat remotely. This includes participation in labs, lectures, office hours, and exams. Accordingly, it is your responsibility to use these online tools honestly, such that your submitted work in this course represents your own efforts.

Exam integrity The exams will be given online, via a web browser. You may not use any additional electronic tools, including phones, tablets, laptops, desktop computers, etc. You may not use DrRacket during the exams either; all your work must be done within the browser. You may not collaborate with anyone on any of the exams, including your homework partner, your roommate, your friend who’s already taken the course, etc.

Homework integrity Nearly all homeworks this semester will be worked with a partner. 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 homeworks 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. (Take special care not to post “spoilers” on Piazza, Teams, or other online forums.)

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