High Integrity Software, The SPARK Approach to Safety and Security
John Barnes. Addison-Wesley, 2006
*We will discuss some form of book sharing so students do not need to purchase all of these books.
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 project based on a write-up (30%) and presentation (20%).
There will be no in-class exams; nor will there be a final exam as such. However, we will meet during the final exam period (Monday December 15, 3:00-5:00 pm) for the project presentations, and your attendance is required at this final meeting and the three final class periods. The project may be done with a partner or individually. With any written document, 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 papers. Any assignment that is not turned in by the due date will receive a grade of 0.