CS 6172
Last Updated
- Schedule of Classes - November 19, 2024 7:51PM EST
- Course Catalog - November 19, 2024 7:07PM EST
Classes
CS 6172
Course Description
Course information provided by the Courses of Study 2024-2025.
An introduction to program synthesis: the problem of automatically generating programs from specifications of their desired behavior. Program synthesis draws on the fields of programming languages and artificial intelligence with the aim of helping to improve software engineering by automatically generating code; help expand the usability of computers by allowing non-coders to harness the power of programming languages; and help us build more interpretable, symbolic AI systems that can write new code. Covers classic areas such as programming-by-example, constraint-based synthesis using SMT solvers, type-directed program synthesis, and inductive logic programming. Covers recent developments in mixed discrete/continuous and neural/symbolic program synthesis. Covers deep learning methods for building efficient, scalable program synthesizers.
When Offered Fall.
Permission Note Enrollment limited to: Ph.D. students.
Prerequisites/Corequisites Prerequisite: CS 3110, CS 3700, and CS 3780/CS 5780 or permission of instructor.
Outcomes
- Identify where and how program synthesis can be used to solve engineering problems.
- Be able to build program synthesizers which combine techniques from programming languages and AI.
- Understand open problems in the field and be equipped to work on them.
Regular Academic Session.
-
Credits and Grading Basis
3 Credits Stdnt Opt(Letter or S/U grades)
-
Class Number & Section Details
-
Meeting Pattern
- MW Hollister Hall 306
- Aug 26 - Dec 9, 2024
Instructors
Ellis, K
-
Additional Information
Instruction Mode: In Person
For Bowers Computer and Information Science (CIS) Course Enrollment Help, please see: https://tdx.cornell.edu/TDClient/193/Portal/Home/
Share
Or send this URL: