*To be determined ‐ we may use this text for the last 1/3 of the course.
Students should have experience in the development of a software system of reasonable size.
Students should be familiar with the fundamentals of programming languages, formal-language theory (including parsing), algorithms and data structures, and discrete mathematical structures.
The other 50% will come from a term paper (30%) and a presentation of your term paper (20%).
There will be no in-class exams; nor will there be a final exam as such. However, you will be required to attend a meeting during the final exam period (Thursday Dec 11 10:00 - noon) to receive feedback on your term paper and presentations. Your attendance is also required at the three final class periods when the presentations of the term papers will take place.. With any oral or written assignment, a good part of the grade will be based on clarity, good organization, and correct use of English.
All grades become final five days after I return the graded assignments. Any assignment that is not turned in by the due date will receive a grade of 0 unless prior arrangements have been made with me.