计算思维与大学计算机基础

合集下载

大学计算机基础-01-计算机与计算思维

大学计算机基础-01-计算机与计算思维

大学计算机基础-01-计算机与计算思维在当今的数字化时代,计算机已经成为我们生活中不可或缺的一部分。

无论是工作、学习还是娱乐,我们几乎每天都会与计算机打交道。

而要真正理解计算机的运行原理和应用,就必须掌握计算思维。

接下来,让我们一起走进计算机与计算思维的奇妙世界。

计算机,这个看似复杂的设备,实际上是由一系列硬件和软件组成的。

硬件包括中央处理器(CPU)、内存、硬盘、显示器、键盘等组件,它们协同工作,使得计算机能够执行各种任务。

软件则是指安装在计算机上的程序和操作系统,如 Windows、Mac OS、Linux 等。

这些软件为我们提供了与计算机交互的界面和工具,让我们能够轻松地完成文档编辑、图像处理、游戏娱乐等各种活动。

计算机的发展经历了几个重要的阶段。

从最初的大型机到个人电脑的普及,再到如今的智能手机和平板电脑,计算机的体积越来越小,性能却越来越强大。

早期的计算机主要用于科学计算和军事领域,而随着技术的进步,计算机逐渐走进了千家万户,成为了人们日常生活和工作的得力助手。

那么,什么是计算思维呢?简单来说,计算思维是一种运用计算机科学的基础概念进行问题求解、系统设计以及人类行为理解等涵盖计算机科学之广度的一系列思维活动。

它不仅仅是关于编程和算法,更是一种解决问题的方式和思维模式。

计算思维具有几个重要的特点。

首先是抽象。

在面对复杂的问题时,我们需要将其抽象为简单的模型,以便更好地理解和解决。

例如,在设计一个在线购物系统时,我们可以将用户、商品、订单等元素抽象为数据结构,并通过算法来处理这些数据。

其次是逻辑。

计算思维要求我们遵循严格的逻辑规则,确保我们的解决方案是正确和有效的。

无论是编写程序还是设计系统,逻辑的严密性都是至关重要的。

此外,计算思维还强调分解和组合。

我们可以将一个大问题分解成若干个小问题,分别解决后再将它们组合起来,形成最终的解决方案。

计算思维在各个领域都有着广泛的应用。

在科学研究中,科学家们利用计算思维来模拟自然现象、分析实验数据,从而推动科学的进步。

大学计算机基础题库计算思维

大学计算机基础题库计算思维

大学计算机基础题库计算思维计算思维在大学计算机基础课程中扮演了非常重要的角色。

为了帮助同学们更好地掌握计算思维,许多大学都建立了计算机基础题库,以提供学生练习和巩固所学知识的机会。

本文将介绍大学计算机基础题库以及计算思维在其中的作用。

一、什么是计算思维?计算思维是一种解决问题和处理信息的方式,它强调通过组织、分析、抽象和自动化的过程来对问题进行分析和解决。

计算思维培养了学生的逻辑思维能力、问题分解能力、抽象建模能力和算法设计能力,是培养计算机科学家和工程师的基础。

二、大学计算机基础题库的意义1. 提供丰富的练习机会:大学计算机基础题库汇集了大量的计算机基础题目,包括程序设计、数据结构、算法分析等多个方面,为学生提供了大量的练习机会,帮助他们巩固所学知识。

2. 锻炼计算思维能力:通过解答基础题库中的问题,学生需要运用计算思维的方法进行问题分析、算法设计和程序实现。

这样的练习可以锻炼学生的计算思维能力,提高他们解决问题的能力。

3. 加深理解和应用能力:基础题库不仅包含了简单的问题,还涉及到一些复杂的算法和数据结构。

通过解答这些问题,学生可以深入理解相关概念,并将其应用于实际问题的解决中,提高他们的实践能力。

三、如何有效地使用大学计算机基础题库1. 制定学习计划:在使用大学计算机基础题库之前,学生可以制定一个学习计划,明确每天或每周需要完成的练习量。

这样可以帮助他们坚持不懈地进行练习,并逐渐提高解题能力。

2. 结合教材和课堂知识:在解答问题时,学生可以结合学习过的教材和课堂知识进行思考和分析。

这样可以巩固课堂所学内容,并将其应用到实际问题中。

3. 寻求帮助:如果在解答问题过程中遇到困难,学生可以向教师、同学或在线社区寻求帮助。

这样可以加快问题的解决速度,同时还能学到解决问题的不同思路和方法。

四、大学计算机基础题库的建设与发展1. 多样性和难度的提升:随着计算机科学的不断发展,新的知识和技术不断涌现。

为了满足学生的学习需求,大学计算机基础题库需要及时跟进,并增加新题目,提供更多样性和难度适中的练习题。

大学计算机基础教学中的计算思维培养

大学计算机基础教学中的计算思维培养

大学计算机基础教学中的计算思维培养
计算思维是指通过计算机科学的思维方式和方法来解决问题的能力。

在大学计算机基础教学中,培养学生的计算思维能力是非常重要的,这不仅有助于学生掌握计算机基础知识,更能够培养学生的逻辑思维能力和问题解决能力。

计算思维培养需要从课程设置和教学方法上进行考虑。

大学计算机基础课程应该注重培养学生的计算思维,而不仅仅是机械地讲解基本概念和技术。

可以通过设计一些实际问题和项目,引导学生探索解决问题的方法和思路。

在教授算法和数据结构时,可以设计一些具体的问题让学生进行分析和实现,不断引导他们思考如何设计更高效和优雅的算法。

计算思维培养需要注重实践和动手能力的培养。

单纯的理论知识掌握很难激发学生的计算思维能力。

教学中应该结合实际案例和实验,让学生亲自动手编写代码,实现算法和数据结构,从而加深对这些概念的理解。

也要鼓励学生积极参与编程竞赛和项目开发,通过实践来提升他们的计算思维和解决问题的能力。

计算思维培养也需要注意培养学生的团队合作和沟通能力。

在实际项目开发中,往往需要多个人共同合作完成。

大学计算机基础课程可以设计一些小组项目,让学生在团队中合作完成任务。

还可以鼓励学生在课程论坛或者实验室中相互交流和讨论问题,提高他们的沟通能力和合作能力。

大学计算机基础与计算思维客观题及答案(1)

大学计算机基础与计算思维客观题及答案(1)
a.外键约束
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)培养学生的计算思维能力:基于计算思维的教学模式可以帮助学生培养计算思维能力,提高学生分析问题和解决问题的能力。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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通过流程图的跟踪和执行直观地创建和执行算法,并且可以显示计算结果。

相关文档
最新文档