Policies

Homeworks are to be completed individually, although you may discuss concepts and problems at a high-level as outlined in our Collaboration policy. See the syllabus for more details on Homework and collaboration policies.

Unless otherwise noted, assignments will be due right before the live class session at 1 pm.

Editors

Why use an editor in the command line?

While you could use a fancy integrated development environment (IDE), we encourage you to take the time this quarter to practice using an editor native to the command line for this course. While these tools can be slow to pick up at first, being practiced with an editor of choice in the command line will take you a very far way. It’s very common you want to edit something quick on your computer and you can save lots of time by not having to start up a slow application like IntelliJ for a quick fix. Sometimes you might not have an IDE available if the files you need to edit live on a server like attu, so learning one of these editors now will be very helpful in the future.

There are two very popular command line editors, vim and emacs. A lot of people spend hours and hours arguing about which one is better which is a pretty useless waste of time. It’s okay to like whichever one you like and it’s also fine if you have no opinion! Hunter personally prefers vim and will use that in class, but use whichever one you prefer!

Additionally, many students choose to work on the weekly assignments on attu rather than downloading the VM. Using a command line editor on attu is much simpler than having to figure out how to download/upload your code to attu so that you can use a different editor on your local computer.

Vim

Emacs

Homeworks

Will be posted below as they are released.


HW10 - More Shell Scripting (2 points)

Due Saturday 06/10 at 11:59 pm. No late submissions accepted.

Submission: Gradescope

Specification: Spec


HW9 - Shell Scripting (2 points)

Due Friday 06/02 at 11:59 pm. No late submissions accepted.

Submission: Gradescope

Specification: Spec


HW8 - Users, Groups, Permissions (2 points)

Due Tuesday 05/23 at 1:00 pm. No late submissions accepted.

Submission: Gradescope

Specification: Spec


HW7 - More regex and sed (2 points)

Due Tuesday 05/16 at 1:00 pm. No late submissions accepted.

Submission: Gradescope

Specification: Spec


HW6 - Regular Expressions (2 points)

Due Tuesday 05/09 at 1:00 pm. No late submissions accepted.

Submission: Gradescope

Specification: Spec


HW5 - More git (2 points)

Due Tuesday 05/02 at 1:00 pm. No late submissions accepted.

Submission: Gradescope

Specification: Spec


HW4 - git (2 points)

Due Tuesday 04/25 at 1:00 pm. No late submissions accepted.

Submission: Gradescope

Specification: Spec


HW3 - Even More Unix Shell! (2 points)

Due Tuesday 04/18 at 1:00 pm. No late submissions accepted.

Submission: Gradescope

Specification: Spec


HW2 - More Unix Shell (2 points)

Due Tuesday 04/11 at 1:00 pm. No late submissions accepted.

Submission: Gradescope

Specification: Spec


HW1 - Unix Shell Commands (2 points)

Due Tuesday 04/04 at 1:00 pm. No late submissions accepted.

Submission: Gradescope

Specification: Spec


HW0 - EC: Intro Survey (1 point)

Due Friday 03/31 at 1:00 pm. No late submissions accepted.

Submission: Google Forms

Specification: Spec