====== Course Outline ====== The topics to be discussed each week will be listed here. Slides will be posted here as well. ===== Module 0 ===== Topic: Administrivia Slides: {{:module00-administrivia.pdf|PDF}} ===== Module 1 ===== Topic: Introduction to Unix Slides: {{:module01-introtounix.pdf|PDF}} ===== Module 2 ===== Topic: Shell scripts Slides: {{:module02-shellscripts.pdf|PDF}} [[http://www.eecs.yorku.ca/~bil/2031/ShellScriptExamples|Click here]] to see the shell script examples. [[http://www.eecs.yorku.ca/~bil/2031/scripts.zip|Click here]] to download all shell script examples. ===== Module 3 ===== Topic: Unix under the hood Slides: {{:module03-unixunderthehood.pdf|PDF}} ===== Module 4 ===== Topic: Version Control Slides: {{:module04-versioncontrol.pdf|PDF}} For much more on Git, check out the [[https://book.git-scm.com/book/en/v2|Pro Git]] book. ===== Module 5 ===== Topic: Introduction to C Slides: {{:module05-introtoc.pdf|PDF}} [[http://www.eecs.yorku.ca/~bil/2031/CExamples|Click here]] to see the C examples. [[http://www.eecs.yorku.ca/~bil/2031/c.zip|Click here]] to download all C examples. ===== Module 6 ===== Topic: C Program Structure Slides: {{:module06-cprogramstructure.pdf|PDF}} ===== Module 7 ===== Topic: Arrays, Structs, Pointers Slides: {{:module07-arraysstructspointers.pdf|PDF}} ===== Module 8 ===== Topic: Dynamic Memory Allocation Slides: {{:module08-dynamicmemoryallocation.pdf|PDF}} ===== Module 9 ===== Topic: File Handling Slides: {{:module09-filehandling.pdf|PDF}} ===== Module 10 ===== Topic: Debugging Slides: {{:module10-debugging.pdf|PDF}} [[http://valgrind.org/docs/manual/quick-start.html|Click here]] for the valgrind quick start guide. ===== Module 11 ===== Topic: Makefiles Slides: {{:module11-makefiles.pdf|PDF}}