Announcements

Aug 18

Please complete the Course Evaluation survey, due on Friday, August 22.

Please fill out the anonymous UW Course Evaluation! Your feedback is very important to us and helps improve the course for future students.
As an added incentive:
  • If at least 50% of the class (20 students) completes the survey before the start of lecture on Friday, I will drop the lowest exercise score for each student.
  • If 100% of the class (all 40 students) completes the survey before the start of lecture on Friday, I will drop the lowest two exercise scores for each student.
The survey closes on Friday, August 22 @11:59pm. Thank you for sharing your constructive feedback!
Aug 15

Homework 8 - C++ Classes, Smart Pointers

Homework 8 is released! Finally, our last homework assignment of the quarter! You can navigate to the spec on the "Homeworks" page in the left-hand navigation bar, or click here. The due date is Friday, August 22 @11:59pm. Also note that you may only use a maximum of one late day for this assignment (submit by Sunday, August 24 @11:59pm).

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/23
LEC 01 Welcome + Introduction to the Linux System
lesson: slides poll
Released
HW0
Shell Access
Due 11:59 pm
Released
EX0
Course Policies
Due 10:49 am
Wed 06/25
LEC 02 Bash Shell, Commands, File Systems
lesson: slides poll
Released
EX1
Shell
Due 10:49 am
Fri 06/27
LEC 03 Processes, Shell Features
lesson: slides poll
Released
HW1
Bash Commands
Due 11:59 pm
Released
EX2
Arguments, Inputs, and Variables
Due 10:49 am
Week 2
Mon 06/30
LEC 04 Scripting
lesson: slides poll
resources: scripts
Released
EX3
I/O Redirection
Due 10:49 am
Wed 07/02
LEC 05 Glob, Regular Expressions
lesson: slides poll
resources: scripts
Released
HW2
Bash Scripts
Due 11:59 pm
Released
EX4
Regular Expressions
Due 10:49 am
Fri 07/04 No Class -- July 4th Weekend
Week 3
Mon 07/07
LEC 06 Version Control, Git
lesson: slides poll
resources: scripts
Released
EX5
Git Tutorial
Due 10:49 am
Wed 07/09
LEC 07 Intro to C
lesson: slides poll
resources: code
Released
EX6
Intro to C
Due 10:49 am
Fri 07/11
LEC 08 C Pointers
lesson: slides poll
resources: code
Released
HW3
Wordcount
Due 11:59 pm
Released
EX7
Pointers
Due 10:49 am
Week 4
Mon 07/14
LEC 09 Dynamic Memory Allocation
lesson: slides poll
resources: code
Released
EX8
Dynamic Allocation and Memory Leaks
Due 10:49 am
Wed 07/16
LEC 10 Memory Leaks
lesson: slides poll
resources: code
Fri 07/18
LEC 11 Debugging, GDB
lesson: slides poll
resources: code
Released
HW4
Debugging
Due 11:59 pm
Released
EX9
GDB Tutorial
Due 10:49 am
Week 5
Mon 07/21
LEC 12 Struct, Compiler, Makefile
lesson: slides poll
Released
EX10
Struct, Makefiles
Due 10:49 am
Wed 07/23
LEC 13 C Data Structures
lesson: slides poll
resources: code
Released
EX11
C Data Structures
Due 10:49 am
Fri 07/25
LEC 14 Pre- and Post-Conditions, Testing
lesson: slides poll
resources: Assert Interface Suite
Released
HW5
T9 Testing
Due 11:59 pm
Released
EX12
Testing
Due 10:49 am
Week 6
Mon 07/28
LEC 15 Variable Types and Storage
lesson: slides poll
resources: code
Released
EX13
Character, Integer, Float
Due 10:49 am
Wed 07/30
LEC 16 Buffer Overflow, Memory Architecture
lesson: slides poll
Released
EX14
Buffer Overflow, Memory Architecture
Due 10:49 am
Fri 08/01
LEC 17 Intro to C++
lesson: slides poll
resources: code
Released
HW6
T9 Implementation
Due 11:59 pm
Released
EX15
Intro to C++
Due 10:49 am
Week 7
Mon 08/04
LEC 18 C++ Classes
lesson: slides poll
resources: code
Released
EX16
C++ Classes
Due 10:49 am
Wed 08/06
LEC 19 C++ Class Details
lesson: slides poll
resources: code
Released
EX17
C++ Class Details
Due 10:49 am
Fri 08/08
LEC 20 C++ Templates, STL
lesson: slides poll
resources: code
Extra Credit: spec
Released
HW7
C++ Classes, Operators
Due 11:59 pm
Released
EX18
C++ Templates, STL
Due 10:49 am
Week 8
Mon 08/11
LEC 21 C++ Smart Pointers
lesson: slides poll
resources: code
Released
EX19
C++ Smart Pointers
Due 10:49 am
Wed 08/13
LEC 22 C++ Inheritance
lesson: slides poll
Released
EX20
C++ Inheritance
Due 10:49 am
Fri 08/15
LEC 23 Concurrency
lesson: slides poll
resources: code
Released
HW8
C++ Classes, Smart Pointers
Due 11:59 pm
Released
EX21
Concurrency
Due 10:49 am
Week 9
Mon 08/18
LEC 24 Guest Lecture!
lesson: slides
Wed 08/20
LEC 25 Assembly
lesson: slides poll
Released
EX22
Assembly
Due 10:49 am
Fri 08/22
LEC 26 Wrap Up, Ask Me Anything
lesson: slides