Python程序设计教与学 教学大纲_第1页
Python程序设计教与学 教学大纲_第2页
Python程序设计教与学 教学大纲_第3页
Python程序设计教与学 教学大纲_第4页
Python程序设计教与学 教学大纲_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Python程序设计教与学教学大纲一课程基本信息英文名称ProgramminginPython课程性质公共计算机类授课对象非计算机类专业选开学分4.0学时68(34+34)二课程目标本书适合作为高等学校计算机相关专业的本科生“面向对象程序设计”课程的教材,又可作为非计算机专业学生的选修课教材,还可供Python编程爱好者自学参考。(一)总体目标通过本课程学习,掌握计算机信息技术中的程序设计、编写和开发能力,能够将程序设计用于本专业相关问题的解决。能够综合考虑经济、环境、法律、安全、健康、伦理等方面的影响因素,进行程序设计、编写和开发。掌握能进入研究生阶段学习、有承担研发任务的程序设计开发能力。能够与时俱进,并通过不断学习来拓展自己的程序设计知识和程序开发能力。具有国际化视野和跨文化交流与合作能力,具有将程序设计技术用于团队合作的能力。(二)课程目标课程目标1:程序设计知识学习1.1理解Python的编程模式;1.2熟练运用Python列表、元组、字典、集合等数据类型以及相关列表推导式、切片等特性来解决实际问题;1.3熟练掌握Python分支结构、循环结构、函数设计以及类的设计与使用;掌握Python程序的一般调试方法;1.4了解如何使用正则表达式处理字符串,熟练使用Python读写文本文件与二进制文件;1.5能够运用Python编写面向对象程序;1.6培养学生使用Python语言解决实际问题的能力,达到全国计算机等级考试二级要求。课程目标2:能力培养2.1培养学生运用程序设计相关知识,分析问题、解决问题的基本能力,培养学生的设计和开发解决方案的能力,培养学生的研究和开拓创新的精神,使之具备从事本专业业务工作的能力,并具备适应相邻专业业务工作的基本能力与素质;2.2培养学生的自主学习和终身学习的意识,有不断学习和适应发展的能力。课程目标3:素质要求培养学生的国际视野,良好的沟通与交流能力,与同行的互助合作能力。(三)课程目标与毕业要求、课程内容的对应关系表1课程目标与课程内容、毕业要求的对应关系表

教学内容

第1章Python概述1.教学目标(1)了解Python语言的基本概况;(2)熟悉Python的开发环境。2.教学重难点Python开发环境的使用。3.教学内容1.1程序设计语言1.2Python语言简介1.3Python开发环境1.4编写并运行一个Python程序1.5习题4.教学方法(1)讲授法:结合多媒体教学手段,讲解相关概念;(2)演示法:运用多媒体,演示Python系统的安装及程序代码的输入和运行;(3)案例实验法:学生在计算机上完成相关程序代码的编写和程序的运行。5.教学评价(1)布置一定量的课后作业,题型包括选择题、填空题和编程题等,根据作业完成的正确度进行评价;(2)布置一定量的程序案例,根据完成度进行评价。第2章Python语言基础1.教学目标(1)掌握Python程序的编码规范;(2)熟悉基本数据类型(整型、实数、复数、字符串)的概念,掌握数据类型之间的转换方法;(3)熟悉Python的关键字、运算符与表达式;(4)掌握各种变量赋值的方法;(5)熟悉Python基本输入输出的方法;(6)掌握常用内置函数。2.教学重难点(1)Python程序编写的基本规范;(2)各种赋值语句;(3)很多函数有基本用法和高级用法,注意这些函数的可选参数。3.教学内容2.1Python程序的编码规范2.2数据类型2.3变量2.4基本运算2.5赋值语句2.6数据的输入输出2.7系统函数2.8Python的帮助系统2.9习题4.教学方法(1)讲授法:结合多媒体教学手段,讲解相关概念;(2)演示法:运用多媒体,演示各个程序语法元素的使用方法、函数使用格式和运行结果;(3)案例实验法:学生在计算机上完成相关程序代码的编写和程序的运行。5.教学评价(1)布置一定量的课后作业,题型包括选择题、填空题和编程题等,根据作业完成的正确度进行评价;(2)布置一定量的程序案例,根据完成度进行评价。第3章程序流程控制1.教学目标(1)了解程序的三种基本控制结构;(2)熟悉选择结构和循环结构的规则,能熟练运用各种控制结构解决基本问题;(3)熟悉程序的错误种类和出现的原因;(4)掌握调试程序错误的一般方法。2.教学重难点(1)关系运算符的连用、Python中的逻辑值的等价值、条件表达式的语法规则;(2)if语句的各种形式和语法规则、if语句中缩进体现的代码逻辑;(3)for循环、while循环,range对象在循环中的使用;(4)带有else子句的循环结构,循环代码的优化;(5)break与continue语句的作用。3.教学内容3.1程序基本控制结构3.2顺序结构3.3分支结构3.4循环结构3.5错误及异常处理3.6应用举例3.7习题4.教学方法(1)讲授法:结合多媒体教学手段,讲解相关概念;(2)演示法:运用多媒体,演示各个程序语法元素的使用方法,演示顺序程序的编写、改错、调试和运行;(3)案例实验法:学生在计算机上完成相关程序代码的编写和程序的运行。5.教学评价(1)布置一定量的课后作业,题型包括选择题、填空题和编程题等,根据作业完成的正确度进行评价;(2)布置一定量的程序案例,根据完成度进行评价。第4章组合数据类型1.教学目标(1)掌握列表的基本概念和使用;(2)掌握元组的基本概念和使用;(3)掌握字典的基本概念和使用;(4)掌握集合的基本概念和使用。2.教学重难点(1)序列结构的切片操作,浅复制;(2)字典对象的基本操作与使用;(3)使用集合来提取序列中的唯一元素、Python运算符的多重含义。3.教学内容4.1组合数据类型概述4.2列表4.3元组4.4字典4.5集合4.6推导式与生成式4.7应用举例4.8习题4.教学方法(1)讲授法:结合多媒体教学手段,讲解相关概念;(2)演示法:运用多媒体,演示元组和列表的使用方法,演示如何利用元组和列表解决相关的具体问题;(3)案例实验法:学生在计算机上完成相关程序代码的编写和程序的运行。5.教学评价(1)布置一定量的课后作业,题型包括选择题、填空题和编程题等,根据作业完成的正确度进行评价;(2)布置一定量的程序案例,根据完成度进行评价。第5章字符串与正则表达式1.教学目标(1)掌握字符串编码格式简介、转义字符与原始字符串、字符串格式化;(2)熟悉字符串常用操作;(3)能够运用字符串解决基本问题;(4)了解正则表达式语法、正则表达式的简单应用、match对象。2.教学重难点(1)字符串常用操作;(2)中英文分词;(3)正则表达式语法、match对象。3.教学内容5.1字符串5.2正则表达式[选讲]5.3应用举例5.4习题4.教学方法(1)讲授法:结合多媒体教学手段,讲解相关概念;(2)演示法:运用多媒体,演示字符串和正则表达式的使用方法,演示如何利用字符串和正则表达式解决相关的具体问题;(3)案例实验法:学生在计算机上完成相关程序代码的编写和程序的运行。5.教学评价(1)布置一定量的课后作业,题型包括选择题、填空题和编程题等,根据作业完成的正确度进行评价;(2)布置一定量的程序案例,根据完成度进行评价。第6章函数与模块1.教学目标(1)熟悉函数的定义和调用、函数的参数类型和传递方式、函数的返回值;(2)掌握变量的作用域;(3)了解递归函数、内嵌函数;(4)掌握Python的模块概念和Python程序的架构。2.教学重难点(1)函数的定义和调用、函数的参数类型和传递方式、函数的返回语句return;(2)lambda表达式;(3)局部变量和全局变量;(4)递归函数的格式和运行机制。3.教学内容6.1函数的定义与调用6.2函数的参数传递6.3函数的返回值6.4变量的作用域6.5递归函数6.6内嵌函数[选讲]6.7模块6.8应用举例6.9习题4.教学方法(1)讲授法:结合多媒体教学手段,讲解相关概念;(2)演示法:运用多媒体,演示函数和模块的使用方法,演示如何利用函数和模块解决相关的具体问题;(3)案例实验法:学生在计算机上完成相关程序代码的编写和程序的运行。5.教学评价(1)布置一定量的课后作业,题型包括选择题、填空题和编程题等,根据作业完成的正确度进行评价;(2)布置一定量的程序案例,根据完成度进行评价。第7章面向对象程序设计1.教学目标

(1)了解面向对象程序设计及其相关的基本概念;(2)掌握Python类的定义、对象的创建和使用;(3)掌握Python对象的属性和方法;(4)了解类的继承和多态。2.教学重难点(1)类的定义格式,创建类的对象的方法;(2)对象的实例属性和类属性的区别,私有属性和共有属性的作用和区别;(3)实例方法、类方法和静态方法的定义和调用。3.教学内容7.1面向对象程序设计基础7.2类与对象7.3属性7.4方法7.5继承和多态7.7应用举例7.8习题4.教学方法(1)讲授法:结合多媒体教学手段,讲解相关概念;(2)演示法:运用多媒体,演示类和对象的使用方法,演示如何利用类和对象解决相关的具体问题;(3)案例实验法:学生在计算机上完成相关程序代码的编写和程序的运行。5.教学评价(1)布置一定量的课后作业,题型包括选择题、填空题和编程题等,根据作业完成的正确度进行评价;(2)布置一定量的程序案例,根据完成度进行评价。第8章文件及目录操作1.教学目标(1)掌握Python中文本文件与二进制文件的概念,访问文件的一般步骤;(2)熟悉文本文件和CSV文件的读写;(3)了解文件指针的移动方法。2.教学重难点(1)打开文件函数open的使用方法;(2)读取和写入文本文件的方法;(3)读取和写入CSV文件的方法。3.教学内容8.1文件概述8.2文件的打开与关闭8.3文本文件的读写8.4CSV文件的读写8.5文件内的移动8.9文件操作应用举例8.10习题4.教学方法(1)讲授法:结合多媒体教学手段,讲解相关概念;(2)演示法:运用多媒体,演示文件的使用方法,演示如何利用文件解决相关的具体问题;(3)案例实验法:学生在计算机上完成相关程序代码的编写和程序的运行。5.教学评价(1)布置一定量的课后作业,题型包括选择题、填空题和编程题等,根据作业完成的正确度进行评价;(2)布置一定量的程序案例,根据完成度进行评价。第9、10章综合应用案例1.教学目标(1)了解扩展库/第三方库的相关情况;(2)掌握扩展库的安装和引用;(3)熟悉图形界面设计中一些常用控件的用法,为完成大作业做相应的准备。2.教学重难点(1)扩展库的安装和引用;(2)创建图形用户界面的一般步骤;(3)按钮、文本框、单选按钮、框架等常用控件的用法及事件处理机制。3.教学内容9.1tkinter库创建图形用户界面9.2常用控件9.4布局管理器9.5事件处理10.1综合应用案例基本功能说明4.教学方法(1)讲授法:结合多媒体教学手段,讲解相关概念;(2)演示法:运用多媒体,演示图形界面的创建方法,演示综合应用案例的具体功能;(3)案例实验法:学生在计算机上完成相关程序代码的编写和程序的运行。5.教学评价(1)布置大作业,根据扩展功能的数量及质量进行评价;(2)学生完成大作业的相关文档,根据文档质量及答辩情况进行评价。

学时分配表2各章节的具体内容和学时分配表五

教学进度表3教学进度表六教材及参考书目1.教材黄蔚等编著,《Python程序设计(第2版)》,清华大学出版社,2025年

2.参考书[1]董付国《Python程序设计(第2版)》,清华大学出版社,2016[2]嵩天,《全国计算机等级考试二级教程——Python语言程序设计(2018年版)》,高等教育出版社,2018[3]钱毅湘等编著,《Python案例教程》,清华大学出版社,2020年,第1版

七教学方法1.讲授法:围绕课程的核心概念,如“选择结构”“集合的定义和使用”“函数的定义和调用”“try-except语句”等进行讲解。2.演示法:运用多媒体进行演示。例如,演示Python程序语法元素的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论