Date Reading ~~~~ ~~~~~~~ 01/20 K&R: Chapter 1 (introduction to C) Summit: https://www.eskimo.com/~scs/cclass/krnotes/sx4.html (K&R 1) K&P: Chapter 1 (style) M&S: pp. 377-387 (make) M&S: pp. 1-8 (Linux), 17-23 (bash) [optional] Aspnes (using the Zoo) [optional] 01/22 K&R: Appendix B2 (character class tests) K&R: Chapter 2 (types, operators, and expressions) Summit: https://www.eskimo.com/~scs/cclass/krnotes/sx5.html (K&R 2) K&P: Chapter 5 (debugging) M&S: pp. 429-445 (debugging) Matloff (debugging) 01/25 K&R: Chapter 3 (control flow) Summit: https://www.eskimo.com/~scs/cclass/krnotes/sx6.html (K&R 3) K&R: Chapter 4 (functions and program structure) Summit: https://www.eskimo.com/~scs/cclass/krnotes/sx7.html (K&R 4) M&S: pp. 14-16 (help), 109-119 , 138-144 (argv)> 01/27 K&R: Chapter 5 (pointers and command-line arguments) Summit: https://www.eskimo.com/~scs/cclass/krnotes/sx8.html (K&R 5) K&R: Appendix B3 (string functions) K&R: Appendix B5 (utility functions) 02/01 K&P: Chapter 6 (testing) M&S: pp. 392-399 (RCS), 455-458 (valgrind)> 02/03 K&P: Chapter 1 (style) [second reading] 02/08 K&P: Chapter 5 (debugging) [second reading] 02/10 K&R: Chapter 5 (pointers; second reading) Summit: https://www.eskimo.com/~scs/cclass/krnotes/sx8.html (K&R 5) K&R: Section B3 (string functions; second reading) K&P: Section 2.6 (growing arrays) 02/22 K&R: Chapter 6 (structs) Summit: https://www.eskimo.com/~scs/cclass/krnotes/sx9.html (K&R 6) K&R: Chapter 7 (files) Summit: https://www.eskimo.com/~scs/cclass/krnotes/sx10.html (K&R 7) 02/29 K&P: Chapter 4 (interfaces) K&P: Section 2.7 (lists) K&P: Section 2.1 (searching) 03/02 V: Chapter 5 (linked lists) 03/07 V: Chapter 8 (hashing) 03/30 V: Chapter 7 (binary trees) 04/04 V: Chapter 9 (AVL trees & 2-4-trees) 04/13 V: Chapter 10 (heaps) 04/18 V: Chapter 11 (sorting) K&P: Chapter 7 (performance) Cumulative ~~~~~~~~~~ K&R: 1, 2, 3, 4, 5, 6, 7, B2, B3, B5 K&P: 1, 2.1, 2.6, 2.7, 4, 5, 6, 7 M&S: pp. 1-8, 14-16, 109-119, 138-144, 377-387, 392-399, 429-445, 455-458 V: 5, 7, 8, 9, 10, 11 K&R: Brian W. Kernighan and Dennis M. Ritchie, The C Programming Language, 2nd edition, Prentice-Hall, 1988 K&P: Brian W. Kernighan and Rob Pike, The Practice of Programming, Addison-Wesley, 1999 M&S: Neil Matthew and Richard Stones, "Beginning Linux Programming", 4th edition, Wrox, 2007 V: Christopher J. Van Wyk, Data Structures and C Programs (handouts) Aspnes: How To Use the Computing Facilities http://zoo.cs.yale.edu/classes/cs223/doc/howto.html Matloff: The Student's Guide to the Secret Art of Debugging http://heather.cs.ucdavis.edu/~matloff/Debug/Debug.pdf Summit: Notes to Accompany K&R https://www.eskimo.com/~scs/cclass/krnotes/top.html Last modified 04/17/16