{"id":804226,"date":"2021-11-17T11:59:54","date_gmt":"2021-11-17T19:59:54","guid":{"rendered":"https:\/\/www.microsoft.com\/en-us\/research\/?post_type=msr-research-item&p=804226"},"modified":"2022-01-19T08:07:12","modified_gmt":"2022-01-19T16:07:12","slug":"ai-for-programming-education","status":"publish","type":"msr-video","link":"https:\/\/www.microsoft.com\/en-us\/research\/video\/ai-for-programming-education\/","title":{"rendered":"AI for Programming Education"},"content":{"rendered":"

Education needs technology-based disruption for personalization. Programming education needs most attention, given the increasing skills gap in the IT industry and the need to introduce computational thinking in schools. Programming education is also challenging as there is no unique solution to a problem and today\u2019s programming toolkit is far from the challengers that learners face. First, precise syntax requirement of programming languages (made worse by confusing and unhelpful errors messages from compilers) throws off some students who fall behind or drop off. Then the next challenge for students is to fix semantic\/logical bugs in their programs. Providing them a sample solution isn\u2019t sufficient since what they really need to know is, how their solution, which reflects their creative process, can be lifted into a correct solution. There is potential to also help students with performance and design issues in their code. With recent ongoing advances in program analysis and synthesis techniques, there is a huge opportunity to build AI-powered bots for programming education that can provide personalized and interactive feedback\/hints to students just like a human instructor. This can enable more students to learn, and learn better and faster. In this talk, I will showcase some of these advances and potential.<\/p>\n","protected":false},"excerpt":{"rendered":"

Education needs technology-based disruption for personalization. Programming education needs most attention, given the increasing skills gap in the IT industry and the need to introduce computational thinking in schools. Programming education is also challenging as there is no unique solution to a problem and today\u2019s programming toolkit is far from the challengers that learners face. […]<\/p>\n","protected":false},"featured_media":813685,"template":"","meta":{"msr-url-field":"","msr-podcast-episode":"","msrModifiedDate":"","msrModifiedDateEnabled":false,"ep_exclude_from_search":false,"_classifai_error":"","footnotes":""},"research-area":[13560],"msr-video-type":[],"msr-locale":[268875],"msr-post-option":[],"msr-impact-theme":[],"msr-pillar":[],"class_list":["post-804226","msr-video","type-msr-video","status-publish","has-post-thumbnail","hentry","msr-research-area-programming-languages-software-engineering","msr-locale-en_us"],"msr_download_urls":"","msr_external_url":"https:\/\/youtu.be\/tYPVtHjyEgY","msr_secondary_video_url":"","msr_video_file":"","_links":{"self":[{"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-video\/804226"}],"collection":[{"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-video"}],"about":[{"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/types\/msr-video"}],"version-history":[{"count":4,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-video\/804226\/revisions"}],"predecessor-version":[{"id":808129,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-video\/804226\/revisions\/808129"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/media\/813685"}],"wp:attachment":[{"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/media?parent=804226"}],"wp:term":[{"taxonomy":"msr-research-area","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/research-area?post=804226"},{"taxonomy":"msr-video-type","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-video-type?post=804226"},{"taxonomy":"msr-locale","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-locale?post=804226"},{"taxonomy":"msr-post-option","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-post-option?post=804226"},{"taxonomy":"msr-impact-theme","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-impact-theme?post=804226"},{"taxonomy":"msr-pillar","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-pillar?post=804226"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}