Written assignments must have your full name and the assignment number near the upper right-hand corner of all pages submitted. Source code must have the above information in a comment at the beginning of the file. Written work must be typed and submitted in PDF format. No other format is accepted (i.e., no Microsoft Word documents), nor are scans of handwritten work. If you use applications such as Microsoft Word to produce your documents, I strongly recommend verifying the results of the PDF conversion before submission.
Lectures, readings, and labsDuring lecture, all cell phones must be turned off. Side conversations during class, leaving class for coffee, etc., is distracting to both your professors and your colleagues, so please refrain from doing so. I know that you will sometimes need to ask your neighbor to remind you of something I just said, and that is fine. It is the longer discussions that are an issue; those should be turned into questions to ask, because probably other students have the same question. Most learning of the programming language will be done in weekly labs. Although I will not take attendance, labs are mandatory Concepts you are required to know will be taught in some lab sessions and not covered in lecture.
Working together and academic integrity
While it is permissible to discuss a homework assignment with other students, the following whiteboard policy should be used. Discussion of assignments may take place at a whiteboard (or using scrap paper, etc.), but no one is allowed to take notes or record the discussion of what is written on the board. The board must be erased at the end of the discussion, and you must allow two hours to lapse after any discussion before writing, coding, etc. The fact that you can recreate the solution from memory is taken as proof that you actually understood it. You may return to the (now blank) whiteboard to continue further discussions, but you may not consult your notes, code, etc., and this next discussion is subject to the same constraints as the first one.
Any evidence of cheating, including but not limited to exchange of code or solutions, copying of code from the Internet or other sources, or decompiling or reverse engineering programs that I have not posted in source-code format will be taken very seriously and referred to the Honor Board if appropriate. The use of AI tools (e.g., ChatGPT, Bing, Elicit, Google Translate etc.) is prohibited for any part of this class including, but not limited to, the generation of ideas or writing of code. If you have any questions about a particular AI tool or use, please consulate with me before using. Unauthorized use of AI tools in this class will be considered a violation of Wesleyan's Honor Code. I reserve the right to check submissions for cheating at any time, including after grades have been assigned. In all cases, you are expected to abide by Wesleyan's Honor Code as described in the Student Handbook, which is available at
Students with disabilities
If you have a disability, or think that you might have a disability, please contact Accessibility Services in order to arrange an appointment to discuss your needs and the process for requesting accommodations. Accessibility Services is located in North College, rooms 021/022, or can be reached by email (firstname.lastname@example.org) or phone (860-685-5581).
More information about Disability Resources may be found at: