The following material is presented to ensure timely dissemination of information among the students in the classes I teach. Further distribution of this material is prohibited, and constitutes a copyright violation.
You can download the syllabus for CS 179K (pdf file).
I will post here a copy of the foils I use in class. Since I will occasionally update my foils, you might want to just download them on your laptop, and upload a new version when available. If you choose to print them, please use the "two foils per side" and "double sided" options, to save trees.
You are required to typeset any document you turn in as part of this class, except for code, using LaTeX (latex on our system), the standard high-quality typesetting program in our field. You can find many tutorials on LaTeX on the web. For this class, you should be able to learn all you need about LaTeX in a couple of hours.
To include figures in your LaTeX files, you can draw them using any graphical tool available to you, provided it can generate good quality graphic files in a format that can be included in LaTeX (e.g., EPS or PDF). I like tgif, which is free and runs on a variety of platforms, or OmniGraffle, which runs only on Macintosh computers and is a commercial product.
Here is an example of how to include an EPS file Figure.eps, generated from the TGIF file Figure.obj, into a file Figure.tex.
Notation is very important in our field. I have prepared a table of symbols I most frequently use. You can download the LaTeX source Notation.tex , or the PDF file Notation.pdf obtained from it.
You can use C, C++, or Java for your implementation. Each team must create and use an svn repository on our intranet, to store all project files. Access to this repository must be granted exactly to each team member, the instructor, and the TA, and nobody else.
I have prepared a short introduction to svn. You can download the LaTeX source svn.tex , or the PDF file svn.pdf obtained from it.
I will post here the text of homeworks assigned in class. I encourage you to download the ``.tex'' files and use them as templates to typeset your answers. If any of the following files is not found, it means that the corresponding homework is not yet available. Some of the homeworks are meant to be done individually, some are meant to be done by your group: please do the right thing!