Intro to File Processing, Computer Systems,

and C language programming

Outline:

Introduction ( Notes 1 )

Overview ( Miller 1, Claybrook 1 --- Notes 2 ):
An introduction to C ( K & R/Deitel, Notes 3 ):
An introduction to C++ ( Notes )
Quick review of records & files (Miller 2 & App B, K & R/Deitel, Notes ):
Writing code for large applications: Software engineering issues
Software engineering and secondary memory ( Notes 4 )
Blocking and Buffering ( Miller 3, Notes 5 )
Complexity ( Notes 6 )

Architectural Issues:

Secondary storage devices (Miller 4, Claybrook 2, supplement, Notes 7 )
The UNIX operating system
Time and Space computations (Miller 4)

System-defined/supported file structures:

Sequential Files (Miller 5, Claybrook 3.3)
Direct Files (Miller 7, Claybrook 3.5, supplement --- Notes9
Indexed Sequential Files (Miller 9, Claybrook 3.4, 3.7 --- Notes10)

Algorithmic Issues (Claybrook 4, mostly supplement -- Notes11)

User-defined tree-based file structures

User-defined graph-based file structures

Introduction to databases (Miller, Claybrook, supplement --- Notes14)

Merging and sorting (Claybrook 7, Miller 6, supplement --- Notes15)

Systems programming and file management (Claybrook 6, 8)