Dr. Jared Coleman
Spring 2026

Basic Information

ItemDetails
InstructorJared Coleman
Emailjared.coleman@lmu.edu
OfficeDOO-212
Office HoursTBD
Zoomhttps://lmula.zoom.us/my/jaredcoleman
Lecture TimeMo/Wed 3:40–5:20 PM
Lecture LocationPER-121

Course Description

This course explores online algorithms and decentralized systems, focusing on real-time decision-making, distributed coordination, and resilience in uncertain environments. Students will study algorithmic strategies for operating under incomplete information, learn techniques to evaluate performance guarantees, and examine the design principles behind decentralized consensus protocols. Key topics include online scheduling, Byzantine fault tolerance, leader election, proof-of-work, and state machine replication.

Learning Objectives

By the end of this course, students will have gained:

  • An understanding of the fundamental concepts of online algorithms and decentralized systems.
  • The ability to analyze and compare the performance of online and decentralized algorithms.
  • The ability to propose new research directions and survey the existing literature on a given problem.

Lecture Attendance

  • Mandatory: Lecture attendance is required; participation is part of the course grade.
  • No need to notify for absences: I’ll assume you will make up the material.
  • Participatory lectures: Come prepared to ask and answer questions!

Work Load Expectations

At LMU, each unit corresponds to 3 hours of weekly work.

⚠️ Since this is a 4-unit class, expect ~12 hours per week.

This includes lecture time, homework, studying, and preparation.
Expect ~8 hours/week outside of lecture.

Finding Help for the Course

LMU CMSI offers many resources to support your success:

  • Slack Messaging: Download Slack (https://slack.com) and join the LMU CS workspace (https://lmucs.slack.com). If I don’t respond within 24 hours (excluding weekends), please send a reminder! I will never intentionally take more than 24 hours to respond.
  • Office Hours: Attend weekly office hours (times listed above). If you have valid schedule conflicts, email me to arrange alternatives.

Tentative Schedule of Topics

(Subject to change; refer to Brightspace for updates.)

DateLecture TopicReading
01/13Course Introduction, Grouping, and SchedulingThis Syllabus; Keshav (2007)
01/15Online vs. Offline AlgorithmsLecture 1; Karp (1992); Keshav (2007)
01/20No Classes — MLK DayNYTimes Article
01/22Course IntroductionLecture 1; Karp (1992)
01/27Online vs. Offline AlgorithmsLecture 1; Karp (1992)
01/29Linear Search, Upper BoundsLecture 2; Kranakis (2024)
02/03Linear Search, Lower BoundsLecture 2; Kranakis (2024)
02/05Linear Search, Moving TargetLecture 2; Coleman et al. (2022); Kranakis (2024)
02/10Linear Search, Moving TargetSame as above
02/12Linear Search, RandomizedLecture 2; Kao et al. (1996); Kranakis (2024)
02/17Linear Search, RandomizedSame as above
02/19DeliveryLecture 3; Coleman et al. (2021)
02/24DeliverySame as above
02/26GatheringLecture 3; Cieliebak et al. (2003)
03/03GatheringSame as above
03/05Spring Break – No Classes
03/10Spring Break – No Classes
03/12GatheringLecture 3; Cieliebak et al. (2003)
03/17Leader ElectionLecture 4; Lynch (1996)
03/19Leader ElectionSame as above
03/24Byzantine GeneralsLecture 4; Lamport et al. (2019)
03/26Byzantine GeneralsSame as above
03/31Practical BFTLecture 4; Castro & Liskov (1999)
04/02Practical BFTSame as above
04/07Cesar Chavez Day — No ClassesEl País Article
04/09ConsensusLecture 5; Lynch (1996)
04/14ConsensusSame as above
04/16Proof-of-WorkLecture 5; Hashcash; Bitcoin
04/21Proof-of-WorkSame as above
04/23Easter Holiday — No ClassesHistory.com
04/28State Machine ReplicationLecture 5; Tendermint paper
04/30State Machine ReplicationSame as above
05/05Final Presentations
Final Exam ScheduleFinal Presentationshttps://registrar.lmu.edu/finalexamschedules/

Assignments and Grading

  • Reading Reviews (50%): Two–three page individual reviews for each assigned paper/chapter. Due at the start of class on the last day they appear in the schedule.
  • Final Project (30%): Group paper + presentation.
  • Peer Reviews (10%): Provide feedback on classmates’ final papers.
  • Final Presentation (10%): Present your project to the class.

Grading Scale

PercentageGrade
93–100A
90–93A-
87–90B+
83–87B
80–83B-
77–80C+
73–77C
70–73C-
65–70D
0–65F

Grades round to the nearest whole number.

Late Work Policy

⚠️ All assignments are due exactly at the specified time. Late work = 0.

Extensions are granted only for exceptional situations. Start assignments early.

Academic Integrity

Students are encouraged to collaborate, but all submitted work must be original.

All forms of plagiarism result in severe disciplinary action.

Unacceptable behavior includes:

  • Copying significant text/code from any external source.
  • Copying solutions from peers.
  • Presenting others’ work as your own.

If unsure whether something is allowed: ask first.

University Policy on Academic Honesty

(Summarized)
LMU expects honesty and integrity in all academic work. Violations include copying, unauthorized collaboration, misrepresentation, and plagiarism. Consequences range from zero credit to expulsion.

Full policy: https://academics.lmu.edu/honesty/

Tentative Nature of the Syllabus

This syllabus may be updated. Students are responsible for checking announcements and Brightspace.

University Resources

Expectations for Classroom Behavior

Students should engage respectfully and follow LMU’s behavioral guidelines:

Respect for self and others is expected at all times.

Computer Science Department – Student Guide

Resources and support: https://sites.google.com/view/lmucs

Academic Degree Requirements and Policies

See: https://bulletin.lmu.edu/academic-degree-requirements-policies/

Disability Support Services (DSS)

The DSS Office supports students with documented disabilities.
Email: dsslmu@lmu.edu
Phone: (310) 338-4216
Website: http://www.lmu.edu/dss

Academic Resource Center

Writing support and tutoring across subjects.
More info: https://academics.lmu.edu/arc/

Emergency Preparedness

Public Safety: 310-338-2893 (x222 on campus)
Emergency info: http://www.lmu.edu/emergency
COVID updates: https://www.lmu.edu/together/

Community of Care

Case-management support for student well-being:
https://studentaffairs.lmu.edu/wellness/coc/learnmoreaboutus/