计算思维与大学计算机基础
大学计算机基础-01-计算机与计算思维
大学计算机基础-01-计算机与计算思维在当今的数字化时代,计算机已经成为我们生活中不可或缺的一部分。
无论是工作、学习还是娱乐,我们几乎每天都会与计算机打交道。
而要真正理解计算机的运行原理和应用,就必须掌握计算思维。
接下来,让我们一起走进计算机与计算思维的奇妙世界。
计算机,这个看似复杂的设备,实际上是由一系列硬件和软件组成的。
硬件包括中央处理器(CPU)、内存、硬盘、显示器、键盘等组件,它们协同工作,使得计算机能够执行各种任务。
软件则是指安装在计算机上的程序和操作系统,如 Windows、Mac OS、Linux 等。
这些软件为我们提供了与计算机交互的界面和工具,让我们能够轻松地完成文档编辑、图像处理、游戏娱乐等各种活动。
计算机的发展经历了几个重要的阶段。
从最初的大型机到个人电脑的普及,再到如今的智能手机和平板电脑,计算机的体积越来越小,性能却越来越强大。
早期的计算机主要用于科学计算和军事领域,而随着技术的进步,计算机逐渐走进了千家万户,成为了人们日常生活和工作的得力助手。
那么,什么是计算思维呢?简单来说,计算思维是一种运用计算机科学的基础概念进行问题求解、系统设计以及人类行为理解等涵盖计算机科学之广度的一系列思维活动。
它不仅仅是关于编程和算法,更是一种解决问题的方式和思维模式。
计算思维具有几个重要的特点。
首先是抽象。
在面对复杂的问题时,我们需要将其抽象为简单的模型,以便更好地理解和解决。
例如,在设计一个在线购物系统时,我们可以将用户、商品、订单等元素抽象为数据结构,并通过算法来处理这些数据。
其次是逻辑。
计算思维要求我们遵循严格的逻辑规则,确保我们的解决方案是正确和有效的。
无论是编写程序还是设计系统,逻辑的严密性都是至关重要的。
此外,计算思维还强调分解和组合。
我们可以将一个大问题分解成若干个小问题,分别解决后再将它们组合起来,形成最终的解决方案。
计算思维在各个领域都有着广泛的应用。
在科学研究中,科学家们利用计算思维来模拟自然现象、分析实验数据,从而推动科学的进步。
大学计算机基础题库计算思维
大学计算机基础题库计算思维计算思维在大学计算机基础课程中扮演了非常重要的角色。
为了帮助同学们更好地掌握计算思维,许多大学都建立了计算机基础题库,以提供学生练习和巩固所学知识的机会。
本文将介绍大学计算机基础题库以及计算思维在其中的作用。
一、什么是计算思维?计算思维是一种解决问题和处理信息的方式,它强调通过组织、分析、抽象和自动化的过程来对问题进行分析和解决。
计算思维培养了学生的逻辑思维能力、问题分解能力、抽象建模能力和算法设计能力,是培养计算机科学家和工程师的基础。
二、大学计算机基础题库的意义1. 提供丰富的练习机会:大学计算机基础题库汇集了大量的计算机基础题目,包括程序设计、数据结构、算法分析等多个方面,为学生提供了大量的练习机会,帮助他们巩固所学知识。
2. 锻炼计算思维能力:通过解答基础题库中的问题,学生需要运用计算思维的方法进行问题分析、算法设计和程序实现。
这样的练习可以锻炼学生的计算思维能力,提高他们解决问题的能力。
3. 加深理解和应用能力:基础题库不仅包含了简单的问题,还涉及到一些复杂的算法和数据结构。
通过解答这些问题,学生可以深入理解相关概念,并将其应用于实际问题的解决中,提高他们的实践能力。
三、如何有效地使用大学计算机基础题库1. 制定学习计划:在使用大学计算机基础题库之前,学生可以制定一个学习计划,明确每天或每周需要完成的练习量。
这样可以帮助他们坚持不懈地进行练习,并逐渐提高解题能力。
2. 结合教材和课堂知识:在解答问题时,学生可以结合学习过的教材和课堂知识进行思考和分析。
这样可以巩固课堂所学内容,并将其应用到实际问题中。
3. 寻求帮助:如果在解答问题过程中遇到困难,学生可以向教师、同学或在线社区寻求帮助。
这样可以加快问题的解决速度,同时还能学到解决问题的不同思路和方法。
四、大学计算机基础题库的建设与发展1. 多样性和难度的提升:随着计算机科学的不断发展,新的知识和技术不断涌现。
为了满足学生的学习需求,大学计算机基础题库需要及时跟进,并增加新题目,提供更多样性和难度适中的练习题。
大学计算机基础教学中的计算思维培养
大学计算机基础教学中的计算思维培养
计算思维是指通过计算机科学的思维方式和方法来解决问题的能力。
在大学计算机基础教学中,培养学生的计算思维能力是非常重要的,这不仅有助于学生掌握计算机基础知识,更能够培养学生的逻辑思维能力和问题解决能力。
计算思维培养需要从课程设置和教学方法上进行考虑。
大学计算机基础课程应该注重培养学生的计算思维,而不仅仅是机械地讲解基本概念和技术。
可以通过设计一些实际问题和项目,引导学生探索解决问题的方法和思路。
在教授算法和数据结构时,可以设计一些具体的问题让学生进行分析和实现,不断引导他们思考如何设计更高效和优雅的算法。
计算思维培养需要注重实践和动手能力的培养。
单纯的理论知识掌握很难激发学生的计算思维能力。
教学中应该结合实际案例和实验,让学生亲自动手编写代码,实现算法和数据结构,从而加深对这些概念的理解。
也要鼓励学生积极参与编程竞赛和项目开发,通过实践来提升他们的计算思维和解决问题的能力。
计算思维培养也需要注意培养学生的团队合作和沟通能力。
在实际项目开发中,往往需要多个人共同合作完成。
大学计算机基础课程可以设计一些小组项目,让学生在团队中合作完成任务。
还可以鼓励学生在课程论坛或者实验室中相互交流和讨论问题,提高他们的沟通能力和合作能力。
大学计算机基础与计算思维客观题及答案(1)
b.主键约束
c. Check约束
d.实体完整性
Question 53
多媒体技术未来发展的方向是?(1)高分辨率,提高显示质量;(2)高速度化,缩短处理时间;(3)简单化,便于操作;(4)智能化,提高信息识别能力
选择一个答案
a.(1)(3)(4)
b.全部
c.(1)(2)(4)
d.(1)(2)(3)
b.全部
c.仅(1)
d.(1)(2)(3)
答案:
对 错误
Question 48
一下IP地址书写正确的是
选择一个答案
a. 192.168.1
b. 325.255.231.0
c. 168*192*0*1
d. 202.203.132.5
Question 49
幻灯片放映时不显示备注页下添加的备注内容。
答案:
对 错误
Question 50
在幻灯片视图方式中,如幻灯片没有插入页码,仍可从()中知道当前的幻灯片的页码。
c.背景
d.幻灯片配色方案
11
如果想将幻灯片的方向更改为纵向,可通过选择 命令来实现。
选择一个答案
a. “文件”→“打印”
b. “格式”→“应用设计母版”
c. “文件”→“页面设置”
d. “格式”→“幻灯片版式”
Question 12
以下函数能够实现求和功能的是()
选择一个答案
a. Count
b. Sum
Question 20
以下计算机语言中,______不是高级语言。
选择一个答案
a.汇编语言
b. JAVA语言
c. C语言
d. BASIC语言
Question 21
大学计算机基础教学中的计算思维培养
大学计算机基础教学中的计算思维培养计算思维是指一种解决问题的思维方式和方法,它强调通过抽象、分解、归纳和演绎等思维技巧,将问题转化为可以用计算机程序解决的形式。
在大学计算机基础教学中,培养学生的计算思维能力是非常重要的。
大学计算机基础教学应该注重培养学生的抽象思维能力。
计算机程序是通过对实际问题进行抽象,将其转化为计算机可以理解和处理的形式。
学生需要通过学习和实践,掌握如何对问题进行抽象,将其转化为可以用计算机程序解决的形式。
在学习编程语言时,学生需要学会通过定义变量、函数和类等抽象概念,将实际问题转化为程序代码。
大学计算机基础教学应该注重培养学生的分解思维能力。
复杂的问题往往可以通过分解为多个子问题来解决。
学生需要学会将一个大问题分解为多个小问题,并逐个解决每个小问题,最终得到整个问题的解决方案。
在学习编程语言时,学生可以通过将一个大的程序任务分解为多个小的功能模块,逐个实现每个模块,最终得到一个完整的程序。
大学计算机基础教学应该注重培养学生的归纳思维能力。
归纳是通过观察、总结和归纳出问题规律和解决方法的过程。
学生需要通过实践和反思,总结和归纳出问题的共性和规律,从而在类似的问题上应用相同的解决方法。
在学习数据结构时,学生可以通过总结和归纳出各种数据结构的特点和应用场景,灵活地选择和应用相应的数据结构解决不同的问题。
大学计算机基础教学应该注重培养学生的演绎思维能力。
演绎是从已知的事实或规则出发,应用逻辑推理得到新的结论或结果的过程。
学生需要通过学习和实践,掌握逻辑思维和推理方法,能够正确地应用已知的规则和事实,推导和演绎出新的结论或结果。
在学习算法时,学生需要通过推理和分析算法的时间和空间复杂度,评估算法的效率和优劣。
大学计算机基础教学中的计算思维培养应该包括抽象思维、分解思维、归纳思维和演绎思维等多个方面。
通过培养学生的计算思维能力,可以提高他们解决问题的能力,进一步提高他们的编程和计算机应用能力。
大学计算机基础教学中的计算思维培养
大学计算机基础教学中的计算思维培养随着信息技术的发展和应用范围的不断扩大,计算机已经成为了现代社会不可或缺的一部分。
大学计算机基础教学中的计算思维培养显得尤为重要。
计算思维是指一种通过计算机来解决问题的思维方式,它包括了分解问题、模式识别、抽象化、算法设计等一系列与计算相关的思考方式。
在大学计算机基础教学中,培养学生的计算思维能力已经成为教育的重要目标之一。
本文将从计算思维的重要性、培养计算思维的方法以及大学计算机基础教学中的实践经验等方面进行探讨。
一、计算思维的重要性计算思维不仅仅是计算机科学专业学生的专属能力,也是所有学生都应该具备的重要思维方式。
计算思维能够帮助人们更好地理解和分析问题。
现代社会充斥着各种各样的复杂问题,而计算思维能够帮助人们将问题分解成更小的部分进行分析,从而更好地理解问题的本质。
计算思维还能够帮助人们更好地应对现实生活中的各种问题。
在日常生活中,我们经常需要解决一些复杂的时间安排、空间规划等问题,而计算思维可以帮助人们更好地应对这些问题。
计算思维还可以培养人们的创造力和创新能力。
计算思维强调问题的抽象化和模式识别,这些能力对于人们的创造力和创新能力有着重要的促进作用。
二、培养计算思维的方法1. 实践性教学实践性教学是培养学生计算思维的重要手段之一。
在大学计算机基础教学中,学生需要通过大量的实践操作来掌握计算机的基本原理和技能。
在实践操作的过程中,学生需要自己分析问题、设计算法、编写程序、进行调试等一系列操作,这些操作都是培养计算思维的很好的机会。
在实践操作的过程中,教师可以给予学生适当的指导和鼓励,帮助他们更好地理解和掌握计算思维。
2. 多学科交叉计算思维是一种跨学科的思维方式,它不仅仅是计算机科学的专属能力,还可以在其他学科中得到应用。
在大学计算机基础教学中,可以通过多学科交叉的方式培养学生的计算思维。
可以将计算思维与数学、物理、生物、经济等其他学科相结合,通过学科间的相互渗透来培养学生的计算思维。
大学计算机基础教学中的计算思维培养
大学计算机基础教学中的计算思维培养一、本文概述随着信息技术的飞速发展,计算机基础教育已经成为高等教育不可或缺的一部分。
而在计算机基础教学中,计算思维的培养尤为重要,它不仅是学生掌握计算机知识的基础,更是培养学生解决问题能力、创新能力和终身学习能力的重要途径。
本文旨在探讨大学计算机基础教学中计算思维培养的重要性、方法与实践,以期为提高计算机基础教学质量、促进学生全面发展提供有益的参考。
本文首先分析了计算思维的概念及其在教育领域的重要性,指出了计算机基础教学中计算思维培养的必要性。
接着,文章从教学内容、教学方法、教学评价等多个方面,详细阐述了如何在大学计算机基础教学中有效地培养学生的计算思维。
文章还结合具体的教学实践案例,探讨了计算思维培养在实际教学中的应用效果及存在的问题。
本文总结了大学计算机基础教学中计算思维培养的经验与教训,提出了改进建议,以期为未来计算机基础教学的改革与发展提供有益的借鉴。
通过本文的研究,我们期望能够推动大学计算机基础教学质量的提升,为学生的全面发展奠定坚实的基础。
二、计算思维的核心要素与特点计算思维是运用计算机科学的基础概念进行问题求解、系统设计以及人类行为理解等涵盖计算机科学之广度的一系列思维活动。
它不仅仅是计算机专业人士的思维方式,更是一种普适的、具有广泛应用价值的思维模式。
计算思维的核心要素和特点主要体现在以下几个方面:抽象与自动化:计算思维强调对复杂问题进行抽象和简化的能力,将具体问题转化为计算模型,并利用自动化工具进行求解。
这种抽象和自动化的思维方式能够大大提高问题解决的效率和准确性。
数据与算法:计算思维重视数据的重要性,认为数据是信息的载体,是问题求解的基础。
同时,计算思维也强调算法的设计和优化,认为高效的算法是解决问题的关键。
数据和算法是计算思维不可或缺的两个核心要素。
逻辑与推理:计算思维注重逻辑和推理的应用,通过严密的逻辑推理来验证解决方案的正确性和可行性。
浅谈基于计算思维的大学计算机基础课程创新型教学模式
浅谈基于计算思维的大学计算机基础课程创新型教学模式随着信息技术的快速发展和计算机在各行各业的广泛应用,大学计算机基础课程已成为现代教育体系中不可或缺的一部分。
传统的计算机基础课程教学模式往往难以激发学生的学习热情和创造力,导致学生在理论知识和实践能力上存在着明显的不足。
为了适应时代的发展需求,促进学生的全面发展,越来越多的大学开始探索基于计算思维的创新型教学模式,旨在培养学生的计算思维能力、解决问题的能力和创新意识。
一、计算思维与创新教学模式计算思维是一种运用计算机科学的概念与技术方法解决问题的思维方式。
计算思维不仅仅是编程和算法的应用,更是一种思考问题、解决问题的方法论。
基于计算思维的教学模式将计算机基础课程置于更广阔的视野中,强调培养学生的问题解决能力、创新能力和实践能力。
在这种教学模式下,教师不仅仅是知识的传播者,更是学生学习和成长的引导者和促进者。
教师的角色不再是简单的灌输知识,而是要引导学生主动思考、自主学习,鼓励学生提出问题、解决问题、创新想法。
二、创新型教学模式的具体实施1. 引入项目化教学:通过引入项目化教学,让学生通过参与项目来学习计算机相关知识和技能,提高学生的实践能力和动手能力。
项目实施过程中,学生需要运用各种计算思维方法,解决问题,提高了学生的创新能力和解决问题的能力。
2. 强化实践操作:计算机基础课程注重学生的实践操作能力的培养,通过课程设置中的实验环节,让学生能够亲自动手操作,巩固所学知识,提高实际动手能力。
3. 培养团队协作意识:在计算机基础课程中,可以将学生分成小组进行合作学习,通过小组学习,培养学生的团队协作意识和团队精神,增强学生的交流能力和合作能力。
4. 引导学生解决实际问题:教师可以引导学生关注现实生活中的问题,通过课程与实际问题的结合,培养学生的问题意识和解决问题的能力。
三、优点与挑战1. 优点:(1)培养学生的计算思维能力:基于计算思维的教学模式可以帮助学生培养计算思维能力,提高学生分析问题和解决问题的能力。
大学计算机基础(Windows10 Office2016)课件 第8章 计算思维
2011年,NSF又启动了“二十一世纪计算教育”(Computing Education for 21st Century,CE21)计划,计划建立在CPATH 项目成功的基础上,其目的是提高K-14(中小学和大学一、二 年级)老师与学生的计算思维能力。
2016年1月,美国推出“为了全体的计算机科学”(Computer
的事实:所有计算机的计算能力都是一样的!尽管不同计算机有不同的
指令集和不同性能的硬件,但一台42:50 肯定也能解决。
大学计算机基础
9
8.1 计算与计算思维
• 8.1.2 计算思维
正如数学家在证明数学定理时有独特的数学思维、工程师在设计制造产 品时有独特的工程思维、艺术家在创作诗歌音乐绘画时有独特的艺术思 维一样,计算机科学家在用计算机解决问题时也有自己独特的思维方式 和解决方法,我们称其为计算思维(Computational Thinking)。
13:42:50
大学计算机基础
13
8.1 计算与计算思维
• 8.1.2 计算思维 新加坡政府推出“Code@SG运动”发展全民计算思维,实现计 算思维的常态化。新加坡与其他国家的不同之处在于,其计算课 程非必修,主要面向有编程兴趣的、适龄的学生。 澳大利亚于2012年推出“中小学技术学科课程框架”(The Shape of the Australian Curriculum: Technologies),将“数字 素养”纳入学生的基本能力要求。框架指出,数字技术课程的核 心内容是应用数字系统、信息和计算思维创造满足特定需求的解 决方案。
即将学习
8.1 计算与计算思维 8.2 科学方法与科学思维 8.3 计算思维的例子 8.4 计算思维能力 8.5 计算思维对其他学科的影响
计算思维与大学计算机基础教育
计算思维与大学计算机基础教育摘要:文章首先介绍了大学计算机基础课程的重要性,分析了教学中存在的问题,指出了“狭R,r-具论”的危害。
然后从推动人类文明进步、科技发展三大科学思维之一的“计算思维”入手,阐述了计算思维对培养学生创新能力的重要性。
最后按计算思维主要内容,即问题求解、系统设计和人类行为理解,探讨了大学计算机基础课程设置,强调了课程结构设计的重要性,给出了一种以“计算思维”为核心的大学计算机基础课程教学的最小集,为大学计算机基础教育提供了一种以提高学生计算思维能力为目标的新模式。
关键词:计算思维;大学计算机基础教育;计算思维导论一、大学计算机基础课程的重要性对于计算科学的重要性,在美国总统信息技术咨询委员会(PITAC)2005年6月给美国总统提交的报告《计算科学:确保美国竞争力》(Computational Science:Ensuring America’s Competitiveness)有明确的阐述。
报告认为,虽然计算本身也是一门学科,但是其具有促进其他学科发展的作用。
报告认为,21世纪科学上最重要的、经济上最有前途的前沿研究都有可能通过先进的计算技术和计算科学而得到解决。
尽管报告用的是“都有可能”,但是对于我们学科来说,这个论述已相当到位。
那么,为其他学科培养掌握先进计算技术的大学计算机基础课程就显得非常重要。
从国家层面,对这门课程的定位就是基础课程,也就是与数学、物理相同地位的基础课程。
既然是基础课程,课程的教学方法就应该像数学与物理一样,讲授学科的基础概念。
二、大学计算机基础课程教学存在的问题目前,在大学计算机基础课程的教学中出现了一些问题,主要是“狭义工具论”的问题。
”狭义工具论”就是认为计算机基础教学就是教学生怎么将计算机作为工具使用。
应该说这种认识对计算机的教育非常有害,这样会使学生对计算学科的认识淡化,无助于计算技术中最重要的核心思想与方法的掌握。
作为“狭义工具论”显然不好,但在过去一段时间里,在高校中的确某种程度上存在这种倾向。
计算思维与大学计算机基础
计算思维与大学计算机基础摘要:计算机基础教学是培养大学生综合素质和创新能力不可或缺的重要环节。
本文分析了当前计算机基础教学的新形势以及计算思维的重要性,重点讨论计算思维的培养和“大学计算机基础”课程相结合,提出了以培养学生计算思维能力为核心的“大学计算机基础”课程模型。
关键词:计算思维;大学计算机基础;课程模型计算机基础教学是培养大学生综合素质和创新能力不可或缺的重要环节。
在新形势下,计算机基础教学的内涵在快速提升和不断丰富,进一步推进计算机基础教学改革、适应计算机科学技术发展的新趋势,是国家创新战略对计算机教学提出的重大要求。
九校联盟(C9)计算机基础课程研讨会上达成共识:要旗帜鲜明地把“计算思维能力的培养”作为计算机基础教学的核心任务[1]。
一、计算思维、计算透镜、计算社会科学2006年3月,美国卡内基?梅隆大学计算机科学系主任周以真(Jeannette M. Wing)教授提出了“计算思维”(Computational Thinking)[2,3],认为:计算思维是运用计算机科学的基础概念进行问题求解、系统设计以及人类行为理解的思维活动。
她在2010年给出了计算思维的正式定义[4]:计算思维是与形式化问题及其解决方案相关的一个思维过程,其解决问题的表示形式应该能有效地被信息处理代理执行。
李廉教授指出:计算思维是人类科学思维固有的组成部分,以可行和构造为特征。
计算思维表达构造和操作,因为对于人的集体行为,需要一个群体的共同理解,因此要具有以下的特征,有限性(可表述性)、确定性(无歧义性)、机械性(不因人而异)[5]。
Richard M. Karp教授提出的“计算透镜”(Computational Lens)理念也提出要将计算作为一种通用的思维方式[6],通过这种广义的计算(涉及信息处理、执行算法、关注复杂度)来描述各类自然过程和社会过程,从而解决各个学科的问题。
这一理念试图将计算机科学由最初的数值计算工具、仿真与可视化技术以及后来基于网络、面向多学科的e-Science平台,变成普遍适用于自然和社会领域的通用思维模式。
计算思维与大学计算机基础教学设计
计算思维与大学计算机基础教学设计背景计算机科学作为一门日益重要的学科,越来越受到社会的关注和重视。
计算机基础是计算机科学的基础,是学习计算机科学的第一步。
大学计算机基础教学是计算机科学专业的入门课程,也是计算机素养培养的重要组成部分,对学生的专业能力和未来职业发展都具有重要的意义。
计算思维是计算机科学的核心思维,是一种适用于计算机科学领域的思维方式和思考方法。
计算思维不仅仅是为了编写代码,更是为了解决实际问题和提高思维能力。
因此,将计算思维引入到大学计算机基础教学中,可以提高学生的计算思维能力,促进学生对计算机科学的理解和掌握。
教学设计思路引入计算思维在大学计算机基础教学中,引入计算思维可以通过以下方式实现:1.从实际问题入手,引导学生分析问题、描述问题、制定解决问题的算法和程序。
2.引导学生学习程序设计,通过具体的程序设计案例,引导学生运用计算思维分析问题、设计方案,并通过编程实现。
3.引导学生使用计算工具,如Python、Java等,通过编写程序解决实际问题,进一步提高学生的计算思维能力。
理解计算思维在大学计算机基础教学中,理解计算思维可以通过以下方式实现:1.讲解计算思维的基本概念和原理,如分治思想、递归思想等。
2.引导学生探究计算思维与工程实践之间的关系,例如数据结构与算法、软件设计与开发等领域。
3.引导学生思考计算思维与创新教育之间的联系,尤其是在计算机科学领域中的应用和发展。
应用计算思维在大学计算机基础教学中,应用计算思维可以通过以下方式实现:1.引导学生从实际应用中发现计算思维的特点与优势,并逐渐理解计算思维在现代社会中的广泛应用。
2.帮助学生理解计算思维与创新之间的联系,培养学生创新思维,并引导学生在实际应用中通过创新发挥计算思维的作用。
3.引导学生通过编程实现计算思维的应用,如数据可视化、大数据分析、机器学习等。
教学方法在大学计算机基础教学中,引入计算思维可以采用以下教学方法:1.讲授课堂理论知识,采用互动式教学方法,通过简单的案例引导学生理解计算思维的基本概念和应用。
面向大学计算机基础的计算思维案例设计
面向大学计算机基础的计算思维案例设计摘要:以如何将计算思维理念与大学计算机基础课程相结合为切入点,根据课程内容总结出一系列蕴含在各教学知识点中的计算思维案例,这些案例通俗易懂且具有针对性,贯穿于整个教学过程中,提出将计算思维理念与课程内容有机结合的新思路。
关键词:计算思维;案例设计;大学计算机基础0 引言计算思维是运用计算机科学的基础概念进行问题求解、系统设计以及人类行为理解等涵盖计算机科学之广度的一系列思维活动。
计算思维强调抽象和构造、可解,强调用自动方式逐步求解。
简单讲,计算思维就是计算机解题的思维方式,这是现代计算思维的内涵。
大学计算机基础课程教学以培养大学生综合素质和创新能力、培养复合型创新人才为目标。
随着计算机应用的普及,大学计算机基础课程应该定位在培养学生计算机文化素养、应用计算机和计算思维解决实际问题的基本能力上。
计算机科学不只是将软、硬件等人造物呈现在我们的生活中,更重要的是强调计算的概念,它被人们用来求解问题、管理日常生活以及与他人进行交流和互动。
计算思维在大学生的知识体系结构中非常重要,计算思维训练不仅能使学生理解计算机的实现机制和约束,还有助于学生进行科技发明和技术创新,更重要的是使学生学会通过自己的思维对海量信息进行深层次的加工处理,对于学生自己想要的新信息,让学生学会将在数据处理中所体现的计算思维能力灵活应用到实践中。
1 教学中引入计算思维计算思维的理念对于刚刚跨人大学校园的大一学生来说比较抽象,如何将它以一种恰当的方式传授给学生,是基于计算思维的大学计算机基础课程改革成败的关键。
建立计算思维在课程中的表达体系,将其映射和融入到课程知识点和技能点结构体系中,是将计算思维的理念、方法落在实处的有效途径。
大学计算机基础课程的很多内容都为计算思维提供了很好的诠释和生动的案例,教师可采用案例教学方法将计算思维引入大学计算机基础课程教学中,用简单的案例讲授复杂、高深的原理;在案例设计时遵从通俗易懂的原则,使案例更贴近生活。
计算思维与大学计算机基础教育
中国大学教学 2011年第1期7陈国良,中国科学技术大学、深圳大学教授,中国科学院院士,教育部高等学校计算机基础课程教学指导委员会主任委员,第一届高等学校教学名师奖获得者;董荣胜,桂林电子科技大学教授。
计算思维与大学计算机基础教育陈国良 董荣胜摘 要:文章首先介绍了大学计算机基础课程的重要性,分析了教学中存在的问题,指出了“狭义工具论”的危害。
然后从推动人类文明进步、科技发展三大科学思维之一的“计算思维”入手,阐述了计算思维对培养学生创新能力的重要性。
最后按计算思维主要内容,即问题求解、系统设计和人类行为理解,探讨了大学计算机基础课程设置,强调了课程结构设计的重要性,给出了一种以“计算思维”为核心的大学计算机基础课程教学的最小集,为大学计算机基础教育提供了一种以提高学生计算思维能力为目标的新模式。
关键词:计算思维;大学计算机基础教育;计算思维导论一、大学计算机基础课程的重要性对于计算科学的重要性,在美国总统信息技术咨询委员会(PITAC )2005年6月给美国总统提交的报告《计算科学:确保美国竞争力》(Computational Science: Ensuring America’s Competitiveness )有明确的阐述。
报告认为,虽然计算本身也是一门学科,但是其具有促进其他学科发展的作用[1]。
报告认为,21世纪科学上最重要的、经济上最有前途的前沿研究都有可能通过先进的计算技术和计算科学而得到解决。
尽管报告用的是“都有可能”,但是对于我们学科来说,这个论述已相当到位。
那么,为其他学科培养掌握先进计算技术的大学计算机基础课程就显得非常重要。
从国家层面,对这门课程的定位就是基础课程,也就是与数学、物理相同地位的基础课程。
既然是基础课程,课程的教学方法就应该像数学与物理一样,讲授学科的基础概念。
二、大学计算机基础课程教学存在的问题目前,在大学计算机基础课程的教学中出现了一些问题,主要是“狭义工具论”的问题。
大学计算机所有大学生都应学习的一门计算思维基础教育课程
大学计算机所有大学生都应学习的一门计算思维基础教育课程一、概述在当今快速发展的信息时代,计算机科学和技术已成为现代社会不可或缺的一部分。
计算思维,作为计算机科学的核心概念,正逐渐成为教育领域的一个热点话题。
计算思维不仅涉及计算机程序设计,更是一种解决问题的方法论,它强调抽象、模型化、逻辑推理和系统思维等技能。
将计算思维纳入大学计算机基础教育课程,对于培养现代大学生的综合素质和创新能力具有重要意义。
本论文旨在探讨计算思维在大学计算机基础教育中的地位和作用。
我们将阐述计算思维的定义及其在现代教育中的重要性。
分析当前大学计算机基础教育中计算思维的现状,包括其在课程设置、教学方法以及评估体系中的应用情况。
接着,我们将探讨如何更有效地在大学计算机教育中融入计算思维,包括课程内容的优化、教学方法的创新以及评估体系的改进。
本文将总结计算思维在大学计算机基础教育中的价值和意义,并对未来的发展方向提出建议。
通过深入研究计算思维在大学计算机基础教育中的应用,本文期望能为教育工作者、政策制定者以及计算机科学领域的研究者提供有益的参考,进一步推动计算思维在高等教育中的普及和发展。
1. 阐述计算思维的概念及其在现代社会的重要性。
计算思维有助于培养解决问题的能力。
在快速变化的世界中,我们面临着各种复杂的问题,如气候变化、健康危机和资源短缺等。
计算思维能够帮助我们以结构化和系统化的方式来分析问题,从而找到有效的解决方案。
计算思维促进创新和技术发展。
在科技行业,计算思维是推动新产品和新服务发展的关键。
许多成功的科技公司,如谷歌和苹果,都强调计算思维在他们的产品开发过程中的重要性。
再者,计算思维对于非技术领域的专业人士也越来越重要。
无论是商业、艺术、医疗还是教育领域,计算思维都能帮助人们更好地理解和利用技术,提高工作效率和创造力。
计算思维对于培养未来的公民至关重要。
随着技术的发展,数字素养已成为现代社会的基本要求。
通过学习计算思维,大学生能够更好地适应数字化世界,成为积极参与社会和技术发展的公民。
计算思维与大学计算机基础课程教学改革
计算思维与大学计算机基础课程教学改革摘要:计算思维是目前大学计算机基础教学研究的热点,计算机基础教学的核心任务是计算思维能力的培养。
本文结合本校实际,对“大学计算机基础”课程教学改革提出了一些建议,以提高大学生计算思维能力。
关键词:大学计算机基础;计算思维;教学改革中图分类号:tp3-41 《大学计算机基础》课程面临的问题大学计算机基础是高校非计算机专业本科生的第一门计算机课程,在高校基础教育特别是计算机教育方面的重要性不言而喻。
但长久以来,该门课程侧重于教学生怎么去做,而不是教学生为什么要这样做,学生只会机械地使用计算机,根本谈不上具备应用开发能力和创新能力。
由于信息化教育的普及,传统的计算机应用技术课程在中小学普及率越来越高,许多高校新生已经具备一定的计算机操作技能。
另外,《大学计算机基础》这门课程涉及的知识内容庞杂,知识更新也很快,产生了“计算机就是一个工具”,”计算机会用就行”等片面认识。
导致大学计算机基础课程得不到学校的重视,学时被压缩,面临着严重的信任危机,普遍质疑此课程是否还有存在的必要?计算机基础教学面临着巨大的挑战和机遇。
在新的发展阶段,信息技术和信息社会迅速发展,社会对大学生信息能力要求越来越高,计算机基础教学必须有效提高学生信息技术应用能力和研究思考能力,计算机基础教学内容和教学方法的改革势在必行。
2 计算思维与《大学计算机基础》教学什么是计算思维?2006年3月,美国卡内基梅.隆大学计算机系主任周以真教授在美国计算机权威期刊《communicationoftheacm》杂志上给出并定义了计算思维(computationalthinking):计算思维是运用计算机科学的基础概念进行问题求解、系统设计以及人类行为理解等涵盖计算机科学之广度的一系列思维活动。
周教授认为:计算思维是人类求解问题的一条有效途径,是人人必须具备的一种基本能力,其本质是抽象和自动化。
研究这些内涵对于教师尽快将计算思维融入到计算机基础教学中,培养学生计算思维意识、掌握处理问题的方法以及提升运用计算机基本思想处理实际问题的能力都有十分重要的意义。
大学计算机基础教学中的计算思维培养
大学计算机基础教学中的计算思维培养1. 引言1.1 背景介绍在当今信息技术飞速发展的时代,计算机已经成为现代社会的重要组成部分,无论是工作还是生活,都离不开计算机的运用。
而作为大学生,掌握计算机基础知识和计算思维已经成为必备的能力之一。
随着社会的进步和技术的更新换代,大学计算机基础教学中对计算思维的培养也日益受到重视。
背景介绍:随着计算机科学技术的迅速发展,计算机的运用已经深入到各行各业。
而在大学阶段,学生们接触到的计算机基础知识更是为未来的发展打下基础。
但仅仅掌握基础知识是远远不够的,更重要的是培养学生们的计算思维能力,让他们具备解决问题的能力,提高创新和实践能力。
大学计算机基础教学中的计算思维培养显得尤为重要。
在这个背景下,需要深入探讨计算思维在大学计算机基础教学中的作用,以及如何有效地培养学生的计算思维能力。
1.2 意义分析计算思维是指人们对问题进行分析、计算和解决的能力,是一种系统性、逻辑性和创新性思维方式。
在当今信息化时代,计算思维已经成为一种必备的能力,不仅在计算机科学领域有着重要的应用,也在其他领域具有广泛的意义。
计算思维可以帮助学生更好地理解复杂的问题并找到解决方案。
通过训练计算思维,学生可以学会将问题分解成更小的部分,逐步解决,并最终整合成完整的解决方案。
这种系统性的思维方式能够提高学生的问题解决能力和创新能力。
计算思维还可以培养学生的逻辑思维能力和抽象思维能力。
在计算机基础教学中,学生需要学会抽象地描述问题、设计算法和编写程序。
这些过程都需要学生具备清晰的逻辑思维和抽象思维能力,通过不断练习和培养计算思维,可以提高学生的逻辑推理能力和抽象思维水平。
计算思维在大学计算机基础教学中具有重要的意义,不仅可以帮助学生更好地理解和解决问题,还可以提高他们的逻辑推理能力和抽象思维能力,培养他们成为具有创新精神和解决问题能力的优秀人才。
加强对计算思维的培养在当前大学教育中具有重要的意义。
2. 正文2.1 大学计算机基础教学的现状随着信息技术的飞速发展,计算机已经成为现代社会必不可少的工具。
计算思维与大学计算机基础教育课件精品教育文档
① 国家明确定位计算机基础课程是和数学、物理等同地位的基础课程。 ② 计算机不仅为不同专业提供了解决专业问题的有效方法和手段,而且提供了
一种独特的处理问题的思维方式。 ③ 熟悉使用计算机及互联网,为人们终生学习提供了广阔的空间以及良好的学
习工具与环境。
4. 2019年美国NSF的CDI计划
① CDI(Cyber-Enabled Discovery and Innovation,计算使能的科学发现和技 术创新)是美国国家科学基金会的一个革命性的、富有独创精神的五年计划, 该计划旨在通过“计算思维”领域的创新和进步来促进自然科学和工程技术 领域产生革命性的成果。
学习过程中,有35-50%的学生中途放弃。另外,不少的学生还通过抄袭或者 是作弊的方式来完成课程。
5
二、大学计算机基础课程教学存在的问题(2)
2. 美国的情况(2)
② 毕业生的工资情况: 2019年11月,美国《Computing Research News》刊登的一篇名为《科学与工程专业
毕业生的工资》的报告: 2019年,在美国科学领域各学科中,计算机与信息科学专业毕业生的平均年工资最高,
11
五、计算思维(1)
1. 计算思维的定义: 计算思维(Computational Thinking,CT)是运用计算机科学的基础概
念去求解问题、设计系统和理解人类行为。CT的本质是抽象和自动化。 它是如同所有人都具备“读、写、算”(简称3R)能力一样,都必须 具备的思维能力。 2. 计算思维的例子: ① 计算思维是通过约简、嵌入、转化和仿真等方法,把一个困难的问题 阐释成如何求解它的思维方法。 ② 计算思维是一种递归思维,是一种并行处理,是一种把代码译成数据 又能把数据译成代码,是一种多维分析推广的类型检查方法。 ③ 计算思维是一种采用抽象和分解的方法来控制庞杂的任务或进行巨型 复杂系统的设计,是基于关注点分离的方法(SoC方法)。 ④ 计算思维是一种选择合适的方式陈述一个问题,或对一个问题的相关 方面建模使其易于处理的思维方法。
大学计算机基础教学中的计算思维培养
大学计算机基础教学中的计算思维培养大学计算机基础教学中的计算思维培养计算思维是指通过抽象、逻辑、算法和自动化思维,解决问题的一种思维方式。
在当今信息时代,计算机技术是推动社会进步的核心力量之一,而计算思维作为一种能力,对于学习和应用计算机技术至关重要。
因此,大学计算机基础课程中的计算思维培养显得尤为重要。
首先,计算思维培养能够培养学生的问题分析能力。
在解决问题的过程中,计算思维要求将问题进行抽象化,通过定义问题的输入输出、限制条件和算法等,分析问题的本质。
通过计算思维的培养,学生能够更加深入地理解问题,并从多个角度进行思考,找到解决问题的关键步骤和方法。
其次,计算思维培养能够培养学生的逻辑思考能力。
计算机领域中的逻辑思考是十分重要的,因为计算机是按照逻辑执行指令的。
通过学习计算机基础课程,学生能够了解和掌握逻辑运算符、判断语句和循环语句等。
通过这些学习,学生可以培养自己的逻辑思考能力,提高问题解决的效率和准确率。
同时,计算思维培养能够培养学生的算法设计能力。
算法是计算机解决问题的核心,也是计算机科学的基础。
计算思维要求学生能够基于问题的特性,设计出合适的算法来解决问题。
通过大学计算机基础课程的学习,学生能够了解和掌握常用的算法设计方法,如贪心算法、动态规划算法和回溯算法等。
通过实践的演练,学生能够培养自己的算法设计能力,提高解决问题的效率和效果。
此外,计算思维培养能够培养学生的自动化思维能力。
计算机程序的编写需要考虑到各种不同情况的处理,而且计算机的执行是自动化的。
通过学习计算机基础课程,学生不仅可以了解和掌握编程语言的语法规则等基础知识,还能够学会编写结构良好、逻辑清晰的程序。
通过实践的演练,学生可以培养自己的自动化思维能力,学会将复杂的问题分解为简单的步骤,并通过程序实现。
这对于解决实际问题和提高工作效率都有着重要的意义。
总之,大学计算机基础教学中的计算思维培养对于学生的计算机学习和科学研究具有重要作用。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
计算思维与大学计算机基础摘要:计算机基础教学是培养大学生综合素质和创新能力不可或缺的重要环节。
本文分析了当前计算机基础教学的新形势以及计算思维的重要性,重点讨论计算思维的培养和“大学计算机基础”课程相结合,提出了以培养学生计算思维能力为核心的“大学计算机基础”课程模型。
关键词:计算思维;大学计算机基础;课程模型计算机基础教学是培养大学生综合素质和创新能力不可或缺的重要环节。
在新形势下,计算机基础教学的内涵在快速提升和不断丰富,进一步推进计算机基础教学改革、适应计算机科学技术发展的新趋势,是国家创新战略对计算机教学提出的重大要求。
九校联盟(c9)计算机基础课程研讨会上达成共识:要旗帜鲜明地把“计算思维能力的培养”作为计算机基础教学的核心任务[1]。
一、计算思维、计算透镜、计算社会科学2006年3月,美国卡内基?梅隆大学计算机科学系主任周以真(jeannette m. wing)教授提出了“计算思维”(computational thinking)[2,3],认为:计算思维是运用计算机科学的基础概念进行问题求解、系统设计以及人类行为理解的思维活动。
她在2010年给出了计算思维的正式定义[4]:计算思维是与形式化问题及其解决方案相关的一个思维过程,其解决问题的表示形式应该能有效地被信息处理代理执行。
李廉教授指出:计算思维是人类科学思维固有的组成部分,以可行和构造为特征。
计算思维表达构造和操作,因为对于人的集体行为,需要一个群体的共同理解,因此要具有以下的特征,有限性(可表述性)、确定性(无歧义性)、机械性(不因人而异)[5]。
richard m. karp教授提出的“计算透镜”(computational lens)理念也提出要将计算作为一种通用的思维方式[6],通过这种广义的计算(涉及信息处理、执行算法、关注复杂度)来描述各类自然过程和社会过程,从而解决各个学科的问题。
这一理念试图将计算机科学由最初的数值计算工具、仿真与可视化技术以及后来基于网络、面向多学科的e-science平台,变成普遍适用于自然和社会领域的通用思维模式。
计算科学是一门正在兴起的综合性学科,它依赖于先进的计算机及计算技术对理论科学、大型实验、观测数据、应用科学、国防以及社会科学进行模型化、模拟与仿真、计算等。
特别是对极复杂系统进行模型与程序化,然后利用计算机给出严格理论及实验无法达到的过程数据或者直接模拟出整个复杂过程的演变或者预测过程的发展趋势。
对基础科学、应用科学、国防科学、社会科学以及工程技术等的发展有着不可估量的科学作用与经济效益。
karp的计算透镜是对计算机科学及计算思维的重要拓展。
目前人们普遍地以各种不同形式和方式生活在各种网络中。
人们频繁地收发电子邮件和使用搜索引擎,随时随地拨打移动电话和发送短信,每天刷卡乘坐交通工具,经常使用信用卡购物,写博客,发微博,通过sns来维护人际关系……以上的种种事情都留下了人们的数字印记。
海量的数字印记汇聚起来就成为一幅复杂的个人和集体的行为图景,这些都是对现实社会的人及组织行为的映射,网络数据可用来分析个人和群体的行为模式,从而深化人们对生活、组织和社会的理解。
随着信息化和网络化的不断普及与深入,社会动态变化的速度和规模已经提高到一个前所未有的水平,也迫切地希望利用海量数字印记掌握社会变化。
从这个角度出发,将计算科学应用于社会科学便自然而然提出了计算社会科学,其主要特点是让社会科学的研究走向基于数据驱动和定量分析的道路。
2009年lazer等在science杂志上提出了计算社会科学概念[7],指出计算社会科学的研究涉及如下三个相互关联的问题:人们的交互方式、社会群体网络的形态及其演化规律。
这三个问题的研究可以帮助人们解答很多社会问题。
计算社会科学是计算思维在推动其他学科发展的典型示范。
计算思维、计算透镜、计算社会科学等概念的提出对计算机教学工作提出了挑战,并指明了方向:一方面要从计算思维、计算透镜、计算社会科学获取新颖和丰富的教学内容,另一方面要从计算机学科的本质和区别于其他学科的学科特点出发组织教学。
理解好计算思维,围绕计算思维改进计算机基础教学,是解决上述两方面的根本。
笔者认为可以将计算思维从算法思维角度简化成“合理抽象、高效算法”,从工程思维角度简化为“合理建模、高效实施”。
通过这样的简化可加深对计算思维的理解,增强在学习及教学过程中的可操作性。
二、国外大学计算机基础教学与计算思维国外著名高校已经对计算思维的培养有了充分的认识和行动。
斯坦福大学在“下个十年计算机课程开设情况”方案中提出了新的核心课程体系,包括计算机数学基础、计算机科学中的概率论、数据结构和算法的理论核心课程,以及包括抽象思维和编程方法、计算机系统与组成、计算机系统和网络原理在内的系统核心课程。
强调将计算理论和计算思维的培养纳入课程全过程。
卡耐基?梅隆大学的计算机科学学院也正在计划对其入门课程系列进行大的修订[8],这不仅会影响计算机专业学生,也会影响到全校范围内选修计算机科学相关课程其他学生。
修订包括:为计算机专业和非计算机专业开设的入门课程要推广计算思维的原理;针对软件的高可靠性加强高可信软件开发及方法的学习;考虑到未来程序主要利用并行计算实现高性能,着力培养学生这方面的能力。
在卡耐基?梅隆大学的计算机课程体系中,其入门课程共有3门,分别是15-110、15-122、15-150,如下图所示。
这3门课程要围绕着计算思维进行调整。
15-110 计算机科学原理作为大学第一门计算机课程,是其他计算机相关课程的基础。
计算机科学原理以培养计算思维为主,不要求过多的计算机专业背景或是编程经验,计算机和非计算机专业的学生都可以选修。
15-110已于2011年秋季开出。
卡耐基?梅隆大学计算机课程体系图三、计算机教学应当培养学生的三种能力1.计算机使用能力(computer literacy)。
即基本的使用计算机和应用程序的能力,例如使用word编辑器,读写文件以及使用浏览器等。
现在高中阶段计算机基础教学普及率逐渐提高,这类教学内容大多数学生在高中阶段早已经十分熟悉,如果在大学阶段再安排这类课程的重复教学,既浪费宝贵的教学资源又影响学生的学习兴趣。
对于之前没有接受过计算机教育的大学新生,完全可以利用学校的教学资源自学相关操作。
故笔者认为,计算机使用能力的培养应该从大学计算机教学体系中压缩甚至移除。
2.计算机系统认知能力(computer fluency)。
这是一种较高水平的理解和应用计算机的能力,主要包含在深入了解计算机系统知识和原理的课程中,如计算机网络原理、操作系统、数据库等。
这类课程位于计算机教学体系较高层次,不宜作为计算机基础教学的内容来讲授。
3.计算思维能力(computational thinking)。
计算思维反映了计算机学科最本质的特征和最核心的解决问题方法。
计算思维旨在提高学生的信息素养,培养学生发明和创新的能力及处理计算机问题时应有的思维方法、表达形式和行为习惯。
信息素养要求学生能够对获取的各种信息通过自己的思维进行深层次的加工和处理,从而产生新信息。
因此,在大学里推进“计算思维”这一基本理念的教育和传播工作是十分必要的,计算思维在一定程度上像是教学生“怎么像计算机科学家一样思维”,这应当作为计算机基础教学的主要任务。
四、“大学计算机基础”课程模型“大学计算机基础”课程是大学本科的一门公共基础课程[9],它是根据教育部高等学校计算机基础课程教学指导委员会提出的“1+x”课程设置方案开设的第一门计算机基础课程。
教指委的“基本要求”文件中规定了本课程主要讲授计算机技术四大领域的基础知识与基本技术。
经过几年实践,出现了一些问题:课程主要教学内容是计算机学科知识的一个“压缩饼干”,大量教材基本上是有关领域的浓缩版;在实践环节强调了工具的使用,导致了“狭义工具论”的说法,使很多人认为教计算机基础就是教些计算机工具及其使用方法。
学生进入大学后,对第一门计算机课程兴趣不大,逃课率相当高。
其根本原因是第一门课程的定位及设计出现了偏差,缺乏类似“计算思维”等先进理念的指导。
笔者认为,“大学计算机基础”课程不是程序设计课程,不是信息素养课程,更不是计算机硬软件知识介绍课程,不介绍面向对象的构造方法。
第一门课强调的是思维训练而不是具体实现(mental not metal)。
基于以上分析,提出了新的“大学计算机基础”课程模型。
总体思想是以计算思维来替代计算机技术四大领域的基础作为大学新生的第一门计算机课程,让新生认识到计算机学科之美。
教学目的是从培养学生科学认知能力出发,让学生理解和建立“信息、计算、智能”这三大核心科学概念;围绕计算思维的精髓培养学生掌握以“合理抽象、高效实现”为特征的构造性过程的能力;让学生了解学科发展,展示计算之美。
教学内容分为数学基础篇、科学篇、构造篇和展望篇四个部分,具体内容如下:第一部分数学基础(描述性)第一章符号模型的数学描述——表示抽象1.1模型及形式化;1.2常用数学描述第二部分科学篇(学科基本科学问题和科学概念)第二章什么是计算2.1计算机的历史及人类对计算本质的认识过程;2.2计算理论;2.3冯?诺依曼计算机模型第三章什么是信息3.1信息概念与定义;3.2信息量数学表达与物理解释;3.3信号的数字化表达;3.4编码和信息3.5熵的计算及应用举例第四章什么是智能4.1智能的定义;4.2人工智能(ai);4.3知识的表示;4.4逻辑推理和认知;4.5博弈(搜索空间和启发式);4.6 watson和机器学习;4.7遗传算法第三部分构造篇第五章问题求解5.1问题求解基础;5.2常见问题求解策略第六章算法及数据结构6.1算法基础;6.2常见算法举例;6.3数据结构;6.4流程图工具raptor应用举例第四部分展望篇第七章广义计算7.1计算思维;7.2计算透镜;7.3社会计算第八章计算机科学前沿8.1并行计算;8.2物联网;8.3云计算;8.4情感计算及绿色计算五、问题讨论1.语言选择。
计算思维的教学一定会涉及算法。
但是大学新生在计算机语言方面多数是零起点,程序设计语言包含了很多新概念,又包含了大量的技术细节,因此选择一个让学生能接受的算法描述方法是很重要的。
在这方面国外有许多成功的实践,例如选择简单一些的高级语言python、ruby,抽象程度更高的语言haskell,专门设计的教学语言logo、scratch、alice等。
笔者经过实践发现使用raptor来表示算法是一个合适的选择。
raptor是一种基于流程图的编程环境,它主要被设计用来帮助学生绕过编程语言来实现算法。
raptor通过流程图的跟踪和执行直观地创建和执行算法,并且可以显示计算结果。