Tentative Fall 2019 Calendar for CS 2505


Week

Date

Topic

Readings

notes

Tentative Due Dates

 

1

 

Aug 26 - Aug 30

 

Course Policies and Overview

Course Tools Introduction

*Sobell:  Ch 1

  pptx  pdf

  pptx  pdf

 
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

  pptx  pdf

  pptx  pdf

 

 

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

  pptx  pdf 

   code

Sept 17:  L01, L02

 

 

Sept 20:  C01

C:  Program Organization and Separate Compilation

C:  Identifier Attributes

Prata:  Ch 12 (511 - 542)

  pptx  pdf

  pptx  pdf

 

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)

  pptx  pdf

  pptx  pdf

 

 

Oct 4:  C03 (gdb)

C:  Advanced Pointer Topics

C:  Pointer Casts

 

  pptx  pdf

 

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

  pptx  pdf

  pptx  pdf

 

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)

  pptx  pdf

 

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

 

  pptx  pdf

  pptx  pdf

Oct 28:  c06

 

 

 

x86-64 Assembly:  Procedures and the Stack

csapp:  3.7

  pptx  pdf

  pptx  pdf

 

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

  pptx  pdf

 

 

 

 

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

  pptx  pdf

  pptx  pdf

 

 

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