Course description: This course is for students interested in concurrent and distributed systems, their description using high-level programming languages, and reasoning about their correctness and efficiency. Topics include communication paradigms and fundamentals, especially shared memory and message passing models; descriptions of well-known algorithms, which underlie today's most important distributed storage and concurrent processing applications; as well as methods for verification and optimization.
Prerequisites: A programming language principles or compiler course, an algorithm course, a database course, an operating systems course, and skills for programming in a high-level language such as Python or Java; or permission of the instructor. | Credits: 3.
Instructor: Annie Liu | Email: firstname.lastname@example.org | Office: New CS 237 | Phone: 631-632-8463 | Office hours: TBD, email for an appointment, or stop by any time I'm around.
Lectures: Mon Fri 1:00-2:20PM, in Javits 111.
Textbook: There is no required textbook for this course; relevant materials and additional references will be given as the course proceeds.
Course homepage: http://www.cs.stonybrook.edu/~liu/cse535
Learn all information on the course homepage. Check the homepage periodically for announcements and other dynamic contents.
Attend all lectures and take good notes. This is the most efficient way to learn the course materials, because we will both distill and elaborate paper materials and discuss other important materials. We will start promptly on time, with quick reviews every time, followed by needed exercises or quizzes. We will have every student participate in solving problems and presenting solutions in class.
Do all course work. The readings are to help you preview and review the materials discussed in the lectures. The assignments and project are to provide concrete experiences with the basic concepts and methods covered in the lectures. The exercises and quizzes are to help check that you are keeping up with the lectures and the assignments. The exams will be comprehensive.
Ask questions and get help. Ask questions in class, in office hours, and in the Q&A forum. Talk with your classmates, and share ideas (but nothing written or electronic).
Academic Integrity: All course work must be done individually, unless specified otherwise; you may discuss ideas with others and look up references, but you must write up your solutions independently and credit all sources that you used. Any plagiarism or other forms of cheating discovered will have a permanent consequence in your university record.
Each student must pursue his or her academic goals honestly and be personally accountable for all submitted work. Representing another person's work as your own is always wrong. Faculty is required to report any suspected instances of academic dishonesty to the Academic Judiciary. For more comprehensive information on academic integrity, including categories of academic dishonesty please refer to the academic judiciary website at http://www.stonybrook.edu/commcms/academic_integrity/index.html
Student Accessibility Support Center: If you have a physical, psychological, medical or learning disability that may impact your course work, please contact Student Accessibility Support Center, ECC (Educational Communications Center) Building, Room 128, (631)632-6748. They will determine with you what accommodations, if any, are necessary and appropriate. All information and documentation is confidential.
Critical Incident Management: Stony Brook University expects students to respect the rights, privileges, and property of other people. Faculty are required to report to the Office of University Community Standards any disruptive behavior that interrupts their ability to teach, compromises the safety of the learning environment, or inhibits students' ability to learn. Further information about most academic matters can be found in the Undergraduate Bulletin, the Undergraduate Class Schedule, and the Faculty-Employee Handbook.