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 9:29 AM.

Exercises

  • Ex0: Course Policy (Due Friday, June 21, 10:49 am PST)
  • Ex1: Shell (Due Monday, June 24, 10:49 am PST)
  • Ex2: Arguments, Inputs, and Variables (Due Wednesday, June 26, 10:49 am PST)
  • Ex3: I/O Redirection (Due Friday, June 28, 10:49 am PST)
  • Ex4: Regular Expressions (Due Monday, July 1, 10:49 am PST)
  • Ex5: Git Tutorial (Due Wednesday, July 3, 10:49 am PST)
  • Ex6: Intro to C (Due Monday, July 8, 10:49 am PST)
  • Ex7: Pointers (Due Wednesday, July 10, 10:49 am PST)
  • Ex8: Dynamic Allocation (Due Monday, July 15, 10:49 am PST)
  • Ex9: GDB Tutorial (Due Wednesday, July 17, 10:49 am PST)
  • Ex10: Struct, Makefiles (Due Friday, July 19, 10:49 am PST)
  • Ex11: Data Structures (Due Monday, July 22, 10:49 am PST)
  • Ex12: Testing (Due Wednesday, July 24, 10:49 am PST)
  • Ex13: Character, Integer, Float (Due Friday, July 26, 10:49 am PST)
  • Ex14: Buffer Overflow, Memory Architecture (Due Monday, July 29, 10:49 am PST)
  • Ex15: Intro to C++ (Due Wednesday, July 31, 10:49 am PST)
  • Ex16: C++ Classes (Due Friday, August 2, 10:49 am PST)
  • Ex17: C++ Class Details (Due Monday, August 5, 10:49 am PST)
  • Ex18: Templates, STL (Due Wednesday, August 7, 10:49 am PST)
  • Ex19: Smart Pointers (Due Friday, August 9, 10:49 am PST)
  • Ex20: C++ Inheritance (Due Monday, August 12, 10:49 am PST)
  • Ex21: Concurrency (Due Wednesday, August 14, 10:49 am PST)
  • Ex22: Assembly (Due Friday, August 16, 10:49 am PST)