Assignments

Assignments will be posted here as they are released:

Assignment      Release Date Due date
Homework 1  Fri September 26   Thurs October 2, 11:59pm
Homework 2  Oct. 2   Wed. October 8, 11:59pm
Homework 3  Oct. 9   Pt 1: Wed. Oct 15, 11:59pm; Pt 2: Sat. Oct 18. Read late day details in assignment
Homework 4  Oct. 21   Wed Oct 29

Typesetting

You are not required to typeset your homework solutions; however, it is an easy way to improve the legibility of your documents. Many Allen School students learned to typeset in this course. We have a few suggestions for typesetting.

Option 1: LaTeX (through overleaf)

Tl;dr: Use LaTeX if you are strongly considering graduate school or anticipate taking many optional math-heavy courses (theory courses, or courses in the math department), and so want to learn to use the full LaTeX language.

LaTeX is the standard tool for typesetting mathematical materials. While it takes some time to learn, it will likely pay for itself in the long run. You can even use LaTeX in places like Ed and Facebook Messenger!

These resources may be helpful for you to get started with LaTeX, with thanks to Adam Blank:

Overleaf is an online editor that spares you from having to install LaTeX locally. Overleaf has some documentation, but you might want to read this how-to-overleaf document first.

LaTeX is the tool used by CS researchers to write papers, and by mathematicians and computer scientists to typeset mathematics, but (especially with overleaf) compiling can take a few seconds, and if you make a mistake, the error message you get may be difficult to interpret (much like error messages you get for compilation errors in Java).

The learning curve for complicated layouts (e.g., tables and images) can be quite frustrating

Writing LaTeX feels like writing code---you type things, and then eventually compile (and hope you didn't make a mistake and need to debug). While this gives you very significant power to make documents look very nice, it also means a perfect document can be slow to produce.

Option 2: Parchmynt

Tl;dr: Use Parchmynt if you want to start learning LaTeX, but don't want to hit the most annoying parts yet, and are ok with a less-tested editor.

Parchmynt was designed by some recent UW alums to make it easier to learn LaTeX. It will let you use LaTeX syntax (say to write a formula), but gives you a WYSIWYG editor that makes it quicker to create complicated things like tables.

Because Parchmynt embeds "real" LaTeX, if you decide to learn LaTeX later, everything you've learned (e.g., command names you've memorized) will transfer over. It could be a good stepping stone for eventually getting to the full power of LaTeX.

Parchmynt is still relatively new (about a year old). The developers are happy to receive bug reports, but please treat it as a new system with a small team maintaining it in their spare time as a passion project (e.g., you shouldn't expect instant fixes if you report a bug, and you'll want to save work regularly).

We recommend watching this video to see how it works

Option 3: Microsoft Office

Tl;dr: Use Office if you aren't worried about learning LaTeX and want to get something that looks fine as fast as possible

Microsoft Word has equation mode which allows you to insert mathematical text into a word document.

Because it's in Microsoft Word, creating tables and other complicated objects is usually familiar, and much easier than in the other options we've listed here.

Equation editor's output is usually a bit ugly, but it's legible (more legible than handwriting). There is little overlap between Equation Editor commands and LaTeX commands, though, so it's not a good stepping stone to full LaTeX.

Extra Resources for typesetting

These resources may be helpful for you to get started with LaTeX, with thanks to Adam Blank:

Overleaf is an online editor that spares you from having to install LaTeX locally. Overleaf has some documentation, but you might want to read this how-to-overleaf document first.

Formatting

We get many questions about formatting -- we aren't as strict about formatting as your high school classes were (or your English classes likely are), but we do have some requirements to make grading easier for the TAs:

Guidelines

Inference Proofs (beginning on HW4)

Symbolic Proofs (using equivalence rules or boolean algebra)

Symbolic proofs are part of the “training wheels phase” of proof writing. Follow these rules when you write your first symbolic proofs:

Homework in General

We evaluate your work using these guiding principles:

You can submit a regrade request if we made a mistake in grading. Policy details are contained in the syllabus.