15-424: Foundations of Cyber-Physical Systems (Sp'17)

  1. Home
  2. >>
  3. Courses
  4. >>
  5. FCPS Sp17
  6. >>
  7. Schedule
Lecture notes are linked below, including lecture videos marked with () and supporting slides marked with (). Slides do not always cover the full lecture. The lecture notes are significantly updated this semester, but the lecture videos are from Spring 2016.

Schedule

DateLecture NotesExtraDue
Tue01/17Cyber-physical systems: introduction() (
Thu01/19Differential equations & domains() (
Fri01/20Rec: ODE, FOL, prepAsst 0 
Tue01/24Choice & control() (
Thu01/26Safety & contracts() (Lab 0 
Fri01/27Rec: Programs, properties, transitions, and examplescode 
Tue01/31Dynamical systems & dynamic axioms() (code LICS'12
Thu02/02Truth & proof() (Asst 1 
Fri02/03Rec: What is a proof and why?code Beta 1 
Tue02/07Control loops & invariants() (code 
Thu02/09Events & responses() (code Lab 1 
Fri02/10Rec: Eventful tactical proofs in KeYmaera Xcode 
Tue02/14Reactions & delays() (code 
Thu02/16Differential equations & differential invariants() (code Asst 2 
Fri02/17Rec: Events to delays and flying with differential invariantscode Beta 2 
Tue02/21Differential equations & proofs() (code 
Thu02/23Ghosts & differential ghosts() (code LMCS'12, extraLab 2 
Fri02/24Rec: Differential invariants, differential cuts, rolling down a hillcode 
Tue02/28Reviewing logical foundations & CPS() (LICS'12Asst 3 
Thu03/02Midterm
Fri03/03Rec: Proving differential equations with cuts and differential ghostscode Beta 3 
Tue03/07Differential invariants & proof theory() (LMCS'12
Thu03/09Verified models & verified runtime validation() (FMSD'16Lab 3 
Fri03/10Free: Mid-semester break
Tue03/14Free: Spring break
Thu03/16Free: Spring break
Fri03/17Free: Spring break
Tue03/21Hybrid systems & games() (TOCL'15
Thu03/23Winning strategies & regions() (TOCL'15Asst 4 
Fri03/24Rec: Game semantics, Geri's game, and Bus gamescode Beta 4 
Tue03/28Winning & proving hybrid games() (code TOCL'15
Thu03/30Game proofs & separations() (TOCL'15 TOCL'17Lab 4 
Fri03/31Rec: Fun and games with proofscode White paper 
Tue04/04Axioms & uniform substitutions() (JAR'17
Thu04/06Differential axioms & uniform substitutions() (JAR'17Asst 5 
Fri04/07Rec: Uniform subst and review
Tue04/11Recap
Thu04/13Final exam
Fri04/14Rec: Project modeling, baseball proving, decomposing models, logical model-predictive controlcode 
Tue04/18Optional: Safety & CPS ImplementationsProposal 
Thu04/20Free: Spring Carnival
Fri04/21Free: Spring Carnival
Tue04/25Virtual substitution & real equations() (
Thu04/27Virtual substitution & real arithmetic() () , extra
Fri04/28Rec: Real arithmetic for realcode 
Tue05/02Distributed systems & hybrid systems() (LMCS'12
Thu05/04Hybrid systems & complete proofs(LICS'12Project 
Fri05/05Rec: Prepare for Grand PrixPaper 
Thu05/11CPS V&V Grand PrixSlides 
The lecture schedule is tentative!

Lab Schedule

PointsAssignmentDue
Asst 00Preparation AssignmentFri01/20
Lab 010Scavenger HuntcodeThu01/26
Asst 160Introduction to Hybrid ProgramsThu02/02
Beta 120Charging Station (Betabot)codeFri02/03
Lab 170Charging Station (Veribot)codeThu02/09
Asst 260Loops and ProofsThu02/16
Beta 220Follow the Leader (Betabot)codeFri02/17
Lab 280Follow the Leader (Veribot)codeThu02/23
Asst 360Proofs, Diamonds, Differential InvariantsTue02/28
Beta 320Robots on Racetracks (Betabot)codeFri03/03
Lab 380Robots on Racetracks (Veribot)codeThu03/09
Asst 460Differential Invariants, Cuts, and Being GhostlyThu03/23
Beta 420Static and Dynamic Obstacles (Betabot)codeFri03/24
Lab 480Static and Dynamic Obstacles (Veribot)codeThu03/30
Asst 560Play Around with Hybrid GamesThu04/06
White paper20Star-lab White PaperFri03/31
Proposal80Star-lab ProposalTue04/18
Project100Star-lab Final ProjectThu05/04
Paper100Term PaperFri05/05
Slides0Slides and PresentationThu05/11
Sum1000points listed

The Lab and Assignment Schedule is tentative!
Labs have a due date and time for Betabots (due at start of lecture/recitation) and a different due date and time for Veribots (due at midnight). Theory assignments are due by midnight on the due day.

For an overview of the labs, see Labs & Assignments.