15-123 Lectures, Spring 2010

  • Class 01 - Introduction (Jan 11):
    • Course Overview & Organization (notes)
  • Class 02 - Scripting (Jan 13):
  • Class 03 - Intro to C Programming I (Jan 18):
    • Your First C Program (notes)
  • Class 04 - Intro to C Programming II (Jan 20):
    • Conditionals, Loops, Pointers, and Command line arguments (notes)
  • Class 05 - Arrays (Jan 25):
    • Arrays(declaration) (notes)
  • Class 06 - Strings (Jan 27):
    • Strings(array of char) (notes)
  • Class 07 - Dynamic Memory Allocation (Feb 1):
    • Dynamic Heap Allocation (notes)
  • Class 08 - File I/O and Pointer Arithmetic (Feb 3):
    • Writing a file and pointer arithmetic (notes)
  • Class 09 - Exam 1 (Feb-8)
  • Class 10 - Structs (Feb 10):
    • Intro to Structs (notes)
  • Class 11 - Linked List I (Feb 15):
    • Introduction to Linked List (notes)
  • Class 12 - Linked List II (Fed 17):
    • Linked List Wrap-up (notes)
  • Class 13 - Hashing and Makefile (Feb 22):
  • Class 14 - Binary Trees (Fed 24):
  • Class 15 - Exam 2 (Mar 8)
  • Classes 16-18 - Perl (Mar 10, 15, 17):
  • Class 19 - System Calls
    • Class Notes
  • Class 20 - Function Pointers
    • Class notes
  • Class 21 - Lab 7a discussion and Process Control (Mar 29)
    • Multitasking, fork()(notes)
  • Class 22 - Process Control II (April 5)
  • Signals
    • There is a good tutorial here on Unix signals
  • Assembly Language

Last modified: Sun Feb 21 13:32:14 AST 2010