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.


Programming Labs:
Problem Sets: