.

Subject to Change

.

DateLecture #TopicReadWork IssuedWork Due (before class)

.

21-Jan1Lecture 1Introduction

.

23-Jan

.

26-Jan2Lecture 2Bits and Operations on Bits 12.1-2.6Problem Set 14-Feb-09

.

28-Jan3Lecture 3Bits and Operations on Bits 22.7Problem Set 24-Feb-09

.

30-JanDiscussionEmphasis on Chapters 1,2.

.

2-Feb4Lecture 4Basic Logic Structures3.1-3.3Problem Set 39-Feb-09

.

4-Feb5Lecture 5Storage Elements3.4-3.5Problem Set 411-Feb-09

.

6-FebEmphasis on Chapter 2

.

9-Feb6Lecture 6Finite State Control and Sequential Machines.3.6Problem Set 516-Feb-09

.

11-Feb7Lecture 7Introduction to Von Neumann model. Emphasis on memory4.1Problem Set 618-Feb-09

.

13-Feb

.

16-Feb8Lecture 8LC-3 ISAChap 4, 5Problem Set 723-Feb-09

.

18-Feb9Lecture 9Problem Solving and On-Line Debugging

.

20-Feb

.

23-Feb10Lecture 10Review

.

25-Feb11Lecture 11Exam 1

.

27-Feb

.

2-Mar12Lecture 12A stored program in the LC-3 ISA

.

4-Mar13Lecture 13Moving up a level, Assembly Language and the Assembler.

.

6-Mar

.

9-Mar14Lecture 14Detailed example from Lecture 12, in LC-3 Assembly Language.

.

11-Mar15Lecture 15Guest lecture, Mark McDermott on I/O

.

13-Mar

.

16-MarSpring break

.

18-MarSpring break

.

20-MarSpring break

.

23-Mar16Lecture 16I/O continued, stacks, and starting subroutinesChapters 8, 10.1

.

25-Mar17Lecture 17Subroutines (JSR/RET mechanism), parameters and how they are passed, TRAP instructionChapter 9

.

27-Mar

.

30-Mar18Lecture 18The TRAP instruction and I/O Service Routines.

.

1-Apr19Lecture 19Bubble Sort and Recursive Fib Revisited

.

3-Apr

.

6-Apr20Lecture 20Traps and InterruptsChapter 8 and 10.2

.

8-Apr21Lecture 21Protection and Binary to ASCII conversion

.

10-Apr

.

13-Apr22Lecture 22The Calculator Example, (pulling it all together).

.

15-Apr23Lecture 23Review for Exam (bring your questions)

.

17-Apr

.

20-Apr24Lecture 24Exam 2

.

22-Apr25Lecture 25Parallel programming

.

24-Apr

.

27-Apr26Lecture 26guest lecture

.

29-Apr27Lecture 27

.

1-May

.

4-May28Lecture 28Review/Catchup

.

6-May29Lecture 29Last questions

.

8-May

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

Programming Assignments:

.

.

1st programming assignment (machine language) -- Due: October 5, 11:59pm.

.

.

2nd programming assignment (assembly language) -- Due: October 19, 11:59pm

.

.

3rd programming assignment (assembly language) -- Due: November 2, 11:59pm

.

.

4th programming assignment (assembly language) -- Due: November 23, 11:59pm

.

.

5th programming assignment (assembly language) -- Due: December 4, 11:59pm.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

Problem Sets:

.

.

1st problem set, (emphasis on Chapters 1,2). Due: just before discussion, September 12.

.

.

2nd problem set, (emphasis on Chapter 3). Due: just before class, September 22

.

.

3rd problem set, (emphasis on Chapter 4). Due: just before class, September 29 (Note: exam on Oct 8)

.

.

4th problem set, (emphasis on Chapters 5,6,7). Due: just before class, October 27

.

.

5th problem set, (emphasis on Chapters 8,9). Due: just before class, November 10 (Note: exam on Nov 12)

.

.

6th problem set, (emphasis on Chapter 10). Due: December 5, 5 pm