All exercises are individual assignments, i.e., you should do them on your own!
Read through the lateness and collaboration policies on the syllabus.
Unless otherwise stated, exercises are due before the lecture begins at 10:49 AM.
Exercises¶
- Ex0: Course Policies (Due Wednesday, June 25, 10:49 am PST)
- Ex1: Shell (Due Friday, June 27, 10:49 am PST)
- Ex2: Arguments, Inputs, and Variables (Due Monday, June 30, 10:49 am PST)
- Ex3: I/O Redirection (Due Wednesday, July 2, 10:49 am PST)
- Ex4: Regular Expressions (Due Monday, July 7, 10:49 am PST)
- Ex5: Git Tutorial (Due Wednesday, July 9, 10:49 am PST)
- Ex6: Intro to C (Due Friday, July 11, 10:49 am PST)
- Ex7: Pointers (Due Monday, July 14, 10:49 am PST)
- Ex8: Dynamic Allocation and Memory Leaks (Due Friday, July 18, 10:49 am PST)
- Ex9: GDB Tutorial (Due Monday, July 21, 10:49 am PST)
- Ex10: Struct, Makefiles (Due Wednesday, July 23, 10:49 am PST)
- Ex11: C Data Structures (Due Friday, July 25, 10:49 am PST)
- Ex12: Testing (Due Monday, July 28, 10:49 am PST)
- Ex13: Character, Integer, Float (Due Wednesday, July 30, 10:49 am PST)
- Ex14: Buffer Overflow, Memory Architecture (Due Friday, August 1, 10:49 am PST)
- Ex15: Intro to C++ (Due Monday, August 4, 10:49 am PST)
- Ex16: C++ Classes (Due Wednesday, August 6, 10:49 am PST)
- Ex17: C++ Class Details (Due Friday, August 8, 10:49 am PST)
- Ex18: Templates, STL (Due Monday, August 11, 10:49 am PST)
- Ex19: Smart Pointers (Due Wednesday, August 13, 10:49 am PST)
- Ex20: C++ Inheritance (Due Friday, August 15, 10:49 am PST)
- Ex21: Concurrency (Due Wednesday, August 20, 10:49 am PST)
- Ex22: Assembly (Due Friday, August 22, 10:49 am PST)