ECEn 425 Schedule at a Glance
Fall 2017
Monday
Tuesday
Wednesday
Thursday
Friday
Sept 4: Holiday   Sept 6: First class   Sept 8
Sept 11 Sept 12: HW 1 due Sept 13 Sept 14: Lab 1 due Sept 15
Sept 18 Sept 19: HW 2 due Sept 20 Sept 21: Lab 2 due Sept 22
Sept 25 Sept 26: HW 3 due Sept 27 Sept 28: Lab 3 due Sept 29
Oct 2 Oct 3: HW 4 due Oct 4 Oct 5:  Lab 4A due Oct 6
Oct 9 Oct 10: HW 5 due Oct 11 Oct 12: Lab 4B due Oct 13
Oct 16   Oct 18: Midterm #1   Oct 20
Oct 23 Oct 24: HW 6 due Oct 25 Oct 26: Lab 4C due Oct 27
Oct 30 Oct 31: HW 7 due Nov 1 Nov 2: Lab 4D due Nov 3
Nov 6 Nov 7: HW 8 due Nov 8 Nov 9: Lab 5 due Nov 10
Nov 13 Nov 15 Nov 16: Lab 6 due Nov 17
Nov 20 Nov 21 (Friday) Nov 22: no class Nov 23: Holiday Nov 24: Holiday
Nov 27 Nov 28: HW 9 due Nov 29 Nov 30: Lab 7 due Dec 1
Dec 4   Dec 6: Midterm #2   Dec 8
Dec 11 Dec 12: Lab 8 due Dec 13: Last class   Dec 15: 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 6  Course overview
Fri  Sept 8  Introduction to real-time systems Preface, Chapter 1 

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

Mon  Sept 18  Interrupts 4.1
Wed  Sept 20  ISR essentials 4.2, Lab 3 webpage part II
Fri  Sept 22  The shared data problem 4.3

Mon  Sept 25  Interrupt latency 4.4
Wed  Sept 27  Software architectures Chapter 5 part III
Fri  Sept 29  RTOS functionality and structure 6.1

Mon  Oct 2  Scheduling, application functionality Lab 4 webpage
Wed  Oct 4  RTOS design issues I part IV
Fri  Oct 6  RTOS design issues II  

Mon  Oct 9  Reentrant code, shared data problem II 6.2
Wed  Oct 11  Semaphores I, Athens affair 6.3, [Athens Affair]
Fri  Oct 13  Semaphores II 6.3

Mon  Oct 16  Review, miscellaneous part V
Wed  Oct 18  Midterm #1
Fri  Oct 20  Lab 4 wrapup, misc.

Mon  Oct 23  Queues 7.1
Wed  Oct 25 Mailboxes, pipes, lab 5 Lab 5 webpages Lab 5
Fri  Oct 27  RTOS timing services 7.2

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

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

Mon  Nov 13  RTOS application design issues II 8.2, [Leveson]
Wed  Nov 15  RTOS application design issues III 8.3
Fri  Nov 17  Lab 7, RTOS application design issues IV Lab 7 webpage, 8.4 Lab 7

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

Mon Nov 27 Development tools 9.1, 9.2
Wed  Nov 29 Getting software to the target 9.3
Fri  Dec 1  Lab 8 Lab 8 webpage Lab 8

Mon  Dec 4  Testing, debugging 10.1 to 10.4 part VIII
Wed  Dec 6  Midterm #2
Fri  Dec 8  Software development I Chapter 11

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

Thur  Dec 21  Final exam (7:00am, 254 CB)