Lecture Notes

Except for the C-UNIX review, slides will be added here as the term progresses.

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