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!

Vim

Emacs

Homeworks

Will be posted below as they are released.


HW10 - More Shell Scripting (2 points)

Due Friday 12/18 at 11:59 pm. No late submissions accepted.

Submission: Gradescope

Specification: Spec

Files:

You can get any of these files by right-clicking to "Copy Link Address" and then in your terminal typing wget <URL>.


HW9 - Shell Scripting (2 points)

Due Wednesday 12/16 at 11:59 pm. No late submissions accepted.

Submission: Gradescope

Specification: Spec

Files:

You can get any of these files by right-clicking to "Copy Link Address" and then in your terminal typing wget <URL>.


HW8 - Users, Groups, Permissions (2 points)

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

Submission: Gradescope

Specification: Spec

Files:

You can get any of these files by right-clicking to "Copy Link Address" and then in your terminal typing wget <URL>.


HW7 - More regex and sed (2 points)

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

Submission: Gradescope

Specification: Spec


HW6 - Regular Expressions (2 points)

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

Submission: Gradescope

Specification: Spec

Files:

You can get any of these files by right-clicking to "Copy Link Address" and then in your terminal typing wget <URL>.


HW5 - More git (2 points)

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

Submission: Gradescope

Specification: Spec

Useful Links:

HW4 - git (2 points)

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

Specification: Spec

Files:

You can get any of these files by right-clicking to "Copy Link Address" and then in your terminal typing wget <URL>.

Useful Links:

HW3 - Even More Unix Shell! (2 points)

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

Submission: Gradescope

Specification: Spec

Files:

You can get any of these files by right-clicking to "Copy Link Address" and then in your terminal typing wget <URL>.


HW2 - More Unix Shell (2 points)

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

Submission: Gradescope

Specification: Spec

Files:

You can get any of these files by right-clicking to "Copy Link Address" and then in your terminal typing wget <URL>.


HW1 - Unix Shell Commands (2 points)

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

Submission: Gradescope

Specification: Spec

Files:

You can get any of these files by right-clicking to "Copy Link Address" and then in your terminal typing wget <URL>.

Useful Links:

HW0 - EC: Intro Survey (1 point)

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

Note: Since this is a survey, it will show up as ungraded (e.g., "-/0") when submitted which is okay. We will give 1 point of credit to all students who submit a response.

Submission: Catalyst

Specification: Spec