[Spring 2010]
COMS 3101
Programming Language: C
About the Course
Instructor: Nalini Vasudevan
Email: naliniv@cs.columbia.edu
Course Duration: 02/22/10 to 04/02/10
Prerequisites

  • Fluency in at least one programming language
  • CUNIX account (all registered students should automatically have this)

  • Text Book

    The C Programming Language (2nd edition) by Brian Kernighan and Dennis Ritchie

    Assignments

    Submission details
    Please name your file appropriately before you submit. For eg., the first homework should be named as nv2144_hw1.c where the first part is your uni.
    All assignments will be tested on CUNIX machines. Please make sure that your code compiles and runs on CUNIX before you submit.
    Email the homework to the instructor.

    Grading Policies
    You may not collaborate with others on your homeworks or your project. Please see the the Columbia CS department academic policies.

    Late Homework Policy
    Each student is given a total of 4 late days and these days may be used for any homework assignment (including the project) without any penalty. The late days are not for procastination but for reasons such as illness, extracurricular conflicts and emergencies. If the late days expire, the late penalty is as follows:
    • Fifth late day - 20% off the grade
    • Sixth late day - 40% off the grade
    • Seventh late day and onwards - No credit
    Schedule
    Date Topics Reading Misc
    Feb 24th Introduction Ch. 1.1, 1.2, 2.1, 2.2 [Slides] Accessing CUNIX
    Feb 24th Types, Operators, and Expressions Ch. 2 [Slides]
    Mar 3rd Control Flow Ch. 3 [Slides]
    Mar 10th Functions Ch. 4 [Slides]
    Mar 17th Pointers Ch. 5 [Slides]
    Mar 17th File Handling Ch. 7 [Slides]
    Mar 24th Program Structure Ch. 4.5, 4.6 [Slides]
    Mar 24th Memory Management Ch. 7.8 [Slides]
    Mar 24th Sorting and Searching Ch. 3.5, 5.6 [Slides]
    Mar 24th Structures and Unions Ch. 6 [Slides]
    Mar 31st Linked Lists [Slides]
    Reference Materials
    All Rights Reserved. 2010. www.cs.columbia.edu/~naliniv. Design by Nalini Vasudevan