CS2023 Procedural Program Development
Winter 2004
Lecture Notes and Other Useful Documents
All lecture notes in pdf format
Lecture Notes
-
Introduction to UNIX (Jan. 7, 9, 12)
-
Introduction to C (Jan. 12, 14)
-
Data Types and Terminal I/O (Jan. 19, 21)
-
Control Structures (Jan. 21, 23)
-
Text Files; C Preprocessor (Jan. 23, 26)
-
Introduction to Functions (Jan. 26, 28)
-
Scope and Lifetime; Recursive Functions
(Jan. 28)
-
Design of functions (Jan. 30)
-
Arrays (Feb. 2)
-
Testing (Feb. 4, 6)
-
Introduction to Pointers (Feb. 6, 9)
-
Pointers and Functions (Feb. 9)
-
Pointers and Arrays (Feb. 9, 11, 13)
-
Advanced Pointers: dynamic memory allocation
(Feb. 18, 20)
-
Strings (part 1) (Feb. 23, 25)
-
Strings (part 2), including arguments of
main (Feb. 25, 27)
-
Modules (March 8, 10)
-
UNIX Make (March 15)
-
Debugging (March 17-in ITD415)
-
Structures (March 19, 22)
-
Structures and Strings (CORRECTED,
with memory reallocation added: March 22, 24)
-
Linked Lists (March 24, 26)
-
Version Control (March 29)
-
Linkage and Abstract Data Types (March 31, April
2)
-
ADT Example (April 5)
-
Summary (April 5)
-
Review Questions (April
7)
Useful Documents
[CS2023
Home Page][CS
Home Page ]
Eric Aubanel, April 6,
2004