Week |
Date |
Topic |
Readings |
notes |
Tentative Due Dates |
1
|
Aug 26 - Aug 30
|
Course Policies and Overview Course Tools Introduction |
*Sobell: Ch 1 |
||
Linux: basic commands and utilities | *Sobell: Ch 2, 3, 5 |
pptx
pdf
|
|||
2
|
Sept 2 - Sept 6 |
Linux: access permissions, more commands, basic regular expressions |
*Sobell: Ch 4, 6 | ||
C: Core Syntax and Language Organization | Prata: Ch 2, 3, 5, 6, 7 | pptx pdf | |||
3
|
Sept 9 - Sept 13 |
C: I/O and Function Interfaces |
Prata: Ch 4, 8, 13 (565 - 578) Ch 9 |
|
|
Linux/C: Intro to gcc | pptx pdf | ||||
4
|
Sept 16 - Sept 20 | Linux/C: Intro to gdb |
M & S: 1.3, 1.5, 1.7, 2.1, 2.2, 2.3.1, 2.4.1, 2.5, 2.6 |
Sept 17: L01, L02
Sept 20: C01 |
|
C: Program Organization and Separate Compilation C: Identifier Attributes |
Prata: Ch 12 (511 - 542) | ||||
5
|
Sept 23 - Sept 27 |
C: Arrays |
Prata: Ch 10 (383 - 393) |
pptx pdf |
Sept 27: C02 |
C: Intro to Pointers |
Prata: Ch 10 (371-378) Ch 12 (543 - 546) |
pptx pdf | |||
6
|
Sept 30 - Oct 4 |
C: Strings C: Pointers and Arrays |
Prata: Ch 11, 13 (579 - 596) |
Oct 4: C03 (gdb) |
|
C: Advanced Pointer Topics C: Pointer Casts |
|||||
7
|
Oct 7 - Oct 11 | Test 1 Oct 7 |
|
Oct 8: Last day to drop
|
|
Math: Numeric Bases Machine: Data Representation (basic) |
csapp: 1.1 - 1.4 csapp: Ch 2 |
||||
8
|
Oct 14 - Oct 18 |
C: Bitwise Operations | Prata: Ch 15 (673 - 690) | pptx pdf |
Oct 17: c04 |
C: Structured Types |
Prata: Ch 14 (601 - 655) |
||||
9
|
Oct 21 - Oct 25 |
Machine: high-level processor overview IA32/x86-64 HW architecture |
csapp: 1.5 - 1.7 | pptx pdf |
Oct 23: c05
|
x86-64 Assembly: Introduction | csapp: 3.1 - 3.5 | pptx pdf | |||
10
|
Oct 28 - Nov 1 |
x86-64 Assembly: Control Structures |
|
Oct 28: c06
|
|
x86-64 Assembly: Procedures and the Stack |
csapp: 3.7 |
||||
11
|
Nov 4 - Nov 8 |
C: Generic List Implementation in C |
M & S: 2.7.1-2, 2.8.1, 2.9.1, 2.10.1, 2.12.1, 3.1, 3.2.1, 4.3 |
|
|
12
|
Nov 11 - Nov 15 |
Test 2 Nov 11 |
|
Nov 13: c07 |
|
Linux/C: gdb List Example | example | pptx pdf | |||
13
|
Nov 18 - Nov 22 | Linux: gdb, valgrind and debugging | example |
|
|
Linux: bash Shell Scripting |
*Sobell: Chapter 10 | pptx pdf |
Thanksgiving Break |
14
|
Dec 2 - Dec 6 |
Linux: more on Shell Scripting |
Dec 6: c08, c09 |
||
Linux: More on Regular Expressions | pptx pdf | ||||
15 |
Dec 9 - Dec 11 |
Summary | Dec 11: c10 | ||
|
Dec 13 | 16:25 - 18:25 Davidson 281 |
Course notes are subject to updating at any time prior to the delivery of the corresponding lecture, so be sure to check here for the latest version.
* denotes a resource available in the Safari database via the VT Library System