Week |
Date |
Topic |
Readings |
Notes |
Tentative Due Dates |
1
|
Aug 20 - Aug 24
|
Course Policies and Overview Course Tools Introduction |
*Sobell: Ch 1 |
||
Linux: basic commands and utilities | *Sobell: Ch 2, 3, 5 |
pptx
pdf
|
|||
2
|
Aug 27 - Aug 31 |
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 3 - Sept 7 |
C: I/O and Function Interfaces |
Prata: Ch 4, 8, 13 (565 - 578) Ch 9 |
|
|
Linux/C: Intro to gcc | pptx pdf | ||||
4
|
Sept 10 - Sept 14 | 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 11: L01, L02
Sept 14: C01 |
|
C: Program Organization and Separate Compilation C: Identifier Attributes |
Prata: Ch 12 (511 - 542) | ||||
5
|
Sept 17 - Sept 21 |
C: Arrays |
Prata: Ch 10 (383 - 393) |
pptx pdf |
Sept 21: C02 |
C: Intro to Pointers |
Prata: Ch 10 (371-378) Ch 12 (543 - 546) |
pptx pdf | |||
6
|
Sept 24 - Sept 28 |
C: Strings C: Pointers and Arrays |
Prata: Ch 11, 13 (579 - 596) |
Sept 26: C03 (gdb) |
|
C: Advanced Pointer Topics C: Pointer Casts |
|||||
7
|
Oct 1 - Oct 5 | Test 1 (Oct 1/2) |
|
Oct 1: Last day to drop
|
|
Math: Numeric Bases Machine: Data Representation (basic) |
csapp: 1.1 - 1.4 csapp: Ch 2 |
||||
8
|
Oct 8 - Oct 12 |
C: Bitwise Operations | Prata: Ch 15 (673 - 690) | pptx pdf |
Oct 8: C04
|
C: Structured Types |
Prata: Ch 14 (601 - 655) |
||||
9
|
Oct 15 - Oct 19 |
Machine: high-level processor overview IA32/x86-64 HW architecture |
csapp: 1.5 - 1.7 | pptx pdf |
Oct 15: C05 Oct 19: C06 |
x86-64 Assembly: Introduction | csapp: 3.1 - 3.5 | pptx pdf | |||
10
|
Oct 22 - Oct 26 |
x86-64 Assembly: Control Structures |
|
Oct 26: C07 |
|
x86-64 Assembly: Procedures and the Stack |
csapp: 3.7 |
||||
11
|
Oct 29 - Nov 2 |
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 5 - Nov 9 |
Linux/C: gdb List Example | example |
|
|
Test 2 | |||||
13
|
Nov 12 - Nov 16 | Linux: gdb, valgrind and debugging | example |
Nov 16: C08 |
|
Linux: bash Shell Scripting |
*Sobell: Chapter 10 | pptx pdf |
Thanksgiving Break |
14
|
Nov 26 - Nov 30 |
Linux: more on Shell Scripting |
Nov 30: C10 |
||
Linux: More on Regular Expressions | pptx pdf | ||||
15 |
Dec 3 - Dec 5 |
Summary | Dec 5: C10, C11 | ||
|
Dec 12 | 19:00 - 21:00 Wednesday MWF Section: Goodwin 145 TR Section: Goodwin 190 |
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