Recitation notes for cs3157, the C systems programming course with a narrative
Clone or download
Type Name Latest commit message Commit time
Failed to load latest commit information.
A-Unix Small whitespace fix Jan 20, 2018
B-Makefiles Makefile notes update (#139) Sep 12, 2018
C-Git Reversed the order of images Sep 15, 2018
D-Bits-Binary-C-Basics Remove IEEE-754 floating point Sep 21, 2018
E-Memory-Pointers Jae's GUT: Origins Oct 8, 2018
F-Function-Pointers First pass looking over recitation note F. Feb 19, 2016
G-Structs-Unions Mark unions as optional material Oct 28, 2018
H-Linked-Lists Merge pull request #113 from nsgomez/patch-6 Feb 23, 2017
I-Debugging-GDB Added seg fault file for gdb Oct 20, 2018
J-Fork-Exec Replaced jsh.c with Jae's sample fork/exec examples in J-Fork-Exec Nov 9, 2018
K-File-IO Clarified binary mode usage Oct 19, 2017
L-IPC-TCP-IP #88 clic-clac Nov 1, 2016
M-cpp template: Reorganize / rewrite the first half for clarity. Mar 27, 2016
N-Templates-Containers Change CLIC to CLAC Nov 1, 2016
O-Smart-Pointer explain the smartptr animations. close #46. Sep 14, 2015
Z-Unix-2 Change CLIC to CLAC Nov 1, 2016
images Removed unnecessary files and lines of code Oct 20, 2018
midsemester-review-1-practice midterm1: memory: Change one malloc to static variable. Oct 6, 2017
.gitignore midterm1: memory: Change one malloc to static variable. Oct 6, 2017 #88 we don't need CRF CLIC accounts anymore! Nov 1, 2016 final: Clarify how topic list should be used. Dec 14, 2017 midterm1: Two's complement sign bit is 1 when negative. Oct 8, 2017 pedantic: change term used for referring to FILE*s Jan 20, 2018 Added Joel's Back to Basics Apr 27, 2015

This repository contains the recitation notes for Columbia's Advanced Programming class, COMSW3157, as taught by Jae Woo Lee. For more information about the class, visit the course homepage.

These recitations are held weekly by the various TAs, generally using these notes as the basis for their sections. Issues, patches, and comments, especially by current and former students, are welcome.


Additionally you can read the Mid-Semester Review to brush up on past material in the first part of the course; or Mid-Semester Review 2 for the second part (ie up to basic C++).

Finally, we've collected a number of interesting articles, posts, etc about C and related stuff in the reading list.