《Python图形化编程》课程标准_第1页
《Python图形化编程》课程标准_第2页
《Python图形化编程》课程标准_第3页
《Python图形化编程》课程标准_第4页
《Python图形化编程》课程标准_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

《Python图形化编程》课程标准课程代码:F05091建议课时数:64学分:4适用专业:XXXXXX开课单位(部门):XXXXXX一、课程性质1.1课程的性质1.课程地位:《Python图形化编程》课程是XXXXXX专业的专业基础课,是学生学习后继课程的基础。该课程是学生入校后接触的第一门编程类专业基础课程,通过本课程的学习可以大大提高学生对专业的认识程度。在本课程教学中,要突出本课程在整个计算机应用技术专业知识体系中的重要基础作用,学生不仅要熟练掌握编程的基础知识,建立编程思想,为移动应用开发奠定坚实基础。2.主要目标:本课程主要培养学生用面向对象的思想编写简单程序的能力。要求学生掌握Python的基础知识,掌握编程中条件转移、循环控制思想,理解面向对象的概念,掌握类的创建、实例化过程,熟悉类的继承与多态,了解多线程概念,掌握文件输入输出的常用方法,以及网络编程等知识。3.与其他课程关系:掌握Python编程基础知识,基本具备利用面向对象思想编写程序的能力,是XXXXX专业学习后续专业课程的基础。1.2设计思路本课程立足于实际能力培养,打破以知识传授为主要特征的传统学科课程模式,从语言的认识开始,逐步过渡到软件应用与编程思想相结合。在教学模式上采用项目化、案例化、任务驱动的方法,实现课堂教学与课外实践项目的对接;以项目引领、任务驱动的方式对教学内容进行模块整合,以创新与技能培养相结合构建课程体系。在教学设计上采用“认识---模仿---创新”的教、学、做三个进阶螺旋式上升的学习情境,使学生从模仿案例中掌握编程基础知识和基本思想。通过对各类工具、命令的基本认识,使学生从案例中掌握知识运用和编程设计的要素和技巧,结合课后项目进行创新,使学生具备创新精神和自主学习能力,提高学生的岗位技能和专业拓展能力。根据项目由简单到复杂,任务难易程度阶梯式推进,凸现高职特色。同时在教学中体现“以赛促学”,通过各类比赛,使学生重视学习与工作的各个环节,提高自身的编程水平。本课程的任务要求:理解Python编程的基本理论和基础知识;熟悉编程中流程控制、数组的使用方法及技巧;理解面向对象的思想,掌握类的定义、类的实例化、方法定义、对象的创建及应用等面向对象的基本特性;熟悉类的继承、多态等面向对象高级特性;掌握Python的常用类库、异常处理等功能;了解Java的多线程、网络编程的思想和实现方法。本门课程的建议总学时为64学时,4个学分。二、课程目标《Python图形化编程》旨在使学生掌握面向对象的基本概念和使用面向对象技术进行程序设计的基本思想;掌握Python语言的基本知识;能熟练地用Python语言进行一般面向对象的程序设计;为学生以后学习更专业化的相关课程奠定基础。专业能力目标能下载安装Python解释器及PyCharm、Anaconda等常用开发工具能根据实际情况熟练运用Python基本的数据类型,运算符、表达式和语句编写程序;能根据实际情况选择合适的分支结构、循环结构编写程序;能够在程序开发过程中,根据需要灵活使用组合数据类型存储和操作数据。能够根据需要定义函数并调用函数以实现其功能。能正确编写类及构造方法、析构方法、属性、方法等,能根据类创建对象并进行调用;能够使用类的封装、继承、多态优化程序编码;能正确处理程序中的异常,能对文件进行存储、传输、修改等操作能运用多线程解决程序并发问题能够使用Socket开发基本的网络客户端和服务器端应用能使用Django框架开发简单Web小程序。方法能力目标了解Python发展历程、特点和应用领域、运行机制;掌握Python的基本语法、常量、变量、运算符、数字类型、字符串等;掌握条件转移分支结构的用法,学会循环结构的用法;理解列表、元组、字典、集合等组合数据类型的使用方法;掌握函数的概念、定义及调用方法;理解面向对象程序设计基本概念,研究类及对象的基本构成和实现方法;理解面向对象中类的封装、继承、多态的思想和方法;理解异常处理的思想和方法,掌握基本的文件读写等操作的方法;熟悉多线程的概念并学会简单的多线程应用程序编写;掌握Socket网络编程基本原理和流程步骤;了解Django框架结构及简单应用方法。社会能力目标通过课堂教学及课外资料查询使学生树立正确的学习态度,良好的学习方法,培养良好的自学能力;通过课外项目培养学生不怕困难,勇于攻克难关,自强不息的优良品质;通过课堂思政融入使学生热爱所学专业,培养学生的逻辑思维能力和创新能力;通过团队项目培养学生良好的团队意识。三、课程内容和要求为使学生掌握Python编程基础知识与技能,课程通过10个教学单元,采用任务驱动教学方开展教学。根据专业课程目标和涵盖的工作任务要求,确定课程内容和要求,具体如下表所示。《Python图形化编程》课程内容分析表序号工作任务知识要求技能要求课时1初识Python了解Python发展历程、特点和应用领域。了解Python开发常用工具及其特点。掌握Python语言中的变量、输入输出语句的使用方法。了解海龟作图库的功能及导入方法。掌握海龟作图库中常用函数的功能能下载及安装PyCharm,使用该工具编写并运行简单代码。能下载及安装Anaconda,使用该工具编写并运行简单代码。能根据任务分析和实现步骤说明,理解海龟作图库绘图的代码并运行。能使用海龟作图库中的函数绘制简单的图形。22Python基础掌握Python语言的编程规范,掌握Python的数字类型。掌握Python的运算符分类及优先级。掌握Python字符串的定义、转义字符、字符串格式化、字符串的索引与切片和字符串的运算符。了解字符串的常用内置函数。掌握Python数据类型的转换方法。掌握库的导入方式,掌握time库中常用函数的使用方法。具有使用规范缩进和合理注释的编程能力。具有使用各种运算符进行编程的能力。能够根据需要对字符串进行各种操作。能够根据需要使用数据类型转换函数对数据类型进行转换。能够根据需要导入需要的库。83控制语句掌握if语句的多种语法结构和嵌套使用方法。掌握for和while循环语句的语法结构。掌握循环语句的嵌套使用方法。掌握break、continue语句的用法和区别。能写出符合语法要求的if、if-else、if-elif-else语句。能结合具体应用情景,写出符合语法要求的if嵌套语句。能结合具体应用情景,写出符合语法要求的for、while循环语句。能结合具体应用情景,写出符合语法要求的循环嵌套语句。能运用break、continue语句控制循环程序。64组合数据类型掌握列表的创建和基本操作方法。掌握元组的创建和基本操作方法。掌握字典的创建和基本操作方法。掌握集合的创建和常见的操作方法,了解集合操作符的基本使用方法。掌握4种组合数据类型的区别及应用场景。能够根据需求选择合适的组合数据类型存储数据。能够在程序开发过程中,根据需要灵活使用列表存储和操作数据。能够在程序开发过程中,根据需要灵活使用元组存储和操作数据。能够在程序开发过程中,根据需要灵活使用字典存储和操作数据。能够在程序开发过程中,根据需要灵活使用集合存储和操作数据。65函数掌握函数的概念。了解常用的内置函数。掌握函数的定义与调用方法。掌握函数的参数传递方式。掌握局部变量和全局变量的使用方法。了解匿名函数与递归函数的使用方法。能够根据需要使用常用的内置函数。能够根据需要定义函数并调用函数以实现其功能。能够根据实际情况选择合适的参数传递方式。能够根据需要定义局部变量和全局变量。能够使用匿名函数和递归函数简化程序。86面向对象理解OOP的概念。理解类和对象的概念和关系。掌握类的定义方法。掌握对象的创建与使用方法。掌握类的成员访问方法。掌握类的构造方法和析构方法的作用。掌握类属性、对象属性的区别。掌握对象方法、类方法、静态方法的区别。掌握单继承、多继承的概念和使用方法。掌握多态的概念和实现方法。能用面向对象的思想设计程序。能根据需求设计类和创建对象。能够在定义类时合理设置类成员的访问限制。能够在定义类时正确使用构造方法和析构方法。能用面向对象的思想设计程序。能根据实际情况选择合适的属性和方法。能根据需求使用继承的思想简化程序。能根据实际情况使用多态思想简化代码。127异常与文件理解异常的概念,掌握捕获并处理异常的方法。掌握raise语句和assert语句。了解自定义异常的方法。掌握文件夹的创建、删除等操作。掌握与文件路径相关的操作。了解文件打开操作模式及其含义。掌握文件读取和写入的相关函数的使用方法。能够在程序编写过程中捕获并处理异常。能够根据需求在程序编写过程中使用raise语句或assert语句抛出并处理异常。能够根据需要自定义异常,并配合raise语句抛出并处理异常。能够创建、删除文件夹。能够对文件路径进行获取、拆分和拼接等操作。能够从文件中读取数据。能够向文件中写入数据。48进程与线程了解进程和线程的概念。掌握创建进程和线程的方法。掌握进程间的通信方法。了解线程生命周期、线程阻塞和守护线程的概念。掌握线程安全与同步的实现方法。能够根据需要使用进程开发程序。能够在进程间实现通信。能够根据需要使用线程开发程序。能够使用常见的线程同步方式实现线程安全。49网络编程了解计算机网络的概念。了解TCP/IP及网络协议分层。掌握IP地址和端口的含义。掌握Socket网络编程基本原理和流程步骤。能够使用Socket开发基本的网络客户端和服务器端应用。能够区分TCP和UDP两种编程模型的使用场景。能够使用urllib和re库开发简单的爬虫应用。能够使用线程实现网络数据包的收发工作。610投票应用系统开发掌握Django框架的概念、特点、目录结构。掌握Django框架的项目和应用创建相关知识。掌握Django框架的数据库相关知识。掌握Django框架的后台管理系统相关知识。掌握Django框架的视图的创建和使用。能使用Django框架创建项目、添加应用。能配置Django框架中的数据库,创建表格。能配置Django框架的后台管理系统。能使用Django框架创建视图。能使用HTML编写简单页面。811共计64四、实施建议(一)教材选用与编写1.必须依据本课程标准编写教材。2.教材应充分体现任务引领,引入必要的理论知识,增加实践操作内容,强调理论在实践过程中的应用。3.要充分体现项目课程设计思想,以项目为载体实施教学,项目选取要科学,并符合该门课程的工作逻辑,能形成一个前后衔接的完整工作任务,使学生在完成项目的过程中逐步提高职业能力,同时要考虑可操作性。4.编写内容的组织应以任务组织、项目驱动的原则,随同教材配备电子教案、多媒体教学课件和综合实践题目,便于组织教学。教材内容要反映新技术、新工艺。文字表述准确。(二)教学建议1.在教学过程中应加强学生逻辑思维能力的培养,采用优秀案例分析教学,注重以任务引领,提高学生学习兴趣。2.授课过程中注意学生不同特质,让学生充分发展自己的个性特长,培养学生具备团队合作的精神以及自身可持续发展的研究探索能力。3.授课教师必须有企业工作经历,结合工作经验指导学生,准备项目,具体项目必须经常更新。(三)教学条件本课程以Python编程作为主要工作任务,实训任务在标准的联网PC机房内进行,配置投影仪,安装教学控制软件,以便于学做合一。(四)课程资源的开发与利用课程资源开发与利用:包括相关教辅材料、素材库、工学结合、网络资源等。1.开发适合教师与学生使用的多媒体教学素材和多媒体教学课件。2.充分利用行业资源,为学生提供实习、实训平台和专家指导,让学生在编程的环境中磨炼自己,提升其职业综合素质。3.编写实训指导手册,通过完成具体的工作任务来让学生体会学习的乐趣和成就感。4.充分利用网络资源,多看多学,让学生善于从优秀设计作品中汲取营养。课程网络资源链接如下:/:博学谷/python3/:菜鸟教程五、教学评价1.改革评价手段和办法,加强实践性技能的考核,可采用过程评价和综合评价办法相结合。2.注重对学生动手能力和实践分析问题、解决问题能力的考核,对学习和实践环节上有创新的学生应特别给予鼓励,综合评价学生能力。3.本课程注重学生平时的学习过程,考核由平时成绩、课内项目、期末考试成绩组成,具体比例如下:平时成绩50%:包括职业素养、课内项目、课外作业。期末考试50%:采用闭卷考试,考试时间120分钟。项目终结性评价(综合考核)过程性评价总分职业素养课内项目课外作业比例50%10%20%20%100(1)课内项目评定标准(5分制)课内项目评价量化表任务(项目、案例)分值1按要求实现所有功能,程序编码规范,并在此基础上进行扩展52能按要求实现所有功能,程序编码规范43基本功能已经实现34任务只完成一部分1-25任务根本没做0(2)课外作业(综合项目)评分标准(5分制)课外作业评价量化表任务(项目、案例)分值1按要求实现所有功能,程序编码规范,并在此基础上进行扩展52能按要求实现所有功能,程序编码规范43基本功能已经实现34任务只完成一部分1-25任务根本没做0(3)职业素养考核标准(百分制)课程职业素养考核表序号考核内容分值考核要求评价标准1诚实守信珍惜时间20按时完成上交课内作业和课后布置的任务,不抄袭,不舞弊,不拖拉。迟交扣1分/次,抄袭扣5分/次,不交扣3分/次,扣完为止2学习态度30不迟到、不旷课、不早退、不玩游戏。遵守院系的各项规则制度。主动学习,积极完成各项任务,认真负责,精益求精,质量高。打游戏、旷课、迟

温馨提示

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

评论

0/150

提交评论