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 |