Please follow the format given by Keep a Changelog.
- M02: fixed typo in function name in Q6. (Acuna)
- M09: fixed error in solution for Q9. (Acuna, Suthar)
- M01: correct units in solution for Q8. (Acuna)
- M03: updated assigned questions. (Acuna)
- M03: fixed typo in solution for Q2. (Acuna)
- M06: fixed two typos in prompt code for Q3. (Acuna)
- M10: fixed typo in Q10 prompt. (Acuna)
- M11: fixed grammar problem in Q4. (Acuna)
- M12: fixed terminology used in solution for Q8. (Acuna)
- Practice Exam 1: fixed typo in function for Q10. (Acuna)
- Practice Exam 2: added solution for Q7 and Q8. (Esan)
- Practice Exam 2: moved notes/solutions to branch. (Esan)
- M06: added threading code samples. (Acuna)
- M07: added mutex code sample. (Acuna)
- Practice Exam 1: added old solution for Q3. (Acuna).
- Practice Exam 1: added solution for Q7, Q9, and extra question (Acuna).
- Practice Exam 2: added old solution for Q2. (Acuna)
- M02: added assumption to make Q5 more clear. (Acuna)
- M03: fixed typos in Q2, Q6, and Q7. (Acuna)
- M04: better prompts/solutions for Q1, and Q2. (Acuna)
- M05: removed use of Q2 and replaced with Q5. (Acuna)
- M08: improved solution for Q2. (Acuna)
- M08: fixed bug in Q6 solution. (Acuna)
- M09: better prompt for Q3. (Acuna)
- M09: fixed diagram length for Q12. (Acuna)
- M12: fixed many typos. (Acuna)
- Practice Exam 1: minor clean up. (Acuna)
- Practice Exam 2: fixed memory bug in Q8 that meant no race condition. (Acuna)
- Practice Exam 2: moved Q11 to extra questions and fixed to use both sem and mutex. (Acuna)
- Practice Exam 2: moved from tabs to spaces for indenting code. (Acuna)
- Practice Exam 3: improved prompts for Q1, Q8, and Q12. (Acuna)
- Practice Exam 3: fixed solution for Q13. (Acuna)
- All SPs: updated name of course. (Acuna)
- M08: removed use of Q4. (Acuna)
- Practice Exam 1: removed OpenMP question. (Acuna)
- M07: better prompt for Q2. (Acuna)
- M07: better hint for Q6. (Acuna)
- M08: better solution for Q2. (Acuna)
- CP3: added sample code for reading a BMP header. (Acuna)
- CP3: added new Q2. (Acuna)
- CP3: added new Q4. (Acuna)
- CP3: added new Q5. (Acuna)
- CP3: added new Q6. (Acuna)
- Practice Exam 1: added new multiple choice questions. (Pilcher, Acuna)
- Added base code for multi-threaded matrix operations demonstration. (Casteel)
- M06: added diagram to show process parent/child flow. (Lisonbee)
- CP3: fixed padding in Q5. (Acuna)
- M06: fixed typo in Q2. (Acuna)
- M07: more detailed/accurate answer for Q6. (Acuna)
- M08: made Q1d more clear. (Acuna)
- M08: fixed typos in Q2, Q3, Q6, and Q8. (Acuna)
- M10: fixed typos in Q1, and Q7. (Acuna)
- M12: fixed typos in Q8. (Acuna)
- Practice Exam 1: made Q8 more clear. (Pilcher)
- Practice Exam 1: moved two short answer questions to extras. (Acuna)
- M10: removed misleading hint in Q2. (Acuna)
- M02: added new Q6. (Acuna)
- M06: added new Q3. (Lisonbee)
- Practice Exam 3: added minimalistic solutions. (Acuna)
- M01: fixed inconsistency in Q8 with respect to stackframe layout in M02. (Acuna)
- CP3: fixed issue in string.c example problem. (Coombs)
- CP3: fixed issue with text in Q1. (Lisonbee)
- M07: adjusted question assignment to match 1:15 class length. (Lisonbee)
- M08: fixed invalid logic in Q2 solution. (Acuna)
- M09: fixed invalid logic in Q9 solution. (Lisonbee)
- Practice Exam 2: converted short answer to multiple choice questions. (Pilcher, Acuna)
- Practice Exam 3: converted short answer to multiple choice questions. (Pilcher, Acuna)
- Practice Exam 3: changed dataset for Q7, Q8 so that algorithms give different result. (Acuna)
- Practice Exam 3: made Q10 more clear. (Acuna)
- Practice Exam 1: Changed Q7 to sound more like hardware clock. (Acuna)
- Practice Exam 1: Changed Q5 to mention doing computation with a for-loop. (Acuna)
- Build System: now automatically moves all files to build folder. (Acuna)
- M01: Fixed code typo in Q6. (Lisonbee)
- M02: Fixed type setting error in Q1. (Acuna)
- M03: Fixed missing free in Stack's pop(). (Acuna)
- M05: Changed Q5 use to "temp#" instead of "pid#" for variable names. (Acuna)
- M06: Changed Q3 use to "temp#" instead of "pid#" for variable names. (Acuna)
- Renamed U3 to U4.
- Renamed U4 to U5.
- Renamed U5 to U6.
- Renamed U6 to U7.
- Renamed U7 to U9.
- Renamed U8 to opt_module_osc7. Deprecated.
- Renamed U9 to opt_module_spp3. Deprecated.
- U02: added Q6, and Q7 to sample exercise. (Lisonbee)
- U02: added sample code for linked list functions. (Acuna)
- CP3: created with Q1, Q2, and Q3. (Lisonbee)
- CP3: added sample code for string ADT. (Lisonbee)
- CP3: added sample code for linked stack ADT. (Acuna)
- U04: added Q6. (Acuna)
- U05: added Q4. (Bush)
- U06: added handout diagram for process flow. (Lisonbee)
- U07: added Q8 and Q9. (Lisonbee)
- U07: added sample code for using threads and mutex (Conrad).
- U08: added Q2, Q4, Q5, and Q7. (Acuna)
- U08: added Q3, Q6, and Q9. (Acuna)
- U07: moved Q8 from U7 to U8 as Q1. (Acuna)
- Practice Exams: reweighted. (Acuna)
- Practice Exams: moved material for OSC07 and SSP3 to OPT file. (Acuna)
- Practice Exam 1: added Q5, and Q6s. (Edgar)
- Practice Exam 2: added Q7, and Q9. (Edgar)
- U02: removed Q6, and Q7. Converted to lecture material. (Acuna)
- U04: removed Q8. (Lisonbee)
- U08 [old]: deprecated unit.
- U09 [old]: deprecated unit.
- U01.SP: added sample exercise problem set. (Acuna, Karaliova)
- U02.SP: added Q1, Q4, and Q5 to sample exercise. (Acuna)
- U03.SP: added sample exercise problem set (Karaliova, Lisonbee)
- U04.SP: added sample exercise problem set using Q1, Q4-Q6, and Q9 from exercise. (Acuna)
- U11.SP: added answer for Q2. (Acuna)
- U12.SP: added sample exercise problem set. (Lisonbee, Bush, Acuna)
- Global: added required list of sample problems to all units.
- Global: added build system to generate PDFs.
- Global: all files now use Lyx 2.3 format.
- U10.SP: removed Q10. (Acuna)
- U11.SP: removed Q9 by merging into Q8. (Acuna)