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!

All Announcements

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
lesson: slides
Class Session: linux
Released
HW0
Shell Access
Due 11:59 pm
Released
EX0
Course Policy
Due 10:49 am
Fri 06/23
LEC 02 Bash Shell, Commands, Grep, File Systems
lesson: slides
Class Session: file manipulation
Released
HW1
Bash Commands
Due 11:59 pm
Released
EX1
Shell
Due 10:49 am
Week 2
Mon 06/26
LEC 03 Processes, Shell Features
Released
EX2
Arguments, Inputs, Variables
Due 10:49 am
Wed 06/28
LEC 04 Scripting
lesson: slides
Class Session: Scripts Shell style guide
Released
EX3
I/O Redirections
Due 10:49 am
Fri 06/30
LEC 05 Glob, Regular expressions
lesson: slides
Class Session: Scripts
Released
HW2
Scripts
Due 11:59 pm
Released
EX4
Regular Expressions
Due 10:49 am
Week 3
Mon 07/03
LEC 06 Version Control, Git, Introduction to C
lesson: slides
Class Session: Scripts
Released
EX5
Git Setup
Due 10:49 am
Wed 07/05
LEC 07 C Basics
lesson: slides
Class Session: Code
Released
EX6
Intro to C
Due 10:49 am
Fri 07/07
LEC 08 C Pointers
lesson: slides
Class Session: script
Released
HW3
Wordcount
Due 11:59 pm
Released
EX7
Pointers
Due 10:49 am
Week 4
Mon 07/10
LEC 09 C Pointers, Dynamic Memory Allocation
lesson: slides
Class Session: Code
Released
EX8
Dynamic Allocation
Due 10:49 am
Wed 07/12
LEC 10 Malloc, Memory Leaks, Valgrind
lesson: slides
Class Session: Code
Fri 07/14
LEC 11 Debugging, GDB
lesson: slides
Class Session: Code
Released
HW4
Debugging
Due 11:59 pm
Released
EX9
GDB Tutorial
Due 10:49 am
Week 5
Mon 07/17
LEC 12 Struct, Makefile
lesson: slides
Class Session: Linked List Speak Shout
Released
EX10
Makefiles
Due 10:49 am
Wed 07/19
LEC 13 Linked list, Tree, Trie
lesson: slides
Released
EX11
Data Structures
Due 10:49 am
Fri 07/21
LEC 14 Pre- and Post-conditions, Testing
Released
HW5
Test T9
Due 11:59 pm
Week 6
Mon 07/24
LEC 15 Variable types and storage
lesson: slides
Class Session: Code
Released
EX12
Character, Integer, Float
Due 10:49 am
Wed 07/26
LEC 16 Buffer Overflow, Memory Architecture
lesson: slides
Class Session: script
Fri 07/28
LEC 17 C++ Intro, References
lesson: slides
Class Session: Code Exercise
Released
HW6
T9 Implementation
Due 11:59 pm
Week 7
Mon 07/31
LEC 18 C++ Const, Classes, Constructor Insanity
lesson: slides
Class Session: Code Exercise
Released
EX13
C++ Classes, Constructors and Operators
Due 10:49 am
Wed 08/02
LEC 19 C++ Class Details, new/delete
lesson: slides
Class Session: Code Exercise
Fri 08/04
LEC 20 C++ Templates, STL
lesson: slides
Class Session: Code Exercise
Week 8
Mon 08/07
LEC 21 C++ Smart Pointers
lesson: slides
Class Session: Code
Released
HW7
Smart Pointers
Due 11:59 pm
Wed 08/09
LEC 22 C++ Smart Pointers, Inheritance
lesson: slides
Class Session: Code
Fri 08/11
LEC 23 C++ Inheritance, Casting
lesson: slides
Class Session: Code
Week 9
Mon 08/14
LEC 24 Concurrency
lesson: slides
Class Session: Code
Released
EX14
Concurrency
Due 10:49 am
Wed 08/16
LEC 25 Assembly
lesson: slides
Class Session: script
Released
EX15
x86 Assembly
Due 10:49 am
Fri 08/18
LEC 26 Course Wrap Up, Career, Ask Me Anything