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)