Assignments

CSE 333 has two sets of assignments that run concurrently: exercises and homeworks. Usually, an exercise will be assigned after each lecture, to be due at the beginning of the next lecture. Exercises are meant to be relatively short and give you a chance to immediately apply the topics we cover in lecture in a self-contained program. On the other hand, homeworks are much larger projects that give you a chance to work with a sizable C/C++ codebase and build code for real-world problems.

You may use up to 2 late days on each homework (for a total of 4 during the quarter), but you may not use late days on exercises.

Note: To access exercise solutions, you will need to log in with your UWNetId.

Homework

Homework Released Due
HW 0: Git Setup, Course Tools Wed, Jun 26 Mon, Jul 01, 11:59pm
HW 1: C Data Structures Fri, Jun 28 Thu, Jul 11, 11:59pm
HW 2: File System Search Engine Fri, Jul 12 Thu, Jul 25, 11:59pm
Mid-Quarter Feedback Survey Fri, Jul 26 Mon, Jul 29, 10:30am
HW 3: Disk-Based File System Search Engine Tue, Jul 30 Fri, Aug 09, 11:59pm
HW 4: Multithreaded Web Server Mon, Aug 12 Wed, Aug 21, 11:59pm
(Late Cutoff: Aug 22)

Exercises

Exercise Subject(s) Released Due
EX 0: Nilakantha's Series Solution C Basics, Input Parsing Mon, Jun 24 Wed, Jun 26, 10:30am
EX 1: Parameters & Arrays Solution Pass-by-value vs. Pass-by-reference, Arrays, Pointers Wed, Jun 26 Fri, Jun 28, 10:30am
EX 2: DumpHex Solution Pointers, Memory Representation, Format Specifiers Fri, Jun 28 Mon, Jul 01, 10:30am
EX 3: AllocatedPoint3d Solution Structs/Typedef, Memory Allocation Mon, Jul 01 Wed, Jul 03, 10:30am
EX 4: I'm So Buggy Solution Memory Errors, Debugging, Multi-File Programs Wed, Jul 03 Mon, Jul 08, 10:30am
EX 5: File in Reverse Solution C Standard Library File I/O, System Calls Mon, Jul 08 Wed, Jul 10, 10:30am
EX 6: Directory Search Solution POSIX I/O, Directories Thu, Jul 11 Mon, Jul 15, 10:30am
EX 7: Factoring Solution C++ Basics, Input Parsing Mon, Jul 15 Wed, Jul 17, 10:30am
EX 8: Parameter Passing Revisited Solution C++ Classes, Pass-by-value vs. Pass-by-reference Wed, Jul 17 Fri, Jul 19, 10:30am
EX 9: Vector Operations Solution C++ Classes, Operator Overloading, Intro to Constructors Fri, Jul 19 Mon, Jul 22, 10:30am
EX 10: Vector Revisited Solution C++ Heap Memory, C++ Classes, Operator Overloading Mon, Jul 22 Wed, Jul 24, 10:30am
EX 11: Vector with Templates Solution C++ Templates Mon, Jul 29 Wed, Jul 31, 10:30am
EX 12: Leaky Skip List Solution Smart Pointers, C++ Memory Errors Wed, Jul 31 Mon, Aug 05, 10:30am
EX 13: Coordinate Classes Solution C++ Inheritance Mon, Aug 05 Wed, Aug 07, 10:30am
EX 14: Remote File Read Solution Client-Side Networking Fri, Aug 09 Mon, Aug 12, 10:30am
EX 15: EX14 Companion Server Solution Server-Side Networking Mon, Aug 12 Wed, Aug 14, 10:30am
EX 16: Producer-Consumer of Pies Solution Concurrency (note: not assigned for credit) N/A N/A