高中开展编程教学是发展学生信息素养的客观需要,也是人工智能发展的客观需要。文章针对高中编程教学的问题,提出了植根生活、分析建模、迭代优化等有效教学措施,并以身份证项目研究为例,阐述了高中编程项目式学习的具体实践。