Recitation notes for cs3157, the C systems programming course with a narrative
C Makefile Shell C++
Clone or download
Latest commit 6ae4a83 Mar 7, 2018
Failed to load latest commit information.
A-Unix Small whitespace fix Jan 20, 2018
B-Makefiles B-Makefiles practice: made the opsprinter code compilable Feb 2, 2018
C-Git some untypo, md cleanup, recommend use of color.ui auto Feb 9, 2016
D-Bits-Binary-C-Basics Corrected assert statements regarding character values Jan 23, 2018
E-Memory-Pointers typo - missing semi-colon Apr 6, 2016
F-Function-Pointers First pass looking over recitation note F. Feb 19, 2016
G-Structs-Unions Remove excess (dis)information about padding (#109) Feb 2, 2017
H-Linked-Lists Merge pull request #113 from nsgomez/patch-6 Feb 23, 2017
I-Debugging-GDB debugging: Add example of bad access memory error. Oct 22, 2017
J-Fork-Exec Edited after Emma's comments, improved language and format. Nov 10, 2017
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
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 midterm2: Add links to individual review session notes. Dec 14, 2017 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.