|
|
COMP 320 Syllabus & Notes |
|
| Home | Administration | Assignments | Syllabus & Notes | Related Web Links |
|---|
Class notes will be posted after we have started to cover the corresponding material. The syllabus and notes may be updated throughout the semester.
For the most part, tutorials are aimed at enhancing your programming skills, especially in C. Little of the material will be required, but much of it will be useful in working on programming projects in this course and in the future.
The PostScript versions don't look good on some systems. Microsoft Office products produce poor quality PostScript.
| Date | Class | Tutorial | Ass. | |
|---|---|---|---|---|
| T | 27 Aug |
Introduction ([BO] Chp 1 excerpts) |
||
| Course overview | ||||
|
Data Representation and Operations ([BO] Chp 2; [HS] Sec 5, Sec 6) |
||||
| Simple data & integers | ||||
| Th | 29 Aug | C syntax; Adapting COMP 210 design to C | 1 | |
| T | 3 Sep | |||
| Memory layout | ||||
| Th | 5 Sep | Data collections | C I/O & command-line arguments | 1, 2 |
| Allocation | ||||
| T | 10 Sep | |||
| Structured data | ||||
| Th | 12 Sep | Practice with C data structures | ||
| Floating-point numbers | ||||
| T | 17 Sep | |||
|
Assembly & Machine Language Programming ([BO] Chp 3, Chp 6; [P] All) |
||||
| Intro to compilation & loading | ||||
| Th | 19 Sep |
Using make |
||
|
Assembly & machine languages Supplementary SPARC notes |
3 | |||
| T | 24 Sep | |||
| Th | 26 Sep | Debugging | ||
| 4 | ||||
| T | 1 Oct | |||
| Th | 3 Oct | Assembly language | ||
| T | 8 Oct | |||
| Assembling & linking | ||||
| Th | 10 Oct | Version control management | ||
| Addressing modes, other ISAs | 5 | |||
| T | 15 Oct | Mid-semester holiday | ||
|
Processor Implementation & Its Effects on System-Level Programming ([BO] Chp 4 excerpts) |
||||
| Th | 17 Oct | Processor datapath & control | Disassembling & reverse-engineering | |
| T | 22 Oct | Pipelining | ||
| Th | 24 Oct | C X-Windows GUI programming | ||
| T | 29 Oct | |||
| Predicated execution | ||||
|
Memory Hierarchy ([BO] Chp 5, Chp 9) |
||||
| Th | 31 Oct | Memory hierarchy | Performance profiling | |
| 5, 6 | ||||
| T | 5 Nov | |||
| Th | 7 Nov | |||
| 7 | ||||
| T | 12 Nov | |||
| Dynamic memory management | ||||
| Th | 14 Nov | |||
| T | 19 Nov | |||
| 8 | ||||
| Th | 21 Nov | Garbage collection | ||
|
More Sophisticated System-level Programming ([BO] Chp 4 excerpts, Chp 7, Chp 10) |
||||
| T | 26 Nov | Code optimization | ||
| Th | 28 Nov | Thanksgiving holiday | ||
| T | 3 Dec | Exceptional control flow | ||
| Th | 5 Dec | |||
| Course evaluations | Exam | |||
| W | 18 Dec | |||