CSE333 Quiz 2

Open:   Monday, July 24 at 2:00 pm PDT
Closes:   Wednesday, July 26 at 11:59 pm PDT

Assignments Covered and Learning Goals

  • Exercise 4
    • Use various POSIX I/O library functions with files and directories.
    • Implement a buffered system.
    • Recognize the relationship between C standard library I/O and POSIX I/O.
    • Implement code that error checks I/O function calls and properly cleans up resources on every execution path.
  • Exercise 5
    • Write your first C++ class – data members, methods, and access specifiers
    • Examine the effects of pass-by-value and pass-by-reference in C++ on function arguments and return values.
    • Define the behavior of standard operators for a user-defined class.
  • Exercise 6
    • Write your first C++ class – data members, methods, and access specifiers
    • Examine the effects of pass-by-value and pass-by-reference in C++ on function arguments and return values.
    • Define the behavior of standard operators for a user-defined class.
  • Homework 2
    • Make use of the LinkedList and HashTable modules you built in HW1
    • Build a file system crawler, indexer, and search engine
    • Manipulate pointers and manage dynamically-allocated memory
    • Use debugging tools such as gdb and valgrind

Overview

On Gradescope, you will find reflection questions for each of the exercises and homework assignments completed thus far. As these are reflection questions, the reasoning and explanation matter more than the statement of a fact or opinion. Where possible, please try to be brief/concise while still getting your point across.

Submission

Quiz 2 will be submitted on Gradescope. During the submission window, you may open, close, and submit the quiz as many times as you would like to; only your last submission will be graded.

You are to write up and complete each quiz on your own. We want the work you submit to be a representation of your own thoughts. However, we acknowledge that your peers are often one of the best resources for understanding concepts; therefore, we are allowing the "Gilligan's Island Rule."