Lecture Notes
Except for the C-UNIX review, slides will be added here as the term progresses.
- Course Introduction:
    pdf
- Cache Memories:
    pdf
- C programs (matrix multiplication and matrix transposition):
    tgz
- Multithreaded Programming:
    pdf
Slides for the C-UNIX review.
Only the slides marked "lectured in class" will be presented
in class. However, it is strongly recommended that students
go through all slides and that they complete this review process
by the 5th week of the term.
- Topic 2: Unix Basics (1st week of September)
    ppt
    pdf
- Topic 3: Unix Editors (1st week of September)
    ppt
    pdf
- Topic 4: What's an Operating System? (1st week of September)
    ppt
    pdf
- Topic 5: Unix Background (1st week of September)
    ppt
    pdf
- Topic 6: Files and Directories (1st week of September)
    ppt
    pdf
- Topic 7: File Security and Permissions (4th week of September)
    ppt
    pdf
- Topic 8: Unix Command I/O and Redirection (4th week of September)
    ppt
    pdf
- Topic 9: Processes and Job Control (4th week of September)
    ppt
    pdf
- Topic 10: Regular Expressions (4th week of September)
    ppt
    pdf
- Topic 11: Introduction to C (2nd week of September, lectured in class)
    ppt
    pdf
- Topic 12: Basic C Types and Formatted I/O (2nd week of September)
    ppt
    pdf
- Topic 13: Flow of Control in C (2nd week of September)
    ppt
    pdf
- Topic 14: Expressions and Operators in C (2nd week of September)
    ppt
    pdf
- Topic 15: Functions in C (2nd week of September, lectured in class)
    ppt
    pdf
- Topic 17: Arrays in C (3rd week of September, lectured in class)
    ppt
    pdf
- Topic 16: Strings in C (3rd week of September)
    ppt
    pdf
- Topic 18: Pointers in C (3rd week of September, lectured in class)
    ppt
    pdf
- Topic 19: Shell Environments (4th week of September, lectured in class)
    ppt
    pdf
- Topic 20: Shell Programming (4th week of September)
    ppt
    pdf
- Topic 23: Structured types in C (3rd week of September)
    ppt
    pdf
- Topic 24: Advanced Pointer Topics (5th week of September)
    ppt
    pdf
- Topic 25: Abstract Data Types in C (5th week of September)
    ppt
    pdf
- Topic 26: Files in C (5th week of September)
    ppt
    pdf
- Topic 27: Makefiles (4th week of September, lectured in class)
    ppt
    pdf
- Topic 28: Command Line Parameters (5th week of September)
    ppt
    pdf
- Topic 29: Interacting with Unix (5th week of September)
    ppt
    pdf
- Topic 30: Compiler directives (5th week of September)
    ppt
    pdf
- Topic 31: Debug (5th week of September)
    ppt
    pdf
- Topic 32: Miscellany and Practical Examples (5th week of September)
    ppt
    pdf