Announcements¶
Jul 26 🎉 Last Lecture and Celebration on August 18! Please Come In Person 🎉
🎉 Please join us in person for our last lecture and a memorable celebration on August 18! 🎉
Suggestions for food and drinks are more than welcome! Please share your preferences, and we’ll strive to accommodate them as much as possible.
Additionally, please share any specific topics or questions you’d like to address during the last lecture and celebration. You can leave a comment on Ed to let us know!
See the full announcement on Ed! Jul 16 Deadline Extension for HW4
We apologize for the inconvenience caused by the oversight in the HW4 specification. Due to the accidental inclusion of the “under construction” message, some of you were unable to begin the assignment on Friday as intended. In light of this situation, we have decided to extend the deadline by one day. The new deadline for HW4 is now Saturday at 11:59 PM instead of Friday at 11:59 PM. You can still use up to three free late days on this homework. Thank you for your understanding and patience.
See the full announcement on Ed! Jul 14 Please fill out the Midterm Evaluation!
We value your feedback and want to hear about your learning experience so far! As we reach the midpoint of the quarter, we kindly ask you to fill out the midterm evaluation. Your input is crucial in shaping the course and ensuring we provide the best learning environment for everyone.
The evaluation survey can be accessed through this link: https://uw.iasystem.org/survey/277390.
It will only take a few minutes, and all responses will remain anonymous. Your honest and constructive feedback is greatly appreciated. If as a class we can reach a 60% response rate, I will give everyone bonus participation points 🚀
See the full announcement on Ed!Calendar¶
Info
This is a rough sketch of the quarter and things are subject to change. We can accurately predict the past, but predicting the future is hard!
Topic | Homeworks | Exercises | ||
---|---|---|---|---|
Week 1 | ||||
Mon 06/19 | No Class | |||
Wed 06/21 | LEC 01 Welcome! Linux System | |||
Released HW0 Due 11:59 pm Shell Access | Released EX0 Due 10:49 am Course Policy | |||
Fri 06/23 | LEC 02 Bash Shell, Commands, Grep, File Systems lesson: slides Class Session: file manipulation | |||
Released HW1 Due 11:59 pm Bash Commands | Released EX1 Due 10:49 am Shell | |||
Week 2 | ||||
Mon 06/26 | LEC 03 Processes, Shell Features lesson: slides Class Session: shell jobs and processes I/O redirections | |||
Released EX2 Due 10:49 am Arguments, Inputs, Variables | ||||
Wed 06/28 | LEC 04 Scripting lesson: slides Class Session: Scripts Shell style guide | |||
Released EX3 Due 10:49 am I/O Redirections | ||||
Fri 06/30 | LEC 05 Glob, Regular expressions | |||
Released HW2 Due 11:59 pm Scripts | Released EX4 Due 10:49 am Regular Expressions | |||
Week 3 | ||||
Mon 07/03 | LEC 06 Version Control, Git, Introduction to C | |||
Released EX5 Due 10:49 am Git Setup | ||||
Wed 07/05 | LEC 07 C Basics | |||
Released EX6 Due 10:49 am Intro to C | ||||
Fri 07/07 | LEC 08 C Pointers | |||
Released HW3 Due 11:59 pm Wordcount | Released EX7 Due 10:49 am Pointers | |||
Week 4 | ||||
Mon 07/10 | LEC 09 C Pointers, Dynamic Memory Allocation | |||
Released EX8 Due 10:49 am Dynamic Allocation | ||||
Wed 07/12 | LEC 10 Malloc, Memory Leaks, Valgrind | |||
Fri 07/14 | LEC 11 Debugging, GDB | |||
Released HW4 Due 11:59 pm Debugging | Released EX9 Due 10:49 am GDB Tutorial | |||
Week 5 | ||||
Mon 07/17 | LEC 12 Struct, Makefile lesson: slides Class Session: Linked List Speak Shout | |||
Released EX10 Due 10:49 am Makefiles | ||||
Wed 07/19 | LEC 13 Linked list, Tree, Trie lesson: slides Class Session: Linked List with more functions | |||
Released EX11 Due 10:49 am Data Structures | ||||
Fri 07/21 | LEC 14 Pre- and Post-conditions, Testing lesson: slides Class Session: Interfaces Testing with asserts Test suite | |||
Released HW5 Due 11:59 pm Test T9 | ||||
Week 6 | ||||
Mon 07/24 | LEC 15 Variable types and storage | |||
Released EX12 Due 10:49 am Character, Integer, Float | ||||
Wed 07/26 | LEC 16 Buffer Overflow, Memory Architecture | |||
Fri 07/28 | LEC 17 C++ Intro, References | |||
Released HW6 Due 11:59 pm T9 Implementation | ||||
Week 7 | ||||
Mon 07/31 | LEC 18 C++ Const, Classes, Constructor Insanity | |||
Released EX13 Due 10:49 am C++ Classes, Constructors and Operators | ||||
Wed 08/02 | LEC 19 C++ Class Details, new/delete | |||
Fri 08/04 | LEC 20 C++ Templates, STL | |||
Week 8 | ||||
Mon 08/07 | LEC 21 C++ Smart Pointers | |||
Released HW7 Due 11:59 pm Smart Pointers | ||||
Wed 08/09 | LEC 22 C++ Smart Pointers, Inheritance | |||
Fri 08/11 | LEC 23 C++ Inheritance, Casting | |||
Week 9 | ||||
Mon 08/14 | LEC 24 Concurrency | |||
Released EX14 Due 10:49 am Concurrency | ||||
Wed 08/16 | LEC 25 Assembly | |||
Released EX15 Due 10:49 am x86 Assembly | ||||
Fri 08/18 | LEC 26 Course Wrap Up, Career, Ask Me Anything lesson: slides | |||