General Info | Schedule | Lab Activities | Projects | Tips for Success | Instructor |
You should have completed your first reading of the material by the end of the Monday shown in the "Week of..." column. Do not worry if you do not understand all the material in your first reading. The lectures provide a second "pass" through the material. Then you can go back and study it. If you still have questions, there will be ample time -- during lab, lecture, office hours, and via email -- for you to ask me.
This schedule may change significantly as the semester progresses depending on the pace of the class. You should consult it often.
Week of... | Reading | Topics | Homework Assignment |
---|---|---|---|
28 Jan | Chaps. 1 & 2 in textbook; Chaps. 3 & 4 in GNU Software | Introduction to Linux; hardware components. | Your linux account; notation for bit patterns. |
4 Feb. | Chap. 3; appendix A | Writing in assembly language. | Creating a program under Linux; using the debugger. |
11 Feb. | Secs. 4.1, 4.2; appendix B. | Assignment, add, subtract operations. | Addition, & subtraction in registers; makefiles. |
18 Feb. | Secs. 4.3, 4.4 | Machine code. | Hand assembly/disassembly. |
No classes on Monday, 18 Feb. | |||
25 Feb. | Secs. 4.5, 5.1 | Procedure stack; character data. | Using the stack; displaying a character. |
4 Mar. | Secs. 5.2, 5.3 | while; if-else; do-while. | Processing text strings. |
First midterm exam is on Wednesday, 6 Mar. | |||
11 Mar. | Secs. 6.1, 6.2 | Local variables | More text string play. |
18 Mar. | Secs. 6.3, 6.4 | Local variables | Binary numbers. |
25 Mar. | Chap. 7 | Subfunctions and parameter passing | writeStr and readStr functions |
1 Apr. | spring break | ||
8 Apr. | Sec. 8.1, 8.2 | Unsigned decimal integers | Decimal to integer and integer to decimal |
15 Apr. | Sec. 8.3, 8.4, 8.5 | Signed decimal integers | Decimal arithmetic |
Second midterm exam is on Wednesday, 17 Apr. | |||
22 Apr. | Sec. 9.1 | Arrays | Integer arrays |
29 Apr. | Sec. 9.2 | Structs | Address card. |
6 May | Sec. 9.3 | Structs and functions. | Three bank accounts. |
13 May | Sec. 9.4 | Structs as objects. | An object-oriented program. |
Final exam is on Monday, 20 May, 2:00 - 3:50 p.m. |