The Ada mascot designed by Leah Goodrea

Course Schedule

Week 1 To Do:
  • Read Chapter 1
Lecture 1:
  • Course expectations; overview of embedded systems
Lecture 2:
  • Useful terms for embedded systems
Lecture 3:
Week 2 To Do:
Lecture 1:
  • More on system structural modeling
Lecture 2:
  • Introduction to development boards, Arduino Nanos
Lecture 3:
Week 3 To Do:
Lecture 1:
  • No class (Labor Day)
Lecture 2:
Lecture 3:
Week 4 To Do:
Lecture 1:
  • Finishing up our intro to Arduinos; introducing Ada
Lecture 2:
Lecture 3:
  • Quiz 01
Week 5 To Do:
  • Write practice Ada programs
  • Skim Ada for Software Engineers, by M. Ben-Ari, to find more information on concepts you are unclear on.
Lecture 1:
  • Ada selection and iteration
Lecture 2:
  • Simple Ada stack
Lecture 3:
Week 6 To Do:
Lecture 1:
Lecture 2:
  • Introduction to concurrency in Ada
Lecture 3:
  • More on Ada’s tasks
Week 7 To Do:
  • Read Chapter 4
Lecture 1:
  • Protected objects in Ada
Lecture 2:
  • Entries with protected objects
Lecture 3:
Week 8 To Do:
Lecture 1:
  • Review of Ada’s protected objects
Lecture 2:
  • Introduction to common concurrent patterns: semaphore, barrier, broadcast, and producer-consumer
Lecture 3:
  • An introductory sequence diagram of our system
Week 9 To Do:
  • Quiz 03 (implement and demo one of four concurrent patterns)
Lecture 1:
  • Protected object review
Lecture 2:
  • Discussion of ADC
Lecture 3:
  • No class
Week 10 To Do:
  • More issues posted on GitLab
Lecture 1:
Lecture 2:
  • Introduction to interrupts
Lecture 3:
  • More on ISRs with Arduinos
Week 11 To Do:
  • More issues posted on GitLab
    • In particular, create a rough sequence diagram and submit!
Lecture 1:
  • Introduction to rendezvous
Lecture 2:
  • Selective accepts for rendezvous
Lecture 3:
  • Revisiting selective accepts and rendezvous
Week 12 To Do:
  • All issues will be posted on GitLab by Friday!
Lecture 1:
  • System overview review
Lecture 2:
  • Communication in embedded systems
Lecture 3:

*

Ada

Arduino Nano