We will use a number of resources and tools in the homework assignments. These include
The Piazza discussion board. This will be the main platform to answer student questions and post announcements. Make sure to sign up and enable email notifications.
Your student computer account on ieng6.ucsd.edu. We will use this to collect assignments, as well as provide access to various software and support files.
You will submit your assignments using Bundle on ieng6. Specific submission instructions will be distributed with the first assignment.
Automata Tutor: On-line exercises on automata design.
JFLAP, a software for experimenting with finite automata, regular expressions, etc. We may use this as a GUI to draw various kinds of automata, save them, and submit the code. This is a java program you can run on your computer.
Some assignments will include simple programming exercises in the haskell programming language. The ghc haskell compiler is available on ieng6 just by typing 'ghc' or 'ghci' on the command line. If you want to run haskell on your own computer, the recommended method is to install the Haskell Platform.
Grades will be posted on Gradesource
Written portions of the assignments must be submitted in pdf format, and may require typesetting using LaTex document preparation system available on ieng6.