- 1、本文档共18页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
人工智能与Python程序设计
教学大纲
课程简介
“人工智能与Python程序设计”是一门本科生人工智能入门课程,同时也是统领后续人工智能教学和知识普及的引领课程,把学生引进人工智能理论与实践的大门。它的目标有两个:一个是扩展学生在人工智能方面的视野培养兴趣,对人工智能的方法论和应用领域有一个全面的认识,另一个是为学习后续课程打下坚实的基础,培养人工智能理论研究和实践应用人才。教学内容分为四大部分,分别是人工智能概论、Python编程语言基础、人工智能模型与深度学习平台初步、大规模人工智能实践。
教学目标
在知识水平方面,培养学生掌握用python语言设计人工智能算法程序解决实际问题的能力;在综合能力方面,通过创设适当的情境问题加强教学知识的形成和学生学习过程的体验,注重学生的动手、操作能力的训练。在实践作业中让学生实现人脸识别和机器自动写诗等实际应用,体会有用并且有趣的人工智能技术。在大项目与大作业的实践过程中,强调同学间的相互交流与合作,培养学生的团队合作能力。
课程训练环节设计
1.案例驱动和教师演示:课堂采用PPT讲授和现场运行程序的方式进行教学,在上机课安排学生进行上机操作,以增强学生的实践操作能力;
2.卷积的实现与效果观察:了解卷积操作和定义和效果,用Python实现二维卷积操作并观察其在图像变换上的效果。
3.文本词频统计:统计给定文本文件的词频与并进行可视化展示,使用Python完成多个文本文件的读取、分词、词频统计、画图展示等自动文本处理任务。
4.实现逻辑斯蒂回归:实现并测试逻辑斯蒂回归(Logisticregression)算法,使用Python语言实现逻辑斯蒂回归模型和基于梯度下降的模型训练算法。
5.基于PyTorch的逻辑斯蒂回归模型:使用PyTorch库,实现LogisticRegression算法,并在真实数据集上验证算法的性能。
6.MINIST-fashion图像分类:使用PyTorch库搭建一个基于卷积神经网络的深度图像分类模型,完成包括数据读取、定义CNN模型、定义损失函数、模型的训练和测试等使用深度学习技术解决实际问题的完整流程。
教学进度安排
教学周:第1周第1次???教学方式:理论教学???课堂学时:2学时
教学内容:人工智能和Python语言概述
【课堂教学内容与要求】
了解本课程全貌、简介人工智能概念与发展历史、介绍Python语言及其编程环境,具体包括:
1.人工智能导语
2.Python语言在人工智能应用开发中的重要作用
3.Python语言与C语言的区别(编译型语言与解释型语言的区别)
4.Python语言概述
5.开发环境配置
6.Anaconda与PythonIDE
【课外学习内容与要求】
1.思考:举出3个你认为具有智能的产品,再举出3个认为不具备智能的产品,说出你的理由。
2.在自己的机器上安装Anaconda和PyCharm,预备后续学习环境;
教学周:第1周第2次????教学方式:理论教学????课堂学时:2学时
教学内容:Python基本语法元素
【课堂教学内容与要求】
通过实例掌握Python语言的基本语法(缩进、变量、命名等),掌握Python语言绘制图形的一般方法,了解Python标注库的导入和使用,具体包括:
1.Python程序实例解析
2.基本语法元素分析(格式框架、注释、命名与保留字、字符串、赋值语句、分支语句、input、print、eval函数)
3.演示Python调试环境PyCharm的安装和使用方法
【课外学习内容与要求】
思考:比较分析Python语言和程序设计I中的C语言的优劣,你更喜欢哪种语言的风格
教学周:第2周第1次????教学方式:理论教学???课堂学时:2学时
教学内容:Python基本数据类型
【课堂教学内容与要求】
掌握三种数字类型的概念和使用,了解它们在计算机中的表示方法并运用Python标准数学库进行数值计算;掌握字符串类型的概念、使用方法、格式化操作方法和应用等,具体包括:
1.基本数据类型(整数、浮点数、复数)
2.数值运算操作与运算函数
3.数据类型转换
4.math库
5.字符串类型及操作(字符串操作符、处理函数)
【课外学习内容与要求】
1.布置作业:用Python字符串操作功能实现文本进度条
2.思考:与C语言的int、float、double、char*等具有显示定义的数据类型比较,Python的基本数据类型在定义和操作上有何特点?方便之处在哪里?可能产生的问题有哪些?
教学周:第2周第2次????教学方式:理论教学??课堂学时:2学时
教学内容:程序的控制结构和异常处理
【课堂教学内容与要求】
介绍:了解程序基本结构和分支结构,运用Python中的if、else、elif等语句
文档评论(0)