Calendar DescriptionSE212
Course GoalsThis course is about the "first principles" of the logical theory behind software engineering. Students will be introduced to logical notation (both propositional and predicate logic), and basic methods of proof. Specification and program correctness are the main applications of logic taught in this course. This course teaches "verification in the small", i.e., reasoning about statements within an individual function. Students will acquire reasoning skills, understand the meaning of programs in a formal way, and learn how verification is necessary to expose subtle flaws. At the end of this course, a student should:
|
Last modified on Monday 6th of January 2025 10:13:00 PM
Course Supported by Instructional Support Group