Distributed computing involves independent computers cooperating to solve problems too large for individual computers. Characteristics include communicating over a network without shared memory or clocks. The course covers models of distributed computation, coordination algorithms, distributed shared memory, and designing distributed file systems and algorithms for deadlocks. Students will analyze distributed algorithms and systems through assignments, exams, and discussions.