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

Mon  Aug 29  Course overview
Wed  Aug 31  Introduction to real-time systems Preface, Chapter 1 
Fri  Sept 2  8086 architecture 8086 lab webpages

Wed  Sept 7  8086 toolset, execution details Class tools webpages part I
Fri  Sept 9  Misc. hardware, C pointers Chapters 2 and 3

Mon  Sept 12  Interrupts 4.1
Wed  Sept 14  ISR essentials 4.2, Lab 3 webpage part II
Fri  Sept 16  The shared data problem 4.3

Mon  Sept 19  Interrupt latency 4.4
Wed  Sept 21  Software architectures Chapter 5 part III
Fri  Sept 23  RTOS functionality and structure 6.1

Mon  Sept 26  Scheduling, application functionality Lab 4 webpage
Wed  Sept 28  RTOS design issues I part IV
Fri  Sept 30  RTOS design issues II  

Mon  Oct 3  Reentrant code, shared data problem II 6.2
Wed  Oct 5  Semaphores I, Athens affair 6.3, [Athens Affair]
Fri  Oct 7  Semaphores II 6.3

Mon  Oct 10  Review, miscellaneous part V
Wed  Oct 12  Midterm #1
Fri  Oct 14  Lab 4 wrapup, misc.

Mon  Oct 17  Queues 7.1
Wed  Oct 19 Mailboxes, pipes, lab 5 Lab 5 webpages Lab 5
Fri  Oct 21  RTOS timing services 7.2

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

Mon  Oct 31  Electronic voting [Berghel, Epstein]
Wed  Nov 2 Lab 6 Lab 6 webpage Lab 6
Fri  Nov 4 RTOS application design issues I 8.1, [Lee]

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

Mon  Nov 14  Hard real-time systems, memory, power 8.5 to 8.7, [Barr] part VII
Wed  Nov 16  Development tools 9.1, 9.2
Fri Nov 18 Getting software to the target 9.3

Mon  Nov 21 Lab 8 Lab 8 webpage Lab 8
Tues  Nov 22  TBA

Mon  Nov 28  Testing, debugging 10.1 to 10.4 part VIII
Wed  Nov 30  Midterm #2
Fri  Dec 2  Software development I Chapter 11

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

Thur  Dec 15  Final exam (7:00am, B124 MARB)