非计算机专业教学改革,非计算机专业算法分析与设计教学改革论文

非计算机专业算法分析与设计教学改革论文

【摘要】算法分析与设计不仅是计算机专业的核心课程,同时也是与计算机有关的非计算机专业的专业课。本人针对非计算机专业学生在学习过程中存在的若干问题,就教学内容、教学手段和考核方式等方面提出了改革措施。

89bafade7ff5aec859c23681ec9336a1.png

【关键词】算法分析与设计;教学改革;非计算机专业;学习兴趣;实践能力

一、引言

算法分析与设计不仅是计算机专业的一门核心基础课程,同时也是一门与非计算机专业相关的专业课程。随着计算机技术在各个行业、领域的广泛应用,越来越多的非计算机专业学生也开始选修这门课程。通过本课程的教学,旨在培养学生对算法的计算复杂性进行正确分析的能力,为独立地设计算法和对给定算法进行复杂性分析奠定坚实的理论基础。由于非计算机专业的学生在学科背景、前期课程的设置、前期课程的掌握程度等方面与计算机专业的学生存在很大的不同,因此如何给非计算机专业学生上好算法分析与设计这门课,给广大的教师带来了挑战和考验。本文从非计算机专业的角度出发,首先分析了非计算机专业学生在学习这门课程时存在的问题,然后从教学内容、教学手段和考核方式三个方面提出了教学改革措施。

二、非计算机专业学生学习算法分析与设计存在的问题

1.学习基础薄弱

数据结构与高级程序设计语言(如C/C++语言)是学习这门课程的基础。非计算机专业课程的学生在接触这门课之前,可能仅学过C语言的一些简单知识,缺乏系统、全面的编程训练,无论是对C语言的运用还是程序设计的`抽象思维能力,亦或是实际动手能力,与计算机类专业学生相比都有一定的差距。另外,数据结构通常只是非计算机专业学生的主要选修课而非专业基础课,因此无论是理论授课还是实验课时,都相对不足。学习基础薄弱导致学生学习这门课程较为吃力,久而久之,学生越来越畏惧这门课程,形成恶性循环,学习兴趣越来越低下,严重影响了实际的教学效果。

2.内容多,课时少

本门课程教学内容非常丰富,包括算法复杂性分析、分治法、贪心法、动态规划法、回溯法、分枝限界法等经典的算法设计策略,每种策略都有不同的实际问题,还有一些针对复杂问题更加高级的算法策略,所涉及到的知识非常繁多。对于非计算机专业学生来说,所安排的课程是相当有限的,将这些算法策略全部讲透非常困难。

3.理论多,实践少

本门课程注重对算法的理解,而这些理论对于非计算机专业学生来讲非常艰深,想要全部理解非常困难。对于非计算机专业学生来说,他们主要希望学习基本概念和基本的应用能力,并不希望在算法实现等领域学习较深的理论,因而实践较少。

三、非计算机专业学生学习算法分析与设计教学改革措施

根据非计算机专业学生在学习中遇到的困难,提出以下几点改革措施:

1.合理选择教学内容,调动学生的学习兴趣

根据学生学习要求合理选择教学内容,合理确定学习的重点和难点。每个专业具有不同的特点,不同的专业对计算机的应用要求不同,所以应通过分析与调研,确定教学难点和重点,而不是一味试图将所有的知识点都讲得面面俱到。同时,在让学生掌握相关理论知识的前提下,多注重培养学生的实践应用能力,让学生在实践中不断地探索发现,进而增强他们学习的兴趣。在具体的教学过程中,如果是抽象的问题,学生学起来就会感觉枯燥无味,因此可将生活中一些具体的问题结合算法讲解给大家,如在讲解分治法时,可举邮局选址问题为例,讲解贪心法时,可举汽车加油问题为例,讲解动态规划法时,可举最少费用购物问题为例。

2.综合运用多种教学手段,提高教学效率

将传统的教学方法与现代化教学方法相结合,综合运用黑板板书与多媒体技术教学。对于一些基础知识、推理等内容,可采用板书的形式传授给学生,对于一些比较抽象难以理解的内容可采用多媒体形式直观形象地进行展示。另外,可采用网络教学方式,建立在线论坛、QQ讨论组等为师生之间的信息交流提供更为方便的途径,可利用网络聊天工具,如QQ、微信等实现个别教学,让学生从过强的共性制约中解放出来,有利于发展学生的个人志趣。

3.改进考核方式,提高学生综合素质

考核方式作为检验学生学习效果的一项重要内容,对于促进学生的学习效果起着重要的作用。传统的考核方式主要由平时成绩和期末理论考试成绩两部分构成,平时成绩一般占30%,期末理论考试成绩70%。这对于非计算机专业学生来说,期末理论考试成绩比例过重,无法考查学生的实践能力,因此我们提出将考核分为平时成绩、实践成绩与期末理论成绩三部分,其中平时成绩占15%,实践成绩占35%,期末理论成绩占50%,这样更注重学生在平时学习过程中的表现和实际动手能力,有利于促进学生的学习兴趣,提高学生的综合素质。

【参考文献】

[1]李涵.“算法分析与设计”课程教学改革和实践[J].中国电力教育,2010(16):74-75.

[2]黄琴,唐素勤.非计算机专业数据结构教学的实践及创新[J].计算机教育,2011(3):38-42.

[3]张俊玲,刘鸿波.非计算机专业计算机基础课程教学改革探索[J].实验室研究与探索,.2009(11):126-128.

[4]廖彬,胡金龙,胡洁.面向非计算机专业的算法教学方法研究[J].中国教育技术装备,2007(7):21-23.

【非计算机专业算法分析与设计教学改革论文】相关文章:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/522470.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SpringBoot整合Redis(单机/哨兵/集群)

pom <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"http://maven.apache.org/POM/4.0.0 htt…

阿里SaaS性能测试平台PTS最佳实践

摘要&#xff1a; PTS&#xff08;Performance Testing Service&#xff09;是web化的卓越的SaaS性能测试平台&#xff0c;具备强大的分布式压测能力&#xff0c;可方便的模拟海量用户的真实业务场景。PTS铂金版在功能上强调页面可视化编排&#xff0c;目前也在快速迭代中&…

go 根据输入类型执行对应的方法_安全很重要:Go项目的安全评估技术

在今年夏天我们对Kubernetes的评估成功之后&#xff0c;我们收到了大量Go项目的安全评估需求。为此&#xff0c;我们将在其他编译语言中使用过的安全评估技术和策略调整适配到多个Go项目中。我们从了解语言的设计开始&#xff0c;识别出开发人员可能无法完全理解语言语义特性的…

计算机科学是对描述和变换,对计算机科学发展的思考

对计算机科学发展的思考从类型上讲,计算主要有两大类:数值计算和符号推导。数值计算包括实数和函数的加减乘除、幂运算、开方运算、方程的(本文共1页)阅读全文>>本文阐述了计算机科学发展以及对各个领域产生了重要的影响,随着计算机的普及,在...(本文共1页)阅读全文>&…

云化要求下,数据库架构如何演进?

戳蓝字“CSDN云计算”关注我们哦&#xff01;作者简介&#xff1a;王涛SequoiaDB联合创始人&CTO如今&#xff0c;大型企业如金融企业和银行等&#xff0c;在下一代的微服务架构转型要求下&#xff0c;需要基础软件和数据平台能够实现原生的云化&#xff0c;以满足微服务架构…

Springboot2学习博客

重点推荐&#xff1a; 知了一笑https://gitee.com/cicadasmile/middle-ware-parent江南一点雨http://www.javaboy.org/2019/0826/springboot-guide.html

看阿里云如何为直播用户营造临场沉浸感?

摘要&#xff1a; 2016年可以说是VR元年&#xff0c;从Facebook的Oculus&#xff0c;HTC的Vive到Sony的PS VR&#xff0c;层出不穷的VR设备和VR内容让用户逐步开始体验到了虚拟现实的魅力。VR视频和VR直播俨然已经成为了展览会议、活动赛事的标配&#xff0c;甚至向婚庆、新闻、…

html计时器组件,vue 计时器组件的实现代码

整理文档&#xff0c;搜刮出一个vue 计时器组件的代码&#xff0c;稍微整理精简一下做下分享。:sendSync"sendSync":autoStart"autoStart":defaultVal"defaultVal">{{countString}}export default {data() {return {isStart: false,globalTim…

苹果遭集体诉讼;华为或年底推出鸿蒙系统中低端智能手机;Facebook雇人记录用户语音通话以改善AI技术……...

戳蓝字“CSDN云计算”关注我们哦&#xff01;嗨&#xff0c;大家好&#xff0c;重磅君带来的【云重磅】特别栏目&#xff0c;如期而至&#xff0c;每周五第一时间为大家带来重磅新闻。把握技术风向标&#xff0c;了解行业应用与实践&#xff0c;就交给我重磅君吧&#xff01;重…

Beetl 模板引擎学习

名称链接Beetl官网http://ibeetl.com/Beetl 文档http://ibeetl.com/guide/#/beetl/BeetlSQL 文档http://ibeetl.com/guide/#/beetlsql/Beetl-BBS 论坛http://bbs.ibeetl.com/bbs/bbs/index/1.htmlGavin-King 博客https://my.oschina.net/gkingb站视频链接https://www.bilibili.…

map语法获取index_复习Elasticsearch的基础语法(一)

之前实践过的Elasticsearch到现在基本上的语法我都回忆不起来了&#xff0c;所以准备写篇文章帮助自己复习一下&#xff0c;没有什么技术含量的分享&#xff0c;但是也分享给想初步了解的朋友们。就不介绍Elasticsearch了&#xff0c;直接进入正文(手动分割线0.0)-------------…

知识图谱数据构建的“硬骨头”,阿里工程师如何拿下?

摘要&#xff1a; 背景简介 为了不断提升搜索体验&#xff0c;神马搜索的知识图谱与应用团队&#xff0c;一直在不断探索和完善图谱的构建技术。其中&#xff0c;开放信息抽取&#xff08;Open Information Extraction&#xff09;&#xff0c;或称通用信息抽取&#xff0c;旨在…

如何通过Dataworks禁止MaxCompute 子账号跨Project访问

摘要&#xff1a; 之前有很多DataWorks用户问MaxCompute访问权限问题&#xff0c;比如子账号为什么可以增删查别人在别的项目创建的表&#xff0c;即使这个子账号并没有加入那个项目 。 今天手把手教大家实现子账号授权并关闭跨Project的数据访问权限。 原文链接&#xff1a;ht…

填补服务机器人市场空白,九号机器人提供智能服务场景解决方案!

现如今&#xff0c;随着社会化和城市化进程的不断加快&#xff0c;快递、外卖等行业日益成熟&#xff0c;然而人工成本高、管理难度大等一系列问题成为该领域不得不思考的问题。那么&#xff0c;如何释放出更强大的服务信号&#xff0c;让“最后一公里”的窘境有一个全新的转变…

武汉大学计算机学院的李明,李明副研究员

个人简介&#xff1a;李明&#xff0c;武汉大学&#xff0c;计算机学院&#xff0c;副研究员&#xff0c;德国KIT的MRT实验室访问学者&#xff0c;在Audi无人驾驶项目中负责定位和地图部分&#xff0c;主要研究方向是多传感器集成、激光雷达数据处理、行驶环境感知方向的工作&a…

sun.misc.BASE64Encoder 不建议使用java.sun自带包中的内容

import sun.misc.BASE64Encoder; import sun.misc.BASE64Decoder; 在项目中&#xff0c;设计到64位编码的。有时开发会用到JDK中自带的BASE64工具。但sun公司是建议不这样做的。尤其是更新了JDK版本&#xff0c;项目甚至还存在保存的信息。可引用 import org.apache.commons.…

eureka集群只注册一个_一、Spring Cloud Eureka服务注册中心

Sping bootEureka是服务中心&#xff0c;管理各种服务功能包括服务的注册、发现、熔断、负载、降级等。Spring Cloud Eureka 是对Netflix公司的Eureka的二次封装。在dubbo的使用中我们通常使用zookeeper作为注册中心。在这里spring cloud使用Eureka&#xff0c; 用一个标准的sp…

基于阿里云数加MaxCompute的企业大数据仓库架构建设思路

摘要&#xff1a; 数加大数据直播系列课程主要以基于阿里云数加MaxCompute的企业大数据仓库架构建设思路为主题分享阿里巴巴的大数据是怎么演变以及怎样利用大数据技术构建企业级大数据平台。 本次分享嘉宾是来自阿里云大数据的技术专家祎休 背景与总体思路 数据仓库是一个面向…

拿来就能用!行,这本 Python 书彻底火了!

戳蓝字“CSDN云计算”关注我们哦&#xff01;Python越来越牛了&#xff1f;自从连续半年拿下TOP1编程语言后&#xff0c;无论是薪资还是招聘需求&#xff0c;都越来越多了&#xff01;同时&#xff0c;作为CSDN的编程小姐姐&#xff0c;我发现只要我推送Python相关的文章&#…

easyui datagrid url不请求请求_Go Web编程--深入学习解析HTTP请求

之前这个系列的文章一直在讲用Go语言怎么编写HTTP服务器来提供服务&#xff0c;如何给服务器配置路由来匹配请求到对应的处理程序&#xff0c;如何添加中间件把一些通用的处理任务从具体的Handler中解耦出来&#xff0c;以及如何更规范地在项目中应用数据库。不过一直漏掉了一个…