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 | 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) |
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 |