Home        Syllabus      
The schedule will be updated throughout the semester as needed.



Week Description Assignments
Slides and additional materials Code and sessions scripts
Week 1 Introduction (Chapter 1) Slides: lecture 01

  • get gcc and compile the example codes
  • C Traps and Pitfalls, by Andrew Koenig
  • The Development of the C Language, by D. Richie
  • Week 2 Basic Types and Operators (Chapters 1&2) Lab 02 Slides: lecture 02
    Week 3 Lab 03
    Week 4 Functions (Chapter 4) Lab 04
    Project 1
    Slides: lecture 03

    Week 5 Pointers (Chapter 5) Lab 05 Slides: lecture 04
    Makefile for Lab05
    memory management in c: the heap and the stack by Leo Ferres
    Week 6 Adress Arithmetic (Chapter 5) Lab 06 Slides: lecture 05

    Week 7 MIDTERM (Chapters 1-5) Lab 07
    Project 1 due before class

    Project 2 assigned
    Study materials: Chapters 1-5; lecture slides
    RESOURCES: You are allowed to bring 2 pages of hand-written notes
    Week 8 Midterm review
    Pointers and Structures (Ch 6)
    Lab 08
    Lab 7 due next week
    Slides: lecture 07

    Week 9 Pointers and Structures Lab 9
    Code for Lab 09
    Lab 8 due next week
    Slides: lecture 07

    Week 10 File I/O in UNIX (Chapters 7-8) In Lab: Work on Project 2
    Quiz 3
    Slides: lecture 08

    Week 11 FINAL EXAM