Class Information
Lorenzo Alvisi Office: Gates Hall 413a Email: lorenzo@cs.cornell.edu Office Hours: Tu: 5:00-7:00 pm |
Youer Pu Email: yp348@cornell.edu Office Hours: Th: 2:00 pm - 4:00 pm Rhodes 400 |
CJ Lee Email: cl2362@cornell.edu Office Hours: W: 3:00 pm - 4:00 pm; F: 12:00 pm - 1:00 pm Rhodes 408 |
Robin Li Email: rl626@cornell.edu Office Hours: M: 3:00 pm - 4:00 pm; T: 4:00 pm - 5:00 pm Rhodes 576 |
Tianjing Zhang Email: tz3462@cornell.edu Office Hours: Th/F: 10:15 am - 11:15 am Rhodes 400 Sun, 11:am - 12:00 pm, Zoom link |
Wenxin Zhang Email: wz444@cornell.edu Office Hours: M/W: 5:00 pm - 6:00 pm Rhodes 406 |
CS 4410, Graduate standing, or permission of the instructor.
Beyond the above, what are the real hard pre-requisites? The first is to be willing to participate in class. I like to make the class interactive---and for that, I need you. Second, you need to be willing to get in touch with your inner Ninja, both on the theoretical and systems side. You should either be (or be willing to become) comfortable about developing proofs, as several of the homework problems will require you to develop protocols and prove them correct. The course projects, in turn, will expose you to a disciplined and empowering way to get your feet wet building distributed systems.
There is no required textbook for this class. (You are welcome). Instead, there will be reading assignments centered on research papers that cover in greater depth what we will be discussing in class. You'll see that 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 recommended-but-not-required 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 question I'll be asking "live", rather than reading the answers in my notes!
That said, grades will be determined as follows:
Exams (2) |
50% |
Homework (3) |
15% |
Projects |
34% |
Course eval |
1% |
Projects will be of different complexity, which will be reflected in the percentage of credit that each will earn.
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. However, an As may (and likely will) also be earned with a lower percentage of the overall score, depending on the distribution of scores in the class. 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 on Tuesday, May 7, unless the instructor has given specific and individual permission.
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.
For design documents, there is no grace period. This is because these are graded manually and quick feedback is essential.
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. Again, note that there is no grace period for design documents.
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 of up to two students. 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.
Project: You should work on Lab 0 and Lab 1 individually.
For later Labs, you mus work 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 |