Haym Hirsh (Instructor)
Molly Q Feldman (TA)
Kanchan Yawalkar (TA)
Contact Information: For all main course correspondance, please email: firstname.lastname@example.org. This email contacts both Prof. Hirsh and the TAs and will facilitate better (and hopefully quicker!) communication between you and the staff. If your issue is something you prefer to discuss only with Prof. Hirsh, his email is found on his website.
Schedule & Calendar
Prerequisites: Knowledge of basic CS principles and skills (CS1110 / 1114, 2110, 3110, or equivalent). If you are unsure, please discuss it with Prof. Hirsh.
Lecture: Tuesdays 2:55 - 4:15pm, Thursdays 2:55-4:05pm, Gates G01
Online discussion: We will be using Canvas for class discussions. Please set your display name to include your name AND your netID. We will not be using Piazza. If you have not received a welcome email from Canvas, please email email@example.com.
Assignment submissions: CMS will be used for all submissions. Please go to CMS and ensure that it shows that you are enrolled in this class. If not, please email firstname.lastname@example.org.
The schedule below outlines topics and provides links to lecture slides, readings, and assignments.
(If the schedule below does not appear below for some reason, Click here to view it.)
The course calendar will be updated with relevant course information that is not lecture or assignment specific, as appropriate. The calendar will also show office hours; specific timing may change week to week, so please check the calendar before you go to office hours.
(If the calendar does not appear below for some reason, Click here to view it.)
Your grade will be calculated from the following:
75% Projects: There will be three projects spread out across the semester, each on one of the main topics of the course. You will work in teams of 3. (Occassionally students ask if they can work in a team of 2. Note that any such exceptions must be approved by Prof. Hirsh, and you will still be graded on the expectations of a team of 3.) The projects will be selected by you. While programming may very well be involved, your submission is not code, but rather documentation of the outcomes of your project, each taking a different form of documentation.
15% Readings/online discussion: The class will be divided randomly into 6 online reading groups. Each lecture will have one core paper that all students must read. Each group will additionally be assigned a paper that explores a topic in greater depth. There will be a discussion group created for each lecture for each group.
The expectation is that all students are participating substantively in discussions. Grading will be conducted by our following your Canvas discussion, and will be based on your individual effort and engagement. Feedback will be given every two weeks. In addition, other discussions on particular topics may be initiated as appropriate.
Attendance is required. If you will miss a lecture please email email@example.com as soon as is practical. Please also let us know if you have a religious conflict with any lecture or assignment. Prof. Hirsh reserves the right to give "pop quizzes" should attendance appear to lag, and the outcomes will be factored into the readings/discussion portion of your grade.
Because of the nature of the workload, late submissions are not accepted.
From Cornell's code of academic integrity:
Absolute integrity is expected of every Cornell student in all academic undertakings. Integrity entails a firm adherence to a set of values, and the values most essential to an academic community are grounded on the concept of honesty with respect to the intellectual efforts of oneself and others. Academic integrity is expected not only in formal coursework situations, but in all University relationships and interactions connected to the educational process, including the use of University resources. ... A Cornell student's submission of work for academic credit indicates that the work is the student's own. All outside assistance should be acknowledged, and the student's academic position truthfully reported at all times. In addition, Cornell students have a right to expect academic integrity from each of their peers.
This course complies with the Cornell University policy and equal access laws to ensure that students with disabilities can still participate fully in this course. Requests for academic accommodations should be made during the first three weeks of the semester, except for unusual circumstances, so arrangements can be made as soon as possible. Students are encouraged to register with Student Disability Services, as we may require verification of eligibility to provide appropriate accommodations.
Everyone, the instructor, TAs, and students, must be respectful of everyone else in this class. All communication, in class and online, will be held to a high standard for thoughtfulness and inclusiveness: it may never target individuals or groups for harassment, and it may not exclude specific groups. That includes everything from outright animosity to the subtle ways we phrase things and even our timing.
If any of the communication in this class doesn't meet these standards, please don't escalate it by responding in kind. Instead, contact the instructor as early as possible; if for whatever reason you don't feel comfortable discussing something directly with the instructor please contact your advising office or the department chair.
Website layout inspired by UCSD's Compiler Construction.