~~NOTOC~~ ====== Weekly Schedule ====== ^ Lab ^ Lecture ^ Topics ^ Readings ^ Slides ^ |May 10: ✘|May 10|C Fundamentals, Formatted I/O | Chap 1-3| {{:lec01_1.pdf|}} {{:lec01_6.pdf|}}| |May 17: Lab 1 {{:lab_1.pdf|}}|May 17|Expressions, Selection Statements|Chap 4-5|{{:lec02_1.pdf|}} {{:lec02_6.pdf|}} | |May 24: Lab 2 {{:lab_2.pdf|}}|May 24|Loops, Basic Types|Chap 6-7| {{:lec03_1.pdf|}} {{:lec03_6.pdf|}}| |May 31: Lab 3 {{:lab_3.pdf|}}|May 31|Arrays, Functions|Chap 8-9|{{:lec04_1.pdf|}} {{:lec04_6.pdf|}}| |Jun 07: Lab 4 {{:lab_4.pdf|}}|June 07|Functions, Pointers|Chap 9, 11|{{:lec05_1.pdf|}} {{:lec05_6.pdf|}}| |Jun 14: Lab Test 1|June 14|Pointers and Arrays, Strings|Chap 12-13| {{:lec06_1.pdf|}} {{:lec06_6.pdf|}}| |Jun 21: ✘ |June 21|Midterm Exam|Chap 1-13 | | | \\ ||||| |Jun 28: Lab 5 {{:lab_5.pdf|}}|June 28|Strings |Chap 13|{{:lec07_1.pdf|}} {{:lec07_6.pdf|}}| |July 05: Lab 6 {{:lab_6.pdf|}}|July 05|Preprocessor, Large Programs|Chap 14-15| {{:lec08_1.pdf|}} {{:lec08_6.pdf|}}| |July 12: Lab 7 {{:lab_7.pdf|}}|July 12| Structures, Advanced uses of Pointers|Chap 16,17| {{:lec09_1.pdf|}} {{:lec09_6.pdf|}}| |July 19: Lab 8 {{:lab_8.pdf|}}|July 19| Low-Level Programming|Chap 20| {{:lec10_1.pdf|}} {{:lec10_6.pdf|}}| |July 26: Lab Test 2 |July 26|Shell Programming, I/O|Chap 22|{{:lec11_1.pdf|}} {{:lec11_6.pdf|}}| |Aug. 02: ✘ |Aug. 02| ✘ | | | |Final Exam: Mon Aug 15 at 2:00 pm|| Chapters 1-22, Unix Commands, Shell Programming ||| ===== Textbooks ===== **Required**: * C Programming: A Modern Approach 2nd edition K.N. King ([[http://knking.com/books/c2/]]) **References**: * The C Programming Language, Kernighan and Ritchie (K&R) * Practical Programming in the UNIX Environment edited by W. Sturzlinger ===== Important Dates ===== * Lectures start on Tuesday May 10. * Labs start on Tuesday May 17. * Lab Test 1 is on Tuesday June 14. * Midterm (120 minutes) is on Tuesday June 21 @ 6.00pm - 8.00pm. * The Drop Deadline is Wednesday July 06. * Lab Test 2 is on Tuesday July 26. * Final Exam (120 minutes) is on Mon, 15 Aug 2016 at 14:00 (2.00 pm) Room LSB 103.