All exercises are individual assignment.
Read through the lateness and collaboration policies on the syllabus.
Unless otherwise stated, exercises are due before the lecture begins at 9:29 AM.
Exercises¶
- Ex0: Course Policy (Due Friday, January 5, 9:29am PST)
- Ex1: Shell (Due Monday, January 8, 9:29am PST)
- Ex2: Arguments, Inputs, and Variables (Due Wednesday, January 10, 9:29am PST)
- Ex3: I/O Redirection (Due Friday, January 12, 9:29am PST)
- Ex4: Regular Expressions (Due Wednesday, January 17, 9:29am PST)
- Ex5: Networking (Due Friday, January 19, 9:29am PST)
- Ex6: Git Tutorial (Due Monday, January 22, 9:29am PST)
- Ex7: Intro to C (Due Wednesday, January 24, 9:29am PST)
- Ex8: Pointers (Due Friday, January 26, 9:29am PST)
- Ex9: Dynamic Allocation (Due Wednesday, January 31, 9:29am PST)
- Ex10: GDB Tutorial (Due Friday, February 2, 9:29am PST)
- Ex11: Struct, Makefiles (Due Monday, February 5, 9:29am PST)
- Ex12: Data Structures (Due Wednesday, February 7, 9:29am PST)
- Ex13: Testing (Due Friday, February 9, 9:29am PST)
- Ex14: Character, Integer, Float (Due Monday, February 12, 9:29am PST)
- Ex15: Buffer Overflow, Memory Architecture (Due Wednesday, February 14, 9:29am PST)
- Ex16: Intro to C++ (Due Friday, February 16, 9:29am PST)
- Ex17: C++ Classes (Due Wednesday, February 21, 9:29am PST)
- Ex18: C++ Class Details (Due Friday, February 23, 9:29am PST)
- Ex19: Templates, STL (Due Monday, February 26, 9:29am PST)
- Ex20: Smart Pointers (Due Wednesday, February 28, 9:29am PST)
- Ex21: C++ Inheritance (Due Friday, March 1, 9:29am PST)
- Ex22: Concurrency (Due Monday, March 4, 9:29am PST)
- Ex23: Assembly (Due Wednesday, March 6, 9:29am PST)