Department of Electrical and Computer Engineering

The University of Texas at Austin



EE 306, Fall, 2017
Yale Patt, Instructor
TAs:Stephen Pruett, Siavash Zangeneh, Aniket Deshmukh, Zachary Susskind, Meiling Tang, Jiahan Liu
Course Outline
August 30, 2017



August 30: Lecture 1. Overview of EE 306. August 31/September 1: Discussion Session. Orientation to the LRC system, tools.

September 4: Labor Day. University closed. No class.

September 6: Lecture 2: Chapter 2, Bits and operations on bits. September 7/8: Discussion Session. Emphasis on Chapters 1,2, problem set 1.

September 11: Lecture 3. Chapter 2, Bits and operations on bits (continued).

September 13: Lecture 4. Chapter 3, Basic Logic Structures. September 14/15: Discussion Session. Emphasis on Chapter 2 and Problem Set 2

Problem set 1, due before class, September 18.

September 18: Lecture 5. Chapter 3 continued, Basic Logic Structures.

September 20: Lecture 6. Chapter 3 continued, Memory and Finite State Machines September 21/22: Discussion Session. Emphasis on Chapter 3 and Problem Set 2.

September 24: Extra Discussion Session.

Problem set 2, due before class, September 25.

September 25: Lecture 7. Chapter 3 continued.

September 27: Lecture 8. Chapter 4, 5, Introduction to Von Neumann model and the LC-3 ISA. September 28/29: Discussion Session: Introduction to the LC-3 Simulator and Programming Lab 1.

October 2: Lecture 9. Chapter 5, 6, ISA Specification of the LC-3, Structured Programming, and the character counting problem. October 4: Lecture 10. Chapter 5, 6 continued. October 5/6: Discussion Session: Emphasis on Programming Lab 1, Chapters 5, 6.

Programming Lab 1 due, 11:59pm, October 8.

October 9: Lecture 11. Chapter 7, Moving up a level, Assembly Language and the Assembler.

October 11: Lecture 12. Chapter 7 continued, Detailed examples in Assembly Language. Problem set 3, due before discussion section, October 12 or 13.

October 12/13: Discussion Session: Prepare for Exam 1.

October 14: Oklahoma game, enjoy the weekend, no homework due on Monday!

October 16: Lecture 13. Review.

October 18: Lecture 14. Exam 1.

October 19/20: Discussion Session: Emphasis on Chapter 7.

October 23: Lecture 15. Chapter 9.2, Soubroutines JSR/RET, Stacks and Queues, Sequentially Stored Structures.

October 25: Lecture 16. Recursion.

October 26/27: Discussion Session: JSR/RET, Stacks, other data structures, recursion.

Problem set 4, due before class, October 30.

October 30: Lecture 17. Data structures, linked lists, doubly linked lists.

November 1: Lecture 18. Trees.

November 2/3: Discussion Session: Emphasis on Programming Lab 2.

Programming Lab 2 due, 11:59pm, November 5.

November 6: Lecture 19. Chapter 8, Physical I/O. November 8: Lecture 20. Chapter 8 continued, Physical I/O.

November 9/10: Discussion Session: Prepare for Exam 2.

Problem set 5, due before class, November 13.

November 13: Lecture 21. Review or catch up.

November 15: Lecture 22. Exam 2.

November 16/17: Discussion Session: Emphasis on Programming Lab 3.

November 20: Lecture 23. Chapter 8, 9, Traps and Interrupts.

November 22: No class, Thanksgiving vacation.

November 23/24: Discussion Session: No discussion, Thanksgiving vacation.

Programming Lab 3 due before you leave for Thanksgiving.

November 27: Lecture 24. Chapter 8, 9 continued, Traps and Interrupts.

November 29: Lecture 25. Chapter 8, 9 continued, Traps and Interrupts.

November 30/December 1: Discussion Session: Programming Lab 4, Traps, Interrupts.

Programming Lab 4 due, 11:59pm, December 3.

December 4: Lecture 26. The Calculator Example (pulling a lot together). December 6: Lecture 27. Preview of 319K, and the future!

December 7/8: Discussion Session: Emphasis on Programming Lab 5.

December 11: Lecture 28. Last lecture: Free for all.

Programming Lab 5 due, Monday, December 11, 5pm.

Problem set 6, not to be handed in, use for final exam preparation.

Final exam, probably, Friday evening, December 15, 7 to 10pm. BUT the Registrar could change it, so please do not make plans to leave campus until the Registrar commits to the date of the final exam. Indeed, the Registrar has changed the date. The final exam will be in UTC 2.102A on Saturday, December 16, from 7 to 10pm.


Programming Labs:
Problem Sets: