Instructor:
Dr. Ali Ebnenasir
Office: 206 Rekhi Hall
Phone: 487-4372
E-mail: aebnenas@mtu.edu
------------------------------------------------------------------------------------------------------------------------------------------
Textbook: "Software
Abstractions: Logic, Language, and Analysis", by Daniel Jackson, The
MIT Press, revised edition, February 2012. (ISBN: 0262017156)
Meeting time: Tuesday/Thursday 14:05-15:20
Meeting room: 126 Fisher Hall
Office Hours: Wed. 3:00 - 4:00pm, and by appointment
Prerequisites: Team Software Project (CS3141) and Formal Models of
Computation (CS3311). This course requires a sound background in discrete math
and finite state machines along with general knowledge of object-oriented
programming.
Web page: http://www.csl.mtu.edu/cs4710/www/Home.html
Description: The focus of this course is on formal modeling of
software systems, automated analysis, verification, and design. After taking
this course, the students will have the skills to (1) use one or more formal
specifications languages, (2) use tools for automated analysis and verification
of models, and (3) apply one or two well-known design
methodologies.
Grading Policy:
·
Individual assignments 30%
·
Group assignments 40%
·
Reading assignments 20%
·
Team work 10%
·
Presentations 5%
(extra credit)
Late Assignment Policy:
·
Grace period: Throughout the semester, only one assignment
can be late for at most 3 days!
·
If you are late on an assignment after you have
used your grace period, you will lose 20% of the total score of that assignment
for each day you are late.
Academic Integrity Policy: Please
read MTU’s general policy on Academic Integrity and
sanctions considered for Academic Dishonesty. Here is the URL: http://www.studentaffairs.mtu.edu/dean/judicial/policies/academic_integrity.html