Homework Assignments
Overview
Homework will be assigned nearly every day.
Reading homeworks will mostly require reading (duh!), as well as a very small programming problem. Expect two reading homeworks per week.
Written homeworks involve demonstrating knowledge of recent material on some more involved excercies and programming problems. These are your best chance to check your understanding and get helpful feedback!
For homeworks, collaboration is allowed as long as it is clearly documented and in accordance with the course policy.
Homeworks
- Homework 1: VM Install
- Homework 2: Week 1
- Homework 3: Variables and I/O
- Homework 4: Expressions and Types
- Homework 5: If intro
- Homework 6: While statement
- Homework 7: Loops practice
- Homework 8: For loop
- Homework 9: Nested loops
- Homework 10: Loops
- Homework 11: fprintf
- Homework 12: fscanf
- Homework 13: EOF
- Homework 14: Proj 1 part 1
- Homework 15: First functions
- Homework 16: Writing and using functions
- Homework 17: Pointer arguments
- Homework 18: Multi-file programs
- Homework 19: Practice with recursion
- Homework 20: Stack-based arrays
- Homework 21: Heap-based arrays
- Homework 22: Functions with arrays
- Homework 23: 2D arrays
- Homework 24: Sorting
- Homework 25: 2D arrays and sorting practice
- Homework 26: Search
- Homework 27: Structs
- Homework 28: Struct search
- Homework 29: Arrays in structs
- Homework 30: Struct composition
- Homework 31: Making linked lists
- Homework 32: Complex structs and linked lists
- Homework 33: Linked list traversal
- Homework 34: Getting your feet wet with C++
- Homework 35: Linked list in C++
- Homework 36: C++ I/O, string, and vectors
- Homework 37: Capstone Day
- Homework 38: C++ practice