教学大纲 | Python边做边学
适用范围:计算机相关专业、大数据、人工智能代 码:XXXXXX类 型:B类属 性:专业课性 质:必修课学 分:4建议学时:64学时学习难度:3
1课程描述(Course)
本课程针对电子信息类专业、大数据、人工智能相关专业能力结构需求而开设。《Python》是计算机类专业的专业必修课,强调上手速度、开发效率、面向对象等特性。在学习过程中,以语法知识为主,辅以面向对象编程的思路、第三方框架的应用和开发案例,激发学生的学习兴趣,提高学生的思维能力和实际操作技能,增强他们理论联系实际的能力,培养学生的创新精神,使学生养成观察、独立分析和解决问题的习惯。
2学习者设定(Learner)
学习目标● 情感/态度:培养学生的创新能力和应变能力;培养学生的口头表达能力和研究问题的能力;培养学生的团队合作精神;培养学生的表现能力,增强自信心和自尊心;培养学生的自学能力,培养学生研究问题、发现问题、独立解决问题的能力。● 知识:(1) Python基础概念:列表、元祖、字符串、字典和集合等;(2)条件、循环和其他控制语句:python中的语句块、条件语句、else和elif、代码块嵌套、While循环、For循环、迭代器、生成器;(3)自定义函数:函数的声明、函数的定义、函数的调用、多重返回值、参数作用域;(4)模块的调用:加载内置模块、加载包、常用内置模块介绍、内置模块中的常用函数。● 专业技能:掌握Python语言及开发工具的获取、安装和配置;掌握模块的导入和使用;掌握条件和循环语句的使用;掌握迭代器和生成器;● 思想政治:(1)具有正确的思想政治意识和良好的道德修养;(2)学习十九大精神,不忘初心,努力学习好技术为科技强国做贡献;(3)项目化教学模式使学生在实践中体会理论,用理论来指导实践;(4)用党的创新理论武装头脑、指导实践。
3学习内容及其资源(Content)(建议学时):64
学习内容序号学习内容学时学习资源理论实践1课程导学及课堂规则讲解1课程基本情况;2全课程内容导学;3课堂规则及考核方式讲解。202Python基本语法1程序设计基本方法;2 Python开发环境设置;223项目1:关于Python知识点:Python程序发展历史;任务2:下载安装Python知识点:安装和启动、熟悉运行环境224项目2:任务1遵守规则游戏知识点:Python中的编码规范项目2:任务2群英荟萃游戏知识点:各种数据类型及操作225项目2:任务3 Python中的基本运算符——多功能计算器游戏知识点:各种不同运算符及使用226项目2:任务4 程序设计基础——猜单词游戏知识点:选择结构、循环结构综合使用227项目3:任务1 函数——摇骰子游戏知识点:内置函数、外接函数的使用228项目3:任务2 模块——三阶拼图游戏知识点:模块、包项目3:任务3 文件I/O——小猪佩奇游戏知识点:文件的读取、写入229项目4: 任务1类——扑克牌游戏知识点:面向对象、类任务2正则表达式——注册验证游戏知识点:正则表达式2210项目5: 异常处理知识点:异常处理2211项目6:任务1 使用 turtle 画图——绘画游戏知识点:Turtle库2212项目6:任务2 使用 Matplotlib 生成数据图——画饼充饥知识点:Matplotlib的使用2213任务3 Tkinter GUI 编程组件——动感地带知识点:GUI图形库的使用2214项目7:任务1 Scrapy爬虫基础——体彩历史数据爬取知识点:网络爬虫2215任务2 Scrapy中的选择器——商品列表信息爬取知识点:网络爬虫、分析2216期末考核22合计学时64学习材料《Python边做边学——从游戏开发入门(微课视频版)》,陈秀玲、田荣明、冉涌,清华大学出版社
4学习组织及其支持(Tactics)
学习活动本门课程采取项目驱动的教学方式,设置章节中的内容遵循由易到难、由浅入深的原则,使学生在学习的过程中能够慢慢吸收并掌握。通过第一部分的学习,使学生能理解基本的程序设计方法、熟悉Python语法元素;通过第二部分的学习,使学生能看清Python基础语法全貌、并能对实际的计算问题编程求解;通过第三部分的学习,使学生能够灵活运用Python语言编程解决一般实际的问题。学习空间(1)需要独立的计算机机房一间,里面的计算机能保证每位同学有一台即可。
5学习评价(Evaluation)
通过标准(1)平时成绩:采用项目式教学,每次项目实训结束后对每组的每位同学进行打分。最后将多次项目的分数加起来,作为平时的实训成绩,此项成绩占到总成绩的40%;(2)期末成绩:考核方式为上机编程+试卷考试。上机编程的成绩占总成绩的30%,卷面成绩占总成绩的30%,合计60%;(3)及格标准:最终成绩≥60分。
6证书获取
可选择中/高级的计算机技术与软件等职业资格证书进行认证考试。
本书简介
本书采用项目化教程的模式,以理论讲解与实战案例演练相结合的方式,以知识点为主线,将每个项目按照知识点拆解分为多个任务,每个任务均以充满趣味性的游戏入手,系统、全面、循序渐进地讲解Python知识点,使读者能够学以致用,融会贯通。全书共有8个项目,每个项目又包含多个任务。项目1认识新朋友,分为3个任务,主要阐述Python 3的基础内容,介绍关于Python的发展历程、特点、不同操作系统下的安装、集成开发环境PyCharm,详细阐述利用PyCharm编辑和运行Python程序的过程。项目2开启编程之旅,分为4个任务,以遵守规则、群英荟萃、多功能计算器和猜单词4个游戏引领贯穿,重点介绍Python 3的注释说明的方式、变量的命名规则、常用输入输出基本语句以及使用时需要遵循的基本原则;常见数据类型、基本的运算符及其综合使用;程序设计中的顺序结构、选择结构和循环结构的综合运用。项目3高级编程之路,分为3个任务,以摇骰子、三阶拼图、小猪佩奇3个游戏为载体,主要阐述了Python常用内置函数、外接函数的调用方式和使用方法;常见模块和包的导入、调用方法和用户自定义模块;读取或写入Python的文本文件等。项目4叩开面向对象编程之门,分为两个任务,以扑克牌游戏、注册验证两个游戏为基础,主要阐述了Python的面向对象程序设计的理念、类和对象的关系、类的定义和使用方法、运算符重载及应用等;正则表达式的基本概念、含义、使用规则,以及灵活使用re模块提供的各种函数,实现对字符串的查找、分割、替换等。项目5异常处理,分为两个任务,以猜数字、井子棋两个游戏为切入点,主要介绍了异常的基本概念、异常处理机制、多异常捕获,为什么需要自主引发异常、自定义异常、异常传播以及异常处理机制等。项目6 Python图形界面设计,分为5个任务,以简单绘画、画饼充饥、动感地带、人机交互、疯狂僵尸5个游戏为载体,主要阐述了Python图形化界面设计的常用Turtle、Matplotlib、Tkinter模块以及使用方法,利用模块实现生活中多种静态、动态图形与图像的绘制等;Python常见的模式对话框的使用以及Pygame的安装、常见Pygame模块的阐述和综合应用等。项目7网络爬虫,分为3个任务,通过体彩历史数据爬取、商品列表信息爬取和整部小说爬取的典型常见实例,详细阐述了Python爬虫的概念和作用,Scrapy的工作原理、安装方法,以及完成爬虫项目的基本流程;重点掌握Xpath表达式的书写方法以及Request对象、Response对象的使用方法等。项目8 使用Python操作数据库,分为初识股票数据、股票数据存取两个任务,主要阐述了关系数据库SQLite的建立(连接)以及建表的方法,通过SQL语句实现数据的增、 删、 改、 查;理解集合的概念,并可以综合、灵活地运用。本书的每个知识点都有相应的实现代码,并配有详细的注释说明,便于读者快速理解和掌握。本书特色
本书特色(1) 采用项目化教程的模式,以知识点为主线,贯穿趣味性游戏案例。(2) 实战案例丰富,涵盖8个项目、24 个任务、20 个完整游戏项目案例。(3) 每个游戏项目案例配有实现代码,附有相关知识链接并对相关知识进行知识拓展。(4) 代码配以详尽的注释说明,便于读者理解和掌握。(5) 语言简明易懂,由浅入深地讲解,让读者实现Python从入门到进阶。
配套资源
为便于教学,本书配有230分钟微课视频、源代码、教学课件、教学大纲、教学日历、教案、习题答案、软件安装包等。
适读人群
本书适合零基础的读者,也可作为高等院校的教材,还可供相关领域的广大科研人员、从事大数据分析、数据爬取或深度学习的专业人员等作为参考书使用。
(近10天内全网独家官方购买渠道)