naimoon6450 / recitations

Recitation notes for cs3157

Home Page:http://www.cs.columbia.edu/~jae/3157

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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.

Contents:

  • Recitation Note A: Introduction to UNIX, compile your first C program. Be sure to have a CLIC account from CRF before the recitation.
  • Recitation Note B: Makefiles.
  • Recitation Note C: Configuring and using Git for version control and file tracking.
  • Recitation Note D: C Basics: data types, bitwise, complex expressions and statements.
  • Recitation Note E: Parts of memory, pointers, and arrays. (i.e. malloc).
    • See also the very useful code directory, especially pointerfun.c and its output pointerfun-output for some interesting experiments with pointers and memory addresses.
  • Recitation Note F: Function pointers. Basic File input/output.
  • Recitation Note G: Structs, Unions, Const, C strings.
  • Recitation Note H: Linked lists and similar data structures.
  • Recitation Note I Using GDB and valgrind for debugging.
  • Recitation Note J: The UNIX stack. Users, permissions, file attributes. Processes, forking, and signals. TCP/IP and netcat basics.
    • See also jsh, the Jae shell, in the code directory for a fun example of forking.
  • Recitation Note K: size_t. File IO, including reading, writing, and seeking in files.
  • Recitation Note L: TCP/IP stack information.
  • Recitation Note M: C++ intro. Classes and structs. Stack vs heap allocation in C++. The basic 4. Implicit conversion and operator overloading.
  • Recitation Note N: C++ generics, templates, containers, metaprogramming.
  • Recitation Note O: Smart pointer explanation.

Additionally you can read the Midterm Review to prepare for the midterm.

About

Recitation notes for cs3157

http://www.cs.columbia.edu/~jae/3157


Languages

Language:C 94.0%Language:Makefile 5.2%Language:C++ 0.8%