ECEn 425 Schedule at a Glance
Fall 2018
Monday
Tuesday
Wednesday
Thursday
Friday
Sept 3: Holiday   Sept 5: First class   Sept 7
Sept 10 Sept 11: HW 1 due Sept 12 Sept 13: Lab 1 due Sept 14
Sept 17 Sept 18: HW 2 due Sept 19 Sept 20: Lab 2 due Sept 21
Sept 24 Sept 25: HW 3 due Sept 26 Sept 27: Lab 3 due Sept 28
Oct 1 Oct 2: HW 4 due Oct 3 Oct 4:  Lab 4A due Oct 5
Oct 8 Oct 9: HW 5 due Oct 10 Oct 11: Lab 4B due Oct 12
Oct 15   Oct 17: Midterm #1   Oct 19
Oct 22 Oct 23: HW 6 due Oct 24 Oct 25: Lab 4C due Oct 26
Oct 29 Oct 30: HW 7 due Oct 31 Nov 1: Lab 4D due Nov 2
Nov 5 Nov 6: HW 8 due Nov 7 Nov 8: Lab 5 due Nov 9
Nov 12 Nov 14 Nov 15: Lab 6 due Nov 16
Nov 19 Nov 20 (Friday) Nov 21: no class Nov 22: Holiday Nov 23: Holiday
Nov 26 Nov 27: HW 9 due Nov 28 Nov 29: Lab 7 due Nov 30
Dec 3   Dec 5: Midterm #2   Dec 7
Dec 10 Dec 11: Lab 8 due Dec 12: Last class   Dec 14: Exam Prep



Reading and Lecture Schedule

Note that initially posted versions of slides are from the previous semester. Slides may be revamped right up to (and even after) the class where they are used; updated versions will be posted set by set after our class discussions.

Links to articles describing case studies are included below in the assigned reading in square brackets. Read the assigned article(s) before class, and come prepared to discuss the article. (You are encouraged to bring a printed or electronic copy to class.) Note that links to some articles will work only from machines on campus, due to licensing restrictions. Read the articles carefully; some questions on exams will come from this material.

  Dates  Topics  Reading  Slides 

Wed  Sept 5  Course overview
Fri  Sept 7  Introduction to real-time systems Preface, Chapter 1 

Mon  Sept 10  8086 architecture 8086 lab webpages
Wed  Sept 12  8086 toolset, execution details Class tools webpages part I
Fri  Sept 14  Misc. hardware, C pointers Chapters 2 and 3

Mon  Sept 17  Interrupts 4.1
Wed  Sept 19  ISR essentials 4.2, Lab 3 webpage part II
Fri  Sept 21  The shared data problem 4.3

Mon  Sept 24  Interrupt latency 4.4
Wed  Sept 26  Software architectures Chapter 5 part III
Fri  Sept 28  RTOS functionality and structure 6.1

Mon  Oct 1  Scheduling, application functionality Lab 4 webpage
Wed  Oct 3  RTOS design issues I part IV
Fri  Oct 5  RTOS design issues II  

Mon  Oct 8  Reentrant code, shared data problem II 6.2
Wed  Oct 10  Semaphores I, Athens affair 6.3, [Athens Affair]
Fri  Oct 12  Semaphores II 6.3

Mon  Oct 15  Review, miscellaneous part V
Wed  Oct 17  Midterm #1
Fri  Oct 19  Lab 4 wrapup, misc.

Mon  Oct 22  Queues 7.1
Wed  Oct 24 Mailboxes, pipes, lab 5 Lab 5 webpages Lab 5
Fri  Oct 26  RTOS timing services 7.2

Mon  Oct 29  Events, memory management 7.3, 7.4
Wed  Oct 31  ISRs in an RTOS 7.5 part VI
Fri  Nov 2  Chapter 7 wrapup, high-frequency trading [HFT video, Schneider, Savani]

Mon  Nov 5  Electronic voting [Berghel, Epstein]
Wed  Nov 7 Lab 6 Lab 6 webpage Lab 6
Fri  Nov 9 RTOS application design issues I 8.1, [Lee]

Mon  Nov 12  RTOS application design issues II 8.2, [Leveson]
Wed  Nov 14  RTOS application design issues III 8.3
Fri  Nov 16  Lab 7, RTOS application design issues IV Lab 7 webpage, 8.4 Lab 7

Mon  Nov 19  Hard real-time systems, memory, power 8.5 to 8.7, [Barr] part VII
Tue  Nov 20  TBA

Mon Nov 26 Development tools 9.1, 9.2
Wed  Nov 28 Getting software to the target 9.3
Fri  Nov 30  Lab 8 Lab 8 webpage Lab 8

Mon  Dec 3  Testing, debugging 10.1 to 10.4 part VIII
Wed  Dec 5  Midterm #2
Fri  Dec 7  Software development I Chapter 11

Mon  Dec 10  Software development II [Stewart] part IX
Wed  Dec 12  Simptris results, class wrapup 

Thur  Dec 20  Final exam (7:00am, 381 CB)