Part I. Fundamentals: 1. Arithmetic; 2. Logic; 3. Algebra; 4. Diagrams; Part II. Language: 5. UML; 6. OCL; 7. Z; 8. Logic; 9. Java; Part III. Practice: 10. Implementation; 11. State transformation; 12. Plain text; 13. Natural language; 14. Digital geometry; 15. Building dungeons; 16. Multiple threads; 17. Security.
A practically-minded software engineering textbook aimed at final year undergraduate and graduate students.
Bruce Mills holds a Ph.D. in computer science and mathematics from the University of Western Australia, Perth. He has twenty years of experience in the industrial electronics and software fields, and as a lecturer in his native country, Wales, and the Middle East. Dr Mills is the author of Theoretical Introduction to Programming (2010).
'This book, including its exercises and projects, needs to be
worked through. It brings formal methods down to earth, where they
belong, but emphatically not in the 'For Dummies' sense. I highly
recommend it.' George Hacken, Reviews.com
'This work is a fascinating course resource. Mills (software
engineer, ABB, Australia) successfully manages to create an
appealing and informative book while respecting the rigor and
method required by formal software engineering. … the true winner
in this book is the writing style, which coupled with the
organization of the content, creates a compelling learning
experience that a competent instructor can use to build an engaging
course.' Choice
![]() |
Ask a Question About this Product More... |
![]() |