Assignments

Homework will be assigned weekly and generally must be handed in at the beginning of the next lecture. Like any programming language, C is most easily mastered by using it to write programs. Therefore, the assignments will include small programming exercises. Homework will be graded coarsely (on a scale of 0-2), where:

  • 0 = minimal understanding demonstrated or inadequate effort shown in completing the problems,
  • 1 = basic understanding of the concepts, but too many missed details, and
  • 2 = thorough understanding of the concepts.

Solutions to the homework will be provided after the assignment is due, so no late homework will be accepted or graded. If you have questions or desire additional feedback about a homework problem, please contact me for assistance. Because of the coarse grading scale, there will be no re-grades on homework.

Assignment Topics Help Issue Date Due Date
Assign 1 Intro, Basic Syntax 09 June 16 June
Assign 2 Control Flow, Variable Scope, Modular Programming, IO Files 16 June 23 June
Assign 3 Pointers, Arrays, Strings and Structs 23 June 30 June
Assign 4 Loops, Arrays, and Data Types Sol 4 10 July 14 July
Assign 5 Strings, Parsing, Algorithms Sol 5 14 July 21 July