适用范围:计算机相关专业、大数据、人工智能 代 码:XXXXXX 类 型:B类 属 性:专业课 性 质:必修课 学 分:4 建议学时:64学时 学习难度:3 本课程针对电子信息类专业、大数据、人工智能相关专业能力结构需求而开设。《Python》是计算机类专业的专业必修课,强调上手速度、开发效率、面向对象等特性。在学习过程中,以语法知识为主,辅以面向对象编程的思路、第三方框架的应用和开发案例,激发学生的学习兴趣,提高学生的思维能力和实际操作技能,增强他们理论联系实际的能力,培养学生的创新精神,使学生养成观察、独立分析和解决问题的习惯。 学习目标 ● 情感/态度:培养学生的创新能力和应变能力;培养学生的口头表达能力和研究问题的能力;培养学生的团队合作精神;培养学生的表现能力,增强自信心和自尊心;培养学生的自学能力,培养学生研究问题、发现问题、独立解决问题的能力。 ● 知识: (1) Python基础概念:列表、元祖、字符串、字典和集合等; (2)条件、循环和其他控制语句:python中的语句块、条件语句、else和elif、代码块嵌套、While循环、For循环、迭代器、生成器; (3)自定义函数:函数的声明、函数的定义、函数的调用、多重返回值、参数作用域; (4)模块的调用:加载内置模块、加载包、常用内置模块介绍、内置模块中的常用函数。 ● 专业技能: 掌握Python语言及开发工具的获取、安装和配置; 掌握模块的导入和使用; 掌握条件和循环语句的使用; 掌握迭代器和生成器; ● 思想政治: (1)具有正确的思想政治意识和良好的道德修养; (2)学习十九大精神,不忘初心,努力学习好技术为科技强国做贡献; (3)项目化教学模式使学生在实践中体会理论,用理论来指导实践; (4)用党的创新理论武装头脑、指导实践。 学习内容
学习材料 《Python边做边学——从游戏开发入门(微课视频版)》,陈秀玲、田荣明、冉涌,清华大学出版社 学习活动 本门课程采取项目驱动的教学方式,设置章节中的内容遵循由易到难、由浅入深的原则,使学生在学习的过程中能够慢慢吸收并掌握。 通过第一部分的学习,使学生能理解基本的程序设计方法、熟悉Python语法元素;通过第二部分的学习,使学生能看清Python基础语法全貌、并能对实际的计算问题编程求解;通过第三部分的学习,使学生能够灵活运用Python语言编程解决一般实际的问题。 学习空间 (1)需要独立的计算机机房一间,里面的计算机能保证每位同学有一台即可。 通过标准 (1)平时成绩:采用项目式教学,每次项目实训结束后对每组的每位同学进行打分。最后将多次项目的分数加起来,作为平时的实训成绩,此项成绩占到总成绩的40%; (2)期末成绩:考核方式为上机编程+试卷考试。上机编程的成绩占总成绩的30%,卷面成绩占总成绩的30%,合计60%; (3)及格标准:最终成绩≥60分。 可选择中/高级的计算机技术与软件等职业资格证书进行认证考试。 本书采用项目化教程的模式,以理论讲解与实战案例演练相结合的方式,以知识点为主线,将每个项目按照知识点拆解分为多个任务,每个任务均以充满趣味性的游戏入手,系统、全面、循序渐进地讲解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从入门到进阶。 |
|