The Course Will Cover Methods in Verification and Program Analysis And Code Synthesis# Static Analysis, Data Flow Analysis, Control Flow Analysis, Operational Semantics, Abstract Interpretation and Numerical Domains, Smt/sat Solvers, Symbolic Execution, Program Synthesis, Enumerative Synthesis, Programming By Example, Counterexample-guided Synthesis, Big Code. Learning Outcomes# 1. Explain Different Methods For Guaranteeing Correctness of Software. 2. Understand How to Use These Methods For Practical Software Systems. 3.understand The Practical Advantages and Limitations of The Different Methods.

Faculty: Electrical and Computer Engineering
|Undergraduate Studies |Graduate Studies

Pre-required courses

44268 - Int. to Data Structur and Algorithms or 234218 - Data Structures 1


Semestrial Information