Class Information
Lorenzo Alvisi Office: Gates Hall 402 Email: lorenzo@cs.cornell.edu Office Hours: Tu/Th: 5:30-6:30 pm |
Ali Farahbakhsh Email: af472@cornell.edu Office Hours: M: 2:00-3:00 pm - F: 3:00-4:00 pm Gates 405 |
Austin LiEmail: atl63@cornell.edu Office Hours: W: 4:00-5:00 pm - Th: 10:30-11:30 Gates 405 |
Muhammad Ahmed Email: ma2386@cornell.edu Office Hours: M/W: 12:00-1:00 pm Gates 405 |
CS 4410, Graduate standing, or permission of the instructor.
Beyond that, what are the real prerequisites? First, a willingness to participate in class-—I like to keep things interactive, and for that, I need you. Second, be ready to tap into your inner Ninja, both theoretically and practically. You should be (or be willing to become) comfortable developing proofs, as several homework problems will require you to design protocols and prove them correct. The course projects will introduce you to a principled and empowering way to build distributed systems.
What has made this class special
for so many of the students who have taken it in the past is the
productive struggle that they put in it -- and all the meta-cognition (your ability to
think about how you think) they derived from it.
But what is one to do when the project could be completed at the press of a button, or so?
I am going to level with you: I see no value, for you or for me, in Claude doing the project. So, I am offering you two distinct paths to complete CS5414:
We are trying to create the incentives to not induce you into temptation, but I recognize that we may not be able to detect every instance of forbidden use of GenAI: fundamentally, I appeal to your sense of honor and to your desire to actually learn for real this material. You are paying handsomely to be here: you might as well learn...
In both paths, there will be also oral technical checks of your understanding of the homework sets
There is no required textbook (you’re welcome!). Instead, readings will center on research papers that expand on class discussions. The course web page lists papers both under Required Readings and To know more . I have tried very hard to limit the number of required readings. But if you are at all interested in Distributed Computing, I hope you will try some of the to-know-more papers: they are typically foundational papers in the field, and thus we will cover in class the material they present---but there is nothing like getting it from the horse's mouth.
I will make available pdfs of my class notes---I'll do this after class (typically at the end of the week), because I want you to think about the questions I'll be asking "live", rather than reading the answers in my notes! Multiple studies show that note taking works best when using paper or a device with a stylus--because, since you cannot write everything I am saying, you are thinking more about what you write, and thus retain the material more. Please consider not keeping your laptops open during lecture.
That said, grades in the project path will be determined as follows:
|
Exams (3) |
58% |
|
Homework (3) |
9% |
|
Projects |
32% |
|
Course eval |
1% |
Projects will be of different complexity, which will be reflected in the percentage of credit that each will earn.
Grades in the no-project path will be determined as follows:
|
Exams (3) |
78% |
|
Homework (3) |
9% |
|
Presentations |
12% |
|
Course eval |
1% |
This class uses a letter grading system, which is the official grading system at Cornell University. Grading in CS5414 is not a competition with your peers, where only few can, by design, be at the top. Anyone who earns above 85% is guaranteed at least an A-, independent of how others in the class have done; similarly, everyone who earns above 70% and 60% is guaranteed, respectively, at least a B- and a C. Typically, about one third of the students earn at least an A-, and about 85% at least a B-, and the median is typically in the B+ range.
Each kind of assignment has a separate late policy. Be sure you understand the differences. Contact course staff if you have any questions.
All assignments, regardless of late policy or extensions, must be turned in by the end of the day by December 8 (the last day of classes)
Each lab (except the last one obviously!) comes with a 48 hour grace period, during which work is accepted without penalty. We then deduct 1% off your score, just for that assignment, for each additional day that it is late. In other words, if you are making progress, even slowly, you should keep working on the lab, but if you are stuck you should go ahead and turn it in. Since turning assignments in late cuts into the available time you have for the next lab, only use this flexibility if necessary. To turn in your lab after the 48 hour grace period, contact the staff.
Problem sets also have a 48-hour grace period, during which work is accepted without penalty. No credit is granted after the grace period expires. Note that, unlike some other course policies you might be familiar with, in this class there is no cap on how much total grace time you can use over the quarter. You can use the grace period on every single problem set and lab (except the last one) and still get full credit.
Homework:Although every student should independently submit their hoework and write their solutions individually, you are allowed, if you so choose, to collaborate on homework in groups. You are not allowed, however, to search for solutions on the Internet: looking on line for solutions to problem set questions (including those buried in research papers not assigned as readings) will be very much considered a violation of the Code of Academic Integrity.
If you collaborated on a homework, your submission should indicate which other student you have collaborated with (name end Cornell NetID) A failure to do so will be considered a violation of the Code of Academic Integrity>. Let me emphasize it once again: you are to write your own solution, on your own. Discussing problems within your group is fine--writing solutions together is not.
A word to the wise: this is a graduate class: any violation of the Cornell Code of academic integrity will most likely result in a F in the course and in a note, recording the AI violation, being added to your academic record.
Project: You should work on Lab 0 and Lab 1 individually.
For later Labs, you can work in groups of up to
2 students. All members of a group can submit a single project, which
should indicate all the group's members.
As you may be called to discuss your solution in an oral meeting with
the staff, each group member should be able to explain
the entire content of their submitted solution.
Note: Making available in any form (including uploading to an ostensibly ``education technology websites") to anyone other than the course staff solutions to either the homework problems or the labs will be considered a grave violation of academic integrity
|
Academic advising for | |
|
Academic advising for |
Cornell University
Health Services. |
If you experience
emotional stress, |
Ensures that all aspects
of student life |