91019-Python语言教学-15-邓擎琼-计算思维情境下的Python语言教学案例研讨

合集下载

计算思维培养视域下《Python程序设计》课程的教学改革实践

计算思维培养视域下《Python程序设计》课程的教学改革实践

计算思维培养视域下《Python程序设计》课程的教学改革实践作者:王亚萍来源:《电脑知识与技术》2018年第02期摘要:针对目前高校计算机程序设计教学的现状,在计算思维的视域下,以Python语言为载体,总结出以高校计算机程序教学为主阵地培养学生计算思维的改革要点,为高校计算机程序设计教学提供一种可供参考的实践模式。

关键词:计算思维;Python语言;高校计算机程序教学中图分类号:G642 文献标识码:A 文章编号:1009-3044(2018)02-0099-021 概述2006年3月,美国卡内基.梅隆大学计算机科学系主任周以真(Jeannette M.Wing)教授在美国计算机全文期刊《Communications of the ACM》杂志上给出并定义的计算思维(Computational Thinking)。

随着信息技术的迅猛发展,社会各行各业都离不开计算机,面对时代的发展和变迁,计算思维是人们适应社会所必需的一项基本技能。

高校作为人才培养的主阵地,须将培养学生的计算思维作为高校计算机基础教学的教学目标。

计算思维帮助学生模拟计算机的思维来思考解决现实问题的思想和方法,提升学生分析和解决问题的能力。

2016年,教育部高等学校大学计算机课程教学指导委员会发布了《大学计算机基础课程教学基本要求》(以下简称《基本要求》)。

《基本要求》综合信息技术发展及国内高校开展教学情况,建议将C、VB和Python作为首门程序设计课程的教学语言。

实践表明:随着高中信息技术课程的不断推进和完善,以C语言和VB语言为主的高校程序设计类课程多年来未曾改变,不能适应社会需求。

现在很多高校已认识这一现状,并开设Python程序设计、JAVA程序设计语言等课程,师生反映良好。

本文以Python程序设计语言作为载体,探讨如何对高校计算机基础教学进行改革,在课程中引入对计算思维的培养。

2 目前高校程序设计类课程教学中存在的问题高校程序设计类课程是培养学生计算思维的核心课程。

青少年python编程课程体系四阶63节

青少年python编程课程体系四阶63节

青少年Python编程课程体系四阶63节1. 前言在当今数字化的时代,编程已经成为一种必备的技能。

而Python作为一种易学易用的编程语言,受到了越来越多青少年的青睐。

为了满足青少年对编程学习的需求,针对青少年的Python编程课程也应运而生。

本文将介绍一套完整的青少年Python编程课程体系,包含四阶共63节课程,帮助青少年系统地学习和掌握Python编程技能。

2. 第一阶段:基础入门(共16节课)1)课程一:Python编程入门- 介绍Python编程语言的基本概念和特点- 学习Python的基本语法和数据类型- 编写并执行简单的Python程序2)课程二:Python数据结构- 学习Python中常用的数据结构,如列表、元组、字典- 熟悉数据结构的操作和应用3)课程三:条件与循环- 掌握Python中的条件语句和循环语句- 学习如何利用条件和循环解决问题4)课程四:函数与模块- 理解函数的概念和作用- 学习如何定义和调用函数- 掌握使用模块扩展Python的功能5)课程五:文件操作- 学习如何读写文件- 掌握文件对象的操作方法- 编写文件操作相关的Python程序6)课程六:简单项目实践- 运用前面所学知识,完成简单的项目实践 - 提高学生的动手能力和解决问题的能力7)课程七:期末考核- 对第一阶段所学内容进行综合测试- 评估学生对Python基础知识的掌握情况3. 第二阶段:进阶深化(共18节课)1)课程一:面向对象编程- 理解面向对象编程的概念和特点- 学习如何定义类和对象- 掌握面向对象编程的基本方法2)课程二:异常处理- 学习如何捕获和处理程序中的异常- 掌握异常处理的基本方法- 提高程序的健壮性和稳定性3)课程三:GUI编程- 介绍图形用户界面(GUI)编程的基本概念 - 学习使用Python的Tkinter库进行GUI编程 - 编写简单的GUI应用程序4)课程四:网络编程- 了解网络编程的基本原理和方法- 学习使用Python进行网络编程- 编写简单的网络应用程序5)课程五:数据库操作- 掌握Python操作数据库的基本方法- 学习使用Python进行数据库的增删改查操作 - 编写简单的数据库应用程序6)课程六:高级项目实践- 运用前面所学知识,完成较为复杂的项目实践- 提高学生的综合应用能力和创新能力7)课程七:期末考核- 对第二阶段所学内容进行综合测试- 评估学生对Python进阶知识的掌握情况4. 第三阶段:实战项目开发(共16节课)1)课程一:Web开发基础- 介绍Web开发的基本概念和技术- 学习使用Python进行简单的Web开发2)课程二:数据分析与可视化- 掌握使用Python进行数据分析和可视化的基本方法 - 学习常用的数据分析和可视化工具3)课程三:机器学习入门- 了解机器学习的基本原理和常用算法- 学习使用Python进行简单的机器学习应用4)课程四:人工智能基础- 了解人工智能的基本概念和发展趋势- 学习使用Python进行简单的人工智能应用5)课程五:大作业策划- 研究并确定一项合适的大作业项目- 分析项目需求和可行性6)课程六:大作业开发- 学生分组进行大作业项目的开发- 老师指导和辅导学生进行大作业的实施7)课程七:期末答辩- 学生团队在课堂上进行大作业的答辩- 老师和同学们进行评审和点评5. 第四阶段:实践拓展(共13节课)1)课程一:互联网+创新创业- 介绍互联网+创新创业的基本理念和方法 - 激发学生的创新创业意识和能力2)课程二:移动应用开发- 介绍移动应用开发的基本知识和技能- 学习使用Python进行移动应用开发3)课程三:物联网技术- 了解物联网技术的基本原理和应用场景- 学习使用Python进行物联网应用的开发4)课程四:区块链技术- 介绍区块链技术的基本概念和发展趋势- 学习使用Python进行区块链应用的开发5)课程五:高级项目实践- 运用前面所学知识,完成高级的项目实践- 提高学生的综合应用能力和创新能力6)课程六:毕业设计策划- 学生自主确定毕业设计项目的方向和内容- 老师进行指导和审阅7)课程七:毕业设计答辩- 学生在学校进行毕业设计的答辩- 老师和同学们进行评审和点评6. 总结通过四阶63节的Python编程课程学习,青少年将能够系统地掌握Python编程的基础知识和进阶知识,具备较强的动手能力和创新能力,为将来的学习和工作奠定良好的基础。

基于计算思维的“Python程序设计”课程教学研究

基于计算思维的“Python程序设计”课程教学研究

基于计算思维的“Python 程序设计”课程教学研究罗平娟,彭芳策(兴义民族师范学院,贵州兴义562400)摘要:随着我国信息科技的不断发展,对计算机人才的需求也越来越大。

大学是个培养人才的地方,计算机专业也是大学的重点专业,在大学里怎样更好地培养学生的计算机的应用能力,怎样更好地培养学生的计算机思维能力是程序设计课程的重点目标。

论文从Python 程序设计课程入手,分析总结了在教学过程中教师如何设计该课程的教学方式,让学生在学习编程技巧的同时提升独立思考问题、独立分析问题、独立解决问题的能力,也可以为以后的计算机课程学习打下良好的基础。

关键词:计算思维;教学;策略中图分类号:G642文献标识码:A文章编号:1009-3044(2021)15-0122-02开放科学(资源服务)标识码(OSID ):“计算机的建立是在数学的基础上”,不管是智能机器人、还是智能手机,他们的应用背后都离不开计算的作用。

我校信息技术学院开设Python 程序设计课程已近5年,在教学中可以增加一些计算课程,因为计算思维就是逐渐让学生通过计算数据建立起来。

程序设计也具备一定计算逻辑思维,在课堂上老师要根据程序设计的知识重新制定教学计划和教学目标,因为程序设计不仅仅是培养学生的计算思维,还要教会学生如何把掌握的技术应用到现实生活中。

课程可以从基础的程序设计开始,让学生对现代的信息技术发展有一个具体的了解,从而可以更好地学习编程,深入研究“Python 程序设计”。

本文通过对计算思维的“Python 程序设计”课程教学进行研究,提出了相关的问题和策略。

1计算思维对于Python 程序设计教学的重要性1.1提高学生的计算逻辑思维程序设计可以说一个计算机的后台,在大学学习程序就是类似编程的专业,计算思维是学习程序设计的基础。

教师也要在教学方式上不断创新,提高学生的计算思维,这样才能巩固学生的知识,为学生以后的职业生涯打下良好的基础。

面向计算思维培养的初中Python编程项目式教学探究

面向计算思维培养的初中Python编程项目式教学探究

三、教学实例
2、问题分析:在游戏开始时,教师需要确定一个随机数作为目标数。学生需 要通过输入猜测的数字来尝试猜中目标数。根据猜测结果,程序需要给出相应的 反馈。
三、教学实例
3、代码实现:教师可以通过演示和讲解,帮助学生理解并编写代码实现上述 功能。
4、测试与调试:让学生在实际操作中测试自己的程序,并尝试解决可能遇到 的问题。教师可以在这个阶段引导学生进行小组讨论和合作学习。
三、教学实例
5、总结与反思:课程结束时,教师可以引导学生进行总结和反思,讨论他们 在编写程序过程中遇到的困难和解决方法。同时,教师还可以提出一些拓展性的 问题,例如如何增加游戏难度等,来激发学生的学习兴趣和创造力。
四、教学评价
四、教学评价
为了更好地了解学生的学习情况,教师需要进行合理的教学评价。评价内容 应该包括学生的课堂表现、作业完成情况以及项目成果等多个方面。教师还可以 通过组织学生进行小组讨论和互评,来促进学生的交流与合作。
案例教学是一种以实例为基础的教学方式,通过分析具体案例来引导学生理 解和掌握知识。在Python编程教学中,教师可以选取一些具有代表性的案例,例 如“猜数游戏”,引导学生进行分析和模仿。通过这种方式,学生可以在实践中 学习和掌握编程知识。
三、教学实例
三、教学实例
以“猜数游戏”为例,教师可以按照以下步骤进行Python编程教学: 1、设定目标:首先明确本次课程的目标是让学生学会使用Python编写一个简 单的猜数游戏。
四、教学评价
总之,面向计算思维培养的初中Python编程项目式教学需要教师注重培养学 生的实际操作能力和创新思维。通过项目式学习和案例教学等方法,结合具体实 例进行实践教学,能够更好地激发学生的学习兴趣和创造力。教师还需要不断总 结和反思教学效果,及时调整教学策略,以适应学生的发展需求。

Python编程教学促进计算思维培养的校本课程开发与教学实践

Python编程教学促进计算思维培养的校本课程开发与教学实践

Python编程教学促进计算思维培养的校本课程开发与教学实践Python编程教学促进计算思维培养的校本课程开发与教学实践近年来,计算思维的重要性日益受到教育界的关注,作为一个重要的思维能力之一,计算思维的培养对于学生的综合素质提升具有重要意义。

而编程教学作为培养计算思维的有效手段之一,在校本课程开发与教学实践中发挥着积极促进作用。

本文将就Python编程教学如何促进计算思维的培养以及校本课程的开发与教学实践进行探讨。

首先,Python编程教学可以培养学生的逻辑思维能力。

编程过程中,学生需要将复杂的问题分解为多个小问题,并逐步解决。

这个过程需要学生运用逻辑思维分析问题,理清问题间的逻辑关系,进而编写代码实现解决方案。

通过这种分解问题、分析问题、解决问题的过程,学生的逻辑思维能力得到锻炼和提升,对其它学科的学习也起到积极的促进作用。

其次,Python编程教学可以培养学生的创新思维能力。

在编程教学中,学生不仅需要掌握基本的编程语法和技巧,还需要根据具体问题进行创新设计和解决方案的提出。

通过编写代码,学生可以培养发现问题、解决问题的能力,提高创新能力和实际应用的能力。

在校本课程开发中,可以通过设立项目实践任务,让学生在实践中运用Python编程解决现实问题,培养学生的创新思维能力。

再次,Python编程教学可以培养学生的问题解决能力。

在编程过程中,学生经常会遇到各种错误和问题,需要通过调试和研究解决。

这种解决问题的过程可以培养学生的问题分析和解决能力,提高其自主学习和自主解决问题的能力。

通过校本课程的设计与实践,可以增加项目设计的灵活性和挑战性,让学生面临更为复杂的问题,培养他们独立思考和解决问题的能力。

另外,Python编程教学还可以培养学生的团队合作能力。

在实践项目中,学生通常需要组成小组合作完成任务。

通过团队合作,学生可以互相交流和协作,共同解决问题。

在合作中,学生还需要分工合作、沟通协调,培养自己的团队合作能力。

面向计算思维培养的高中Python教学活动设计与应用研究

面向计算思维培养的高中Python教学活动设计与应用研究

3、缺乏专业的教师队伍:很多学校的Python教师缺乏专业背景和实践经验, 无法有效地传授学生Python知识和培养学生的计算思维。
三、以计算思维培养为导向的高 中Python教学设计与实施
针对以上问题,我们提出以下以计算思维培养为导向的高中Python教学设计 与实施方案:
1、制定系统的教学计划
2、教学方法单一:许多教师仍然采用传统的“讲授+练习”的教学方法,缺 乏引导学生自主探究和思考的环节。
3、学生缺乏实践能力:由于缺乏实际项目和实践机会,学生很难将所学知 识应用到实际场景中。
三、面向计算思维培养的高中 Python教学活动设计
为了在高中Python教学中培养学生的计算思维,我们需要重新设计教学活动。 以下是几个面向计算思维培养的高中Python教学活动设计的建议:
在教学评价方面,应该采用多元化的评价方式,包括学生自评、互评和教师 评价等多种形式,全面了解学生的学习情况和反馈意见。
2、加强实践操作教学
Python是一门实践性很强的课程,因此,教师在教学过程中应该注重实践操 作的教学。具体来说,教师可以采用案例教学的方式,通过具体的案例和实践操 作来引导学生掌握Python编程的知识和技能。例如,教师可以选取一些实际项目 作为案例,让学生通过自主探究和实践操作来完成项目任务,从而提高学生的实 践操作能力和问题解决能力。
参考内容
随着科技的不断发展,计算机教育已经成为了高中教育中不可或缺的一部分。 特别是在信息时代,计算思维的培养变得越来越重要。本次演示以高中Python教 学为例,探讨如何设计并实践项目式教学活动,以培养学生的计算思维。
计算思维是指运用计算机科学的基础概念进行问题求解、系统设计以及人类 行为理解的一系列思维活动。它不仅是一种思维方式,更是一种涉及逻辑、算法、 数据结构、自动化、人工智能等多个方面的综合能力。对于高中生来说,掌握计 算思维不仅可以提高解决问题的能力,还能为未来的学习和职业发展打下坚实的 基础。

计算思维导向下的Python数据分析教学改革研究

计算思维导向下的Python数据分析教学改革研究

计算思维导向下的Python数据分析教学改革研究作者:肖卓宇黎妍来源:《计算机时代》2021年第12期摘要:为了提高Python数据分析课程教学效果不佳的问题,以计算思维为导向,厘析了Python数据分析的核心知识点,设计了Python数据分析依赖包知识点调查问卷,探究了Python数据分析总体流程,构建了四阶段的Python数据分析依赖包与计算思维能力映射关系,为Python数据分析课程教学改革提供了新思路。

关键词:计算思维; 问卷调查; 数据分析; 映射中图分类号:G642 文献标识码:A 文章编号:1006-8228(2021)12-121-04Abstract: In order to improve the teaching effect of Python data analysis course, the core knowledge points of Python data analysis based on computational thinking were analyzed, the questionnaire of Python data analysis dependency package knowledge points was designed, the process of Python data analysis was researched, a four stage mapping relationship between Python data analysis dependency package and computational thinking ability was constructed, which provides a perspective for the teaching reform of Python data analysis.Key words: computational thinking; questionnaire; data analysis; mapping0 引言信息技术与数据存储飞速发展的今天,全世界每天产生EB级海量数据,2020中国通信院大数据白皮书预测,到2035年全球将产生2142ZB的大数据。

计算思维引导下的计算机基础教学方法探讨

计算思维引导下的计算机基础教学方法探讨

Discussion on Computer Fundamentals Guided by
Computational Thinking
作者: 刘亚辉 周长胜 李桂芝
作者机构: 北京信息科技大学计算中心,北京100192
出版物刊名: 学理论
页码: 224-225页
年卷期: 2014年 第24期
主题词: 大学计算机基础 计算思维 教学改革
摘要:针对大学计算机基础教学中存在的狭义的技能培养、教学层次与专业导向不分明以及课程设置缺少延续性等问题,对现有教学模式、教学方法与课程设置情况进行了探讨。

提出以计算思维思想为指导,培养思维方法为教学目标,提高学生用计算机解决问题的能力的解决方案。

结合教学实践,对有专业差异化的计算思维教学方法进行了论述。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
8
字符串内奇/偶数乘积中的函数式编程
复杂版本作为课堂练习
9
李白VS杜甫
诗词大会很火 李白、杜甫很有名,且两人诗风很不同 函数定义和调用、文件读写、内置数据类型都用上了 具体任务包括:
读入保存李白和杜甫诗集的csv文件 分别对两人诗集进行词频统计(列表、字典、集合) 两人高频词的异同(集合操作) 两人词频差异最大的10个词(排序) 对这10个词,进一步找出每个词是谁用的多
5. f1(1,2,d=5,**kw)
6. f1(1,2,**kw)
7. f1(*args)
8. f1(*args,d=5)
9. f1(*args, **kw)
12
13
6
回文串判断中的字符串方法运用
以宽松规则下的回文串作为课堂练习
Madam, I'm Adam A man, a plan, a canal, Panama!
客上天然居,居然天上客.
7
字符串内奇/偶数乘积中的函数式编程
map、filter、reduce、lambda函数的练习 简单版本+复杂版本 简单版本作为例题
2
案例展示
约瑟夫环中的循环 回文串判断中的字符串方法运用 字符串内奇/偶数乘积中的函数式编程 古诗词词频统计中的Python常用数据类型运用
3
约瑟夫环中的循环
有故事,有背景
4
约瑟夫环中的循环
通过pygame对过文串判断作为例题
北师大Python教学案例展示
邓擎琼 北京师范大学
1
教学特点及教学方案简介
实践为主,着重培养学生动手解决实际问题的能力。
所有课程直接安排在机房上。 基本上每堂课教学以问题为导向,最后解决问题。 每堂课上设计几个小练习题,学生现场编程解决。
课时有限,课堂上大部分时间用在基本知识的学习上。
但会通过案例和课后练习题展示各种高级功能,激发学生深入学 习Python的兴趣,以此牵引学生进行自主学习。
10
高级功能展示
Matplotlib绘图 标签云显示 爬虫 数据库
李白VS杜甫
11
充分利用run cell和run selection
判断下面哪些函数调用是正确的,并写出对应的结果。
1. f1(1, 2)
2. f1(1, 2, c=3)
3. f1(1,2,d=5)
4. f1(1,2,3,d=5)
相关文档
最新文档