Attention: This is an old version of the CS 138 website. Please click here for the current offering.

Latest Announcements

4/18: PuddleStore is out
3/21: Raft is out
3/6: Midterm review Monday, March 16th, 5:30PM in 368

See all announcements RSS 2.0RSS 2.0 feed


CSCI 1380 is an undergraduate course in distributed computer systems. We will explore the fundamental principles and practice underlying networked information systems. First we will cover basic distributed computing mechanisms (e.g., naming, replication, security, etc.) and enabling middleware technologies. We then discuss how these mechanisms and technologies fit together to realize distributed databases and file systems, web-based and mobile information systems.

Prerequisites: CSCI 0320, CSCI 0330, or consent of the instructor.

  • Lecture time: Tu/Th 10:30-11:50
  • Location: CIT 368

Course Staff

We'll be using Piazza for almost all course-related communication. You can mark questions as private or public. Private messages are seen by all course staff, see the collaboration policy for guidelines of how to choose. You can also use to e-mail the course staff regarding administrative issues.


Tom Doeppner CIT 405 Mon. 4-5PM, Wed. 3-4PM, Fri. 3-4PM
Rodrigo Fonseca CIT 329 By Appointment

Teaching Assistants

NameEmailOfficeOffice Hours
HTA: Cody Mello Fishbowl (CIT 271) Monday, 7-9 PM
Grad TA: Jeff Rasley Fishbowl (CIT 271) Tuesday, 5-7 PM
Grad TA: Jonathan Mace Fishbowl (CIT 271) Wednesday, 10 AM-12 PM

Course Policies

Collaboration Policy

The collaboration policy is available as a handout. You must print, read, and sign the collaboration policy before returning it to a TA so that you can receive credit for the assignments.

Incomplete Policy

Incompletes are granted only under exceptional circumstances (e.g. severe illness, death in the family, kidnapping, etc.; too heavy of a course load is not sufficient reason for an incomplete). Getting a dean to certify your reason for requesting an incomplete helps, but is not sufficient.

Late Policy

Students will be allowed a total of three (3) late days to be used on homework and project assignments free of charge. Students will be penalized by a letter grade on the assignment for each day it is late.