您所在位置:网站首页 > 海量文档

&nbsp>&nbsp计算机&nbsp>&nbspPython

基于Python的“大学计算机基础”课程教学设计.doc7页

本文档一共被下载:次,您可全文免费在线阅读后下载本文档。

下载提示

1.本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。

2.该文档所得收入(下载+内容+预览三)归上传者、原创者。

3.登录后可充值,立即自动返金币,充值渠道很便利

基于Python的“大学计算机基础”课程教学设计

摘 要 为了培养非计算机专业大学生的计算思维能力,在“大学计算机基础”课程教学中引入程序设计内容已成各大高校的共识,但选择何种程序设计语言仍然观点不一。本文针对大一新生的实际情况,提出使用Python作为本课程的教学语言,并设计了具体的教学过程。实践表明,和C++等传统语言相比,Python语言可以更好地满足不同程度学生的学习需求。

关键词 计算机基础教学 大学计算机基础 Python 教学设计

中图分类号:G424 文献标识码:A DOI:10.16400/j.cnki.kjdkz.2016.11.058

1 “大学计算机基础”课程中的程序设计教学

“大学计算机基础”(Fundamentals of Computers)是根据教育部计算机基础教学指导委员会“1+X”培养要求开设的公共基础课程,是大学各专业一年级新生的第一门计算机课程,也是本科各学科专业学生必修的公共基础课程。早期的大学计算机基础课程主要讲授一些有关计算机的软硬件基础知识,以基本应用为主,并没有过于涉及程序设计的内容;但在2010年九校联盟(C9)发布“计算机基础教学发展战略联合声明”之后,为了能在课程中向学生传递计算思维的理念,必须在大学计算机基础课堂上适当增加基础的程序设计内容已经是各大高校的共识,以便使用简单的程序设计语言来描述抽象、自动化等计算思维理念。但在大学计算机基础课程中具体选择哪一种教学语言,各大高校产生了分歧。

有的高校根据后续程序设计课程的需求,选择了C语言、C++语言或Java语言作为教学语言,这几种语言虽然在工程界应用很广泛,但都存在着门槛高、学习曲线陡峭、上手难的问题,如果要想让学生基本能读懂使用上述语言描述的算法,需要的教学时间很长,一般要大概两个月,也就是说几乎50%的大学计算机基础教学时间都要用于语言教学,显然有些喧宾夺主。同时,由于大学计算机基础课程面向全校各专业学生,这些学生来自全国不同的省份,不同地区的教学模式和教学水平不同,学生在高中阶段接触计算机的时间早晚、深入与否有很大差异,造成大一入学时学生的程序设计基础参差不齐,给教学带来了一定困难。因此在大学计算机基础教学过程中,需要兼顾不同学生的接受程度,选择一种语法简单、又具有深度的程序设计语言就变得非常重要。Python是一种类似脚本语言的高级程序设计语言,入门语法简单,上手容易,并且广泛应用于科研和工程领域,无论对于初次接触程序设计的新生,还是具有一定基础的学生,Python都能够满足他们的不同的学习需求,目前已成为了我校“大学计算机基础”课程常用的教学语言之一。

2 Python语言的优势

Python是动态数据类型的、面向对象的、解释类型的高级程序设计语言,经过二十多年的发展已经非常成熟和稳定。它的语法简洁并且清晰,与其他大多数编程设计语言不一样,采用缩进来定义语句的层次。Python语言支持命令式编程、面向对象编程、函数式编程、泛型编程等多种编程方式。与Ruby、Perl等动态语言一样,Python语言具备垃圾回收功能,能够自动管理内存。Python经常作为脚本语言处理系统管理任务,而且比系统自带的脚本语言语法更简单、清晰。它拥有功能强大的第三方库,因此适合执行各种高级任务,比如完成GUI编程、游戏编程、网络编程等。Python交互式的命令行可以帮助用户立即体验其编码方式并得到反馈结果,不需要了解语言全貌,使用者可以独立地学习单个命令而不必编写完整程序。总之,Python语言继承了传统编译语言的强大性和通用性,同时也借鉴了简单脚本和解释语言的易用性。它在设计上的以下几个特?c有利于大学计算机基础课程教学:

(1)Python在设计上坚持了清晰划一的风格,代码易读、易学习、易维护。缩进格式要求严格,违反缩进规则的程序不能通过编译,以此来强制学生养成良好的编程习惯。

(2)Python是面向对象语言,提供了丰富的数据类型,函数、模板、数字、字符串都是对象,完全支持继承、重载、派生、多继承等特性,同时隐藏了底层内存管理、垃圾回收等细节,在教学上不仅内容完全满足课程教学需要,可以让学生在学习语言本身上节省很多时间和精力。

(3)Python语言是基于虚拟机机制的,可以在各个平台上安装使用。Python开发环境开源且数量众多,主流的操作系统如Linux、Windows都能很好地支持Python环境。在常用的Windows平台下,只需一个很小的开源安装包就可以构建Python的基础开发环境,降低了环境配置的难度,使得学生能够很快上手。

(4)Python允许以交互模式运行。在主流操作系统中可以在命令模式下直接运行Python交互环境,输入指令可以立刻获得运

发表评论

请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。

用户名:

验证码:

匿名?

发表评论

大学计算机基础课程报告python-基于Python的“大学计算机基础”课程教学设计.doc...相关推荐

  1. 大学计算机课程报告python_基于python语言和数据分析的大学公共计算机课程方案...

    基于 python 语言和数据分析的大学公共计算机课程方案 云太真 [期刊名称] <电脑知识与技术> [年 ( 卷 ), 期] 2018(014)025 [摘要] 目前的大学公共计算机课程 ...

  2. 计算机电池的性能参数,基于51单片机的蓄电池性能测试仪的设计.doc

    摘 要 提出一种基于单片机的蓄电池性能测试仪的设计方案.蓄电池的内阻和容量是衡量电池性能中的重要指标,对电池的性能和使用时间有着很重要的影响.以单片机为核心,结合控制单元为主要结构,用来测试蓄电池的容 ...

  3. 初中计算机教案3D,基于3D 仿真平台的初中机器人 教学设计

    原标题:基于3D 仿真平台的初中机器人 教学设计 本文发表于 <数字教育> 2018年第5期(总第23期)实践案例栏目,页码:71-77.转载请注明出处. 摘 要:本文采用实践教学法,以社 ...

  4. 用计算机画画教学设计,小学信息技术三年级上册《用计算机画画》教学设计.doc...

    小学信息技术三年级上册<用计算机画画>教学设计.doc 小学信息技术三年级上册<用计算机画画>教学设计 教学目标 1. 使学生知道WindowsXP系统中自带一个画图软件. 2 ...

  5. 粤教版用计算机写作文教学设计,粤教版信息技术第一册下《用计算机写作文》教学设计.doc...

    粤教版信息技术第一册下<用计算机写作文>教学设计.doc 文档编号:238668 文档页数:6 上传时间: 2018-06-05 文档级别: 文档类型:doc 文档大小:118.31KB ...

  6. 小学体育教学设计计算机,小学体育学科优质课教学设计.doc

    小学体育学科优质课教学设计.doc ? 小学体育学科 足球优质课 ? ? 课题:趣味小足球 ? 内容:小足球运球 ?????????? ???????? ? ? 学习阶段:水平一?(二年级) 授课教师 ...

  7. 海口大学生计算机课程报告论坛,第六届“大学计算机课程报告论坛”在济南隆重举行...

    由全国高等学校教学研究中心.全国高等学校教学研究会.教育部高等学校计算机科学与技术教学指导委员会.教育部高等学校计算机基础课程教学指导委员会.教育部高等学校文科计算机基础教学指导委员会.中国计算机学会 ...

  8. python图书馆管理系统实验报告_基于Python的图书馆业务报表自动生成研究

    龙源期刊网 http://www.qikan.com.cn 基于 Python 的图书馆业务报表自动生成研 究 作者:辛海滨 来源:<电脑知识与技术> 2016 年第 27 期 摘要:针对 ...

  9. python图书馆管理系统实验报告_基于python图书馆管理系统设计实例详解

    写完这个项目后,导师说这个你完全可以当作毕业项目使用了,写的很全,很多的都设计考虑周全,但我的脚步绝不止于现在,我想要的是星辰大海!与君共勉! 这个项目不是我的作业, 只是无意中被拉进来了,然后就承担 ...

最新文章

  1. AAA 服务器 — Diameter(直径)协议
  2. 原始nginx.conf备份
  3. Mac是大脑,iPad是四肢 如何实现的呢?右键而已
  4. 算法导论-装配线调度问题
  5. java 桥梁模设计,Java设计模式学习篇(九)桥接设计模式
  6. POJ2402 Palindrome Numbers 回文数
  7. windows彻底删除php,windows如何删除php
  8. Spring 2.5新特性及架构图
  9. java标识符和关键字相关概念
  10. LINUX右键新建,增加项目
  11. Qt5开发从入门到精通——第一篇概述
  12. GIMP 2.10.12图片背景透明处理
  13. php实现身份证号码获取归属地地址的实例
  14. java 爬虫爬取糗事百科热图图片
  15. 小红书API获得店铺的所有商品,数据接口服务
  16. 订阅号 openid php,微信“订阅号”如何存放openid,并在其他页面使用
  17. JavaScript判断浏览器版本
  18. 大数据·实战个例“宏”分析
  19. 软考之软件设计师——计算机网络及知识产权
  20. yum一次性下载安装包及其依赖包

热门文章

  1. python汉化之后好用吗_买了《Python学习手册(中文第4版)》后悔了
  2. Macbook 无法找到Centos启动盘问题解决
  3. 开发日记-20190514 关键词 汇编语言(七)
  4. EvalAI使用——类似kaggle的开源平台,不过没有kernel fork功能,比较蛋疼
  5. DQN 处理 CartPole 问题——使用强化学习,本质上是训练MLP,预测每一个动作的得分...
  6. go语言笔记——是c开发的 lex yacc进行词法和语法分析,go不支持函数和运算符重载,不支持类型继承,也不支持断言,还有泛型...
  7. Requests方法 -- 关联用例执行
  8. 源码分析(一) 进程cleos的命令解析
  9. Cocos2dx 复制文本到剪切板(Android 和 ios)
  10. Java小案例——使用双重for循环实现杨辉三角的输出