## Syllabus |
## Schedule |

Office: ISEC 623

Office Hours: W 10:30am-12:00pm

Office Hours: W 3:00-5:00pm

Location: ISEC 605

Office Hours: T 5:00-7:00pm

Location: ISEC 605

Office Hours: Th 5:00-7:00pm

Location: ISEC 632

Office Hours: Th 12:00-2:00pm

Location: ISEC 632

Office Hours: M 4:30-6:30pm

Location: ISEC 605

- See a wide range of computational problems arising in different applications
- Learn how to formulate these problems precisely from somewhat informal descriptions
- Learn new algorithmic design techniques used to solve these computational problems
- Learn techniques to prove correctness of algorithms
- Learn techniques to analyze the efficiency of algorithms
- Learn how to transform algorithms to programs

**Please use this link to sign up for Piazza.**

- Algorithm Design by Kleinberg and Tardos

You may find them useful as a reference or as an alternative perspective on some of the material, but they are not required:

- Algorithms, Etc. by Jeff Erickson
- Introduction to Algorithms by Cormen, Leiserson, Rivest, and Stein
- Mathematics for Computer Science by Lehman, Leighton, and Meyer

- All homework will be submitted through Gradescope as a PDF.
- All homework solutions must be typeset in LaTeX. I will provide the source files for the HW assignments to help you get started. See below for some advice on LaTeX. Learning LaTeX can take some time, but is well worth the investment, since most technical publications are written in LaTeX. Great editors exist on most platforms. I recommend TexShop for Mac. TeXstudio is a good cross-platform editor. The not so short introduction to LaTeX is a good reference to get you started.
- The lowest homework score will be dropped from your grade.
- I encourage you to work with your classmates on the homework problems.
**If you do collaborate, you must write all solutions by yourself, in your own words, and are strictly forbidden from sharing any written solutions. You must list all of your collaborators on your submission.**The TAs and I reserve the right to ask you explain your solutions. - No late homework will be accepted. Extensions will be granted only in rare, extreme, and verifiable circumstances. If you know that you wont be able to get a certain assignment in, plan ahead so that you can use this as the one homework score that you drop.

- homework (45%)
- two midterms (15% each)
- final exam (25%)