Course Info

CSC 435: Distributed Systems I

An introduction to distributed systems. Topics may include: architecture of distributed systems; networking; datagram-oriented and stream-oriented protocols; network programming (for example, the sockets API); remote procedure call and remote method invocation; processes and threads; code migration; software agents; naming of non-mobile and mobile entities; cryptography and security.

CSC 403 and CSC 407 are prerequisites for this class.

Fall 2025-2026

  • Section: 401
  • Class number: 13456
  • Meeting time: MW 11:50AM - 1:20PM
  • Location: CDM 00202 at Loop Campus
  • Instructor:

Section 441

Class number 13384

  • Meeting dates: 9/10/2025 - 11/25/2025
  • Meeting time: MW 11:50AM - 1:20PM
  • Location: CDM 00202 at Loop Campus
  • Instructor:
  • Meeting dates: 9/10/2025 - 11/25/2025
  • Meeting time: MW 11:50AM - 1:20PM
  • Location: Flex
  • Instructor:


  • Section: 701
  • Class number: 12738
  • Meeting time: Th 5:45PM - 9:00PM
  • Location: CDM 00228 at Loop Campus
  • Instructor:
  • Section: 702
  • Class number: 13584
  • Meeting time: Th 5:45PM - 9:00PM
  • Location: LEWIS 01007 at Loop Campus
  • Instructor:
  • Section: 711
  • Class number: 13585
  • Meeting time: -
  • Location: Online: Async
  • Instructor:

Section 741

Class number 15470

  • Meeting dates: 9/10/2025 - 11/25/2025
  • Meeting time: Th 5:45PM - 9:00PM
  • Location: CDM 00228 at Loop Campus
  • Instructor:
  • Meeting dates: 9/10/2025 - 11/25/2025
  • Meeting time: Th 5:45PM - 9:00PM
  • Location: Flex
  • Instructor:


Spring 2024-2025


Section 942

Class number 35149

  • Meeting dates: 3/29/2025 - 6/13/2025
  • Meeting time: Tu 5:45PM - 9:00PM
  • Location: CDM 00206 at Loop Campus
  • Instructor: Alexandru Orhean | View syllabus


Winter 2024-2025

  • Section: 801
  • Class number: 22640
  • Meeting time: Th 5:45PM - 9:00PM
  • Location: CDM 00226 at Loop Campus
  • Instructor: Alexandru Orhean | View syllabus
  • CLOSED

Section 841

Class number 22641

  • Meeting dates: 1/4/2025 - 3/21/2025
  • Meeting time: Th 5:45PM - 9:00PM
  • Location: CDM 00226 at Loop Campus
  • Instructor: Alexandru Orhean | View syllabus


Fall 2024-2025


Section 441

Class number 15183

  • Meeting dates: 9/4/2024 - 11/19/2024
  • Meeting time: MW 11:50AM - 1:20PM
  • Location: CDM 00202 at Loop Campus
  • Instructor: Alexandru Orhean | View syllabus


  • Section: 701
  • Class number: 14419
  • Meeting time: Th 5:45PM - 9:00PM
  • Location: CDM 00228 at Loop Campus
  • Instructor: Alexandru Orhean | View syllabus
  • CLOSED
  • Section: 702
  • Class number: 16535
  • Meeting time: Th 5:45PM - 9:00PM
  • Location: LEWIS 01007 at Loop Campus
  • Instructor: George Kuan | View syllabus

Section 710

Class number 15180

  • Meeting dates: 9/4/2024 - 11/19/2024
  • Meeting time: Th 5:45PM - 9:00PM
  • Location: CDM 00228 at Loop Campus
  • Instructor: Alexandru Orhean | View syllabus


Spring 2023-2024

  • Section: 901
  • Class number: 33154
  • Meeting time: Th 5:45PM - 9:00PM
  • Location: LEWIS 01509 at Loop Campus
  • Instructor: Alexandru Orhean | View syllabus
  • CLOSED
  • Section: 902
  • Class number: 35314
  • Meeting time: Tu 5:45PM - 9:00PM
  • Location: CDM 00206 at Loop Campus
  • Instructor: Zhen Huang | View syllabus
  • Section: 911
  • Class number: 35315
  • Meeting time: -
  • Location: Online: Async (Sync-Option)
  • Instructor: Zhen Huang | View syllabus

Winter 2023-2024

  • Section: 801
  • Class number: 22603
  • Meeting time: Th 5:45PM - 9:00PM
  • Location: CDM 00226 at Loop Campus
  • Instructor: Clark Elliott | View syllabus
  • CLOSED

Fall 2023-2024

  • Section: 701
  • Class number: 12698
  • Meeting time: Th 5:45PM - 9:00PM
  • Location: CDM 00224 at Loop Campus
  • Instructor: Clark Elliott | View syllabus

Spring 2022-2023

  • Section: 901
  • Class number: 40373
  • Meeting time: Th 5:45PM - 9:00PM
  • Location: LEWIS 01509 at Loop Campus
  • Instructor: Clark Elliott | View syllabus

Winter 2022-2023

  • Section: 801
  • Class number: 28441
  • Meeting time: Th 5:45PM - 9:00PM
  • Location: CDM 00226 at Loop Campus
  • Instructor: Clark Elliott | View syllabus

Fall 2022-2023

  • Section: 701
  • Class number: 18306
  • Meeting time: W 5:45PM - 9:00PM
  • Location: CDM 00226 at Loop Campus
  • Instructor: Clark Elliott | View syllabus

Spring 2021-2022

  • Section: 901
  • Class number: 42324
  • Meeting time: Th 5:45PM - 9:00PM
  • Location: 14EAS 00801 at Loop Campus
  • Instructor: Clark Elliott | View syllabus

Winter 2021-2022

  • Section: 801
  • Class number: 20527
  • Meeting time: Th 5:45PM - 9:00PM
  • Location: CDM 00226 at Loop Campus
  • Instructor: Clark Elliott | View syllabus

Fall 2021-2022


Section 701

Class number 3838

  • Meeting dates: 9/8/2021 - 11/23/2021
  • Meeting time: W 5:45PM - 9:00PM
  • Location: CDM 00226 at Loop Campus
  • Instructor: Clark Elliott | View syllabus


Summer I 2020-2021

Spring 2020-2021


Section 920X

Class number 36481

  • Meeting dates: 3/27/2021 - 6/11/2021
  • Meeting time: -
  • Location: OLASY NCH00 at Lincoln Park Campus
  • Instructor: Clark Elliott | View syllabus
  • Meeting dates: 4/17/2021 - 4/17/2021
  • Meeting time: Sa 9:00AM - 10:30AM
  • Location: MCGWS 00108 at Lincoln Park Campus
  • Instructor: Clark Elliott | View syllabus
  • Meeting dates: 5/8/2021 - 5/8/2021
  • Meeting time: Sa 9:00AM - 10:30AM
  • Location: MCGWS 00108 at Lincoln Park Campus
  • Instructor: Clark Elliott | View syllabus
  • Meeting dates: 5/22/2021 - 5/22/2021
  • Meeting time: Sa 9:00AM - 10:30AM
  • Location: MCGWS 00108 at Lincoln Park Campus
  • Instructor: Clark Elliott | View syllabus