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.


HW9 - Shell Scripting (2 points)

Due Friday 08/20 at 10:00 am. No late submissions accepted.

Specification: Spec


HW8 - Users, Groups, Permissions (2 points)

Due Tuesday 08/17 at 10:00 am. No late submissions accepted.

Specification: Spec


HW7 - More regex and sed (2 points)

Due Tuesday 08/10 at 10:00 am. No late submissions accepted.

Specification: Spec


HW6 - Regular Expressions (2 points)

Due Tuesday 08/03 at 10:00 am. No late submissions accepted.

Specification: Spec


HW5 - More git (2 points)

Due Tuesday 07/27 at 10:00 am. No late submissions accepted.

Specification: Spec


HW4 - git (2 points)

Due Tuesday 07/20 at 10:00 am. No late submissions accepted.

Specification: Spec


HW3 - Even More Unix Shell! (2 points)

Due Tuesday 07/13 at 10:00 am. No late submissions accepted.

Specification: Spec


HW2 - More Unix Shell (2 points)

Due Tuesday 07/06 at 10:00 am. No late submissions accepted.

Specification: Spec


HW1 - Unix Shell Commands (2 points)

Due Tuesday 06/29 at 10:00 am. No late submissions accepted.

Specification: Spec