摘要:针对目前程序设计体系改革存在的弊端以及当前“做中学”教学模式只限定在单门课程所造成的不能综合提升学生程序设计能力和素养的问题,提出面向“做中学”的程序设计课程体系,介绍“做中学”程序设计课程体系项目方案选型、知识点脉络和项目教学流程,并说明教学改革成效。
加入收藏
“做中学”(Learning by Doing)是美国科学家杜威提出的教育思想和方法,其将教学过程看作“做”的过程,在教学中强调领域知识和实际生产的深度耦合,让学生的学习变为实践经验与理论总结的结合。历经多年实践,“做中学”已形成了一套完整的学习体系,总结出了一种科学的、有价值的教育思想和学习方法,用行之有效的方法去探究知识,注重培养学生的学习方法、思维方法、学习态度等多个方面[1]。
程序设计课程体系是计算机类专业重要的专业基础课程,主要培养学生利用程序设计语言、数据结构、算法等技术求解问题的工程能力,以及基于数据库、图像处理等系统软件开发应用系统的动手能力,为学生的职业发展打下坚实的基础[2]。故此,程序设计课程体系中每门课程的授课,都要注重理论知识及实践动手能力,通过多编程、多练习的形式,将抽象且枯燥的理论知识运用到实际编程中,并积极引导学生多思索、多总结,真正将理论与实践结合起来,这无疑与“做中学”的教育理念是深度吻合的。
1、存在的问题
尽管程序设计课程体系改革以及面向“做中学”的教学模式已经开展了多年,培养了众多程序设计人才,但是仍存在的一定的问题。为此,大量的教研人员和专家学者进行了各种改革,以期对程序设计课程体系的教学进行改进。在程序设计课程体系改革方面,文献[2]中提出“两性一度”的课程体系教学改革模式,以有效提升程序设计类课程教学效果;文献[3]中提出融合软件工程思想的程序设计类课程实验模式,以解决学生在学习与实践程序设计类课程知识时缺乏软件工程思想指导的问题;文献[4]中提出“知识学习、能力培育、实验磨练、竞赛提升”的教学模式,以总结程序设计类课程的学习认知规律并优化讲授路径;文献[5]中提出基于自适应导学的程序设计类课程实践教学模式,以提高学习者的积极性和学习效率以及教师的实践教学水平。同时,在“做中学”教学模式改革方面,文献[1]中基于“做中学”的教学思想,针对C++程序设计提出教学改革,培养了学生的学习兴趣,提高了其实践操作能力和解决问题的能力;文献[6]中针对C语言程序设计课程提出“做中学”教学模式改革,以提高学生程序设计能力;文献[7]中针对Java程序设计课程提出“做中学”教学方法,以提高学生的动手能力和理论知识理解能力;文献[8]中针对Python程序设计课程提出“做中学”教学方法,激发了学生的编程兴趣,培养了学生自主探究的精神。
综合分析以上的教学改革,可以发现目前仅有针对特定课程的“做中学”教学改革,尚未有针对程序设计课程体系的面向“做中学”的教学改革。程序设计课程体系涉及程序设计语言、数据结构、算法、数据库、Web开发、图像处理等各类知识,如仅仅某一门特定的课程以“做中学”思想为出发点进行教学改革,也只能提升学生该门课程的知识水平及相应的动手能力,但却不能综合提升学生的程序设计能力和素养,具有较大的局限性。故而,应针对程序设计课程体系的每个环节及每门课程,均按照“做中学”的理念,确定全局的、跨学科的项目方案,将项目所涉及知识点分解到课程体系的各个课程中去,强化体系间各课程知识点脉络的衔接与关联,系统地引导课程教学,提升教学效率,增强学生理论知识的深度和广度、动手实践的熟练度和成熟度。只有这样才能充分发挥“做中学”的优势,打造出一个成熟的课程体系,全方位进行程序设计人才培养。
2、面向“做中学”的程序设计课程体系改革思路与实践
针对目前程序设计课程体系中存在的问题,开展面向“做中学”的程序设计课程体系改革,主要包括项目方案选型、知识点脉络、项目教学流程。
2.1 项目方案选型
面向“做中学”的教学改革,首先应该确定“做什么”,而“做中学”程序设计课程体系项目方案选型就是解决“做什么”的问题。程序设计课程体系中涉及的课程较多,包含数据科学导论、程序设计基础1、程序设计基础2、离散数学、数据结构、Java程序设计基础等学科基础课程,软件工程、数据库原理及应用、数字图像处理、Web应用开发技术、数据可视化、移动开发技术、数据采集技术等专业教育课程,以及大数据综合课程设计、毕业设计等课程。选型项目的知识点必须涵盖各课程,做项目的过程本质上也是将各个课程中所学知识点应用或转化到项目中的过程。有鉴于此,面向“做中学”课程体系项目方案确定为轻量化信息分发与任务管理系统。项目方案如图1所示,完成前端—后端—移动端间轻量化信息的分发与任务的下发及其管理。具体过程为前端通过轻量化信息分发与任务管理服务端,进行消息的编排与任务的制订,并将消息/任务进行编码、压缩等轻量化措施后经由交换机、基站、Internet网络、基站、交换机,分发/下发给轻量化信息分发与任务管理移动端;移动端对接收到的信息/任务通过解压及解码后进行可视化处理并执行对应的任务,将任务执行反馈/信息需求经编码及压缩后,经原网络反向上传到轻量化信息分发与任务管理服务端;服务端将接收到的任务执行反馈进行解压及解码后存储于数据库中,供前端进行信息查询及可视化展示,同时针对移动端的信息需求,通过查询数据库将结果以信息分发的形式分发给移动端。本项目方案的具体功能结构如图2所示,该系统的知识点可以涵盖程序设计课程体系的所有课程。
图1“做中学”程序设计课程体系项目方案:轻量化信息分发与任务管理系统
图2“做中学”程序设计课程体系项目功能结构
2.2 知识点脉络
“做中学”程序设计课程体系综合运用以上课程知识,构建基础理论知识脉络(如图3所示),设计并实现轻量化数据分发与任务管理系统,将知识点脉络贯穿学科基础课程及后续课程设计与毕业设计环节,并合理安排在各个学期,为“做中学”的顺利实施奠定基础。
(1)面向“做中学”的轻量化信息分发与任务管理系统的前端,包含可视化显示、信息编排与任务制订等功能,主要是通过react、HTML、CSS、echarts等技术构建前端的可视化页面,这些知识点是在数据可视化中讲授与实践,相应的先修的课程则为数据结构、离散数学等。
(2)面向“做中学”的轻量化信息分发与任务管理系统的后端,包含信息的存储、查询、编排、分发、需求接收与响应,以及任务的下发、查询、存储、反馈接收与响应等功能,主要是通过Spring Boot、MyBatis和RabbitMQ来进行数据的增删改查以及消息的接收与分发,相关知识点主要是在Web开发技术中进行讲授与实践,相应的先修课程为数据库原理及应用、数据结构、Java程序设计、程序设计基础1、程序设计基础2等。
(3)面向“做中学”的轻量化信息分发与任务管理系统的移动端,主要利用Android技术进行数据音视频数据采集与发送,以及数据的增删改查等处理,其知识点所涉课程为移动开发技术和数据采集技术,先修课程则为数据库原理及应用、数字图像处理、Java程序设计、程序设计基础1、程序设计基础2等。
(4)面向“做中学”的轻量化信息分发与任务管理系统的目标、关键技术介绍等项目导入知识,主要涉及数据科学导论课程;系统方案的设计则涉及软件工程课程;系统的测试与优化则分别涉及大数据综合课程设计和毕业设计两门课程。
2.3 项目教学流程
本课程体系所做项目贯穿4年本科教学,时间上分为6个阶段:“做中学”项目导入、项目需求分析、工程知识储备、项目设计、项目实现与测试、项目优化与部署,每个阶段分设在不同学期,涉及不同理论知识的学习以及动手编程的实操,且每个阶段间为层层递进的关系。项目具体时间节点安排如图4所示。
图3“做中学”轻量化信息分发与任务管理系统知识点脉络
为“做中学”程序设计课程体系项目的6个不同阶段分别设置不同的实验,如图5所示。①在项目导入阶段设置实验1:项目调研分析,所涉课程为数据科学与导论;②在项目需求分析阶段设置实验2:软件需求分析,所涉课程为离散数学;③在工程知识储备阶段设置实验3:信息与任务数据结构,所涉课程为离散数学、Java程序设计、程序设计基础1和程序设计基础2;④在项目设计阶段设置实验4:系统设计,包括系统方案总体设计、数据库设计和轻量化结构设计,涉及课程为软件工程;⑤在项目实现与测试阶段设置实验4—实验15,分别完成项目的前端、后端和移动端的功能,所涉课程分别为数据可视化、Web应用开发技术、数据库原理及应用、数字图像处理技术、数据采集技术、移动技术开发和大数据综合课程设计;⑥在项目优化与维护阶段设置实验16:系统优化与部署,涉及课程为毕业设计。最后,项目预期成果包括调研说明书、测试说明书、软件测试报告、源代码、视频等。整个项目开发的过程可分解成各个动手实践的过程,既掌握了理论,又充分锻炼了动手能力。
3、教学改革效果
中北大学计算机科学与技术学院自2021年9月开始,在数据科学与大数据技术专业开展面向“做中学”的程序设计课程体系教学改革,按照“做中学”思想,将程序设计课程体系的教学与做“轻量化信息分发与任务管理系统”相结合,大幅提升了学生理论知识与动手实践相结合的能力。图6给出了自改革后3年内学生参加国家教育部发布的《普通高校大学生竞赛分析报告》竞赛目录中列出的各类竞赛的获奖统计,可以看出数据科学与大数据技术专业学生在2023年获得了最好的成绩。通过3年的培养,学生的动手能力、探索能力都得到了增强,因此在大三的时候参加学科竞赛获取好成绩是水到渠成的事情。
图4“做中学”程序设计课程体系项目流程时间节点
图5“做中学”程序设计课程体系教学流程
图6 2021—2023年学科竞赛获奖统计
4、结语
面向“做中学”程序设计课程体系是将“做中学”的思想引入到从数据科学导论、程序设计基础到大数据综合课程设计、毕业设计等一系列课程的过程,以轻量化信息分发与任务管理系统为案例,将该系统的功能与课程体系中各个课程的知识点进行了脉络关联,并对项目导入、需求分析、知识储备、设计、实现与测试、优化与安装的各个流程,安排了对应的实验,将“做”轻量化信息分发与任务管理系统的过程安排到各个实验的“学习”中。教学实践表明,该教学实践改革为学生参加国家级学科竞赛提供了强力支撑,能够综合提升学生的理论素养和实践能力,全方面培养素养好、层次高、能力强的程序设计人才。
参考文献:
[1]杨树媛,张志勇,冯向萍.“从做中学”教学思想在“C++程序设计”课程教学改革中的应用[J].软件导刊, 2014, 13(11):196-198.
[2]邓泽林,李峰,陈曦,等.强化“两性一度”的程序设计类课程教学模式改革[J].计算机教育, 2022(11):82-86.
[3]肖志娇,白鉴聪.融合软件工程思想的程序设计类课程实验改革[J].计算机教育, 2022(4):178-181.
[4]卢冶,王勇,张小立.程序设计类课程“学、育、练、赛”教学设计与实践[J].计算机教育, 2022(8):98-102.
[5]赵满坤,刘志强,张文彬,等.基于自适应导学的程序设计类课程实践教学探索[J].计算机教育, 2023(4):136-139.
[6]尚操.“C语言程序设计”课程“做中学”教学模式改革[J].课程教育研究, 2015(4):240.
[7]郑蕊.基于“做中学”的“Java程序设计”课程研究[J].无线互联科技, 2018, 15(8):76-78.
[8]陈晓娟.做中学:Python程序初识例谈[J].中国教育技术装备, 2019(3):98-99, 102.
基金资助:2023年山西省高等学校一般性教学改革创新项目“‘做案例学知识促创新’:程序设计课程体系的教学改革模式探索与研究”(J20230714);2023年山西省高等学校一般性教学改革创新项目“‘做中学’理念下计算机科学与技术专业实践教学体系探索与实践”(J20230712); 2023年度研究生教育创新计划思政示范课程项目“面向对象技术与方法”(2023SZ19); 2022年山西省高等学校教学改革创新项目“工程认证背景下面向计算机系统能力培养的‘操作系统’改革与探索”(J20220651);
文章来源:熊风光,贾志燕,张建华,等.面向“做中学”的程序设计课程体系改革[J].计算机教育,2024,(08):103-108.
分享:
《建筑工程计量与计价》是建筑工程专业中的一门核心课程,涉及建筑工程量的计算、计价依据和方法、工程量清单编制及投标报价等多个方面。该课程不仅要求学生掌握扎实的理论知识,还要求学生具备实际操作能力。然而,传统的教学方式往往注重理论知识的传授,而忽视了对学生实践能力的培养。
2025-08-31目前各高校比较重视创业教育,为学生提供种类较多创业教育课程,使创业教育内容更为丰富和系统。现有创业教育课程通常是在各专业通识教育模块以必修课的形式设置,或者以专业选修的形式出现在人才培养方案之中,满足学生对创业知识、技能学习的要求。
2025-07-03基于全球商业环境格局大变化的背景,商科类涉外创新人才培养不仅要求学生掌握扎实的商业知识,熟谙商业行业基本技能,还要求学生具备开展国际业务的能力,而“应用型、地方性、开放性”是应用型本科高校的核心定位,学校理应发挥优势,在该领域积极探索,为新时代高质量教育体系的建设和形成发挥重要作用。
2025-05-07随着工业化进程加快和人类对环境的不合理利用,土壤污染问题日趋严重。面对严峻的土壤污染形势,国家相继出台《土壤污染防治行动计划》《土壤污染防治法》等政策法规,加快推进土壤污染防治工作。然而,相较于发达国家,我国在土壤污染修复领域起步较晚,因此迫切需要培养大量具备专业技能的人才。
2025-02-23在国际上,OBE理念已被广泛应用于各级各类教育,特别是在工程教育领域,许多国家都将OBE理念作为教育改革的重要方向[7-8]。在国内,随着高等教育改革的不断推进,OBE理念逐渐受到重视。目前,已有部分高校开始尝试将OBE理念应用于课程教学,并取得了一定的成效。
2025-02-112020年教育部发布《教育部办公厅关于推荐第二批新工科研究与实践项目的通知》,在以互联网、物联网为核心的新一轮科技和产业革命背景下,物联网专业成为与国家战略性新兴产业密切相关的专业[1]。而以智慧城市、智慧交通、智慧家居为主的智慧行业,是物联网方向的热点应用领域,同时对相关专业人才的需求呈现旺盛增长的态势。
2025-02-082024年9月召开的全国教育大会上,习近平总书记全面总结了新时代教育事业取得的历史性成就、发生的格局性变化,系统部署了全面推进教育强国建设的战略任务和重大举措[1]。作为教育大国,高等教育至关重要,同时伴随着新科技革命的兴起,大数据、人工智能、超级计算等新技术给传统工科带来人才培养新要求。
2025-02-08从学术研究现状来看,当前学界对电子文件归档的研究已取得了一定进展。有学者分析了组织机构视角下业务系统电子文件归档存在的主要问题,提出了应树立顶层设计、分类推进、数据资产管理、协同治理的归档理念[1]。还有学者提出了宏观集中管控与微观工具集成相结合的业务系统文件归档策略。
2025-02-08科学研究是人类对大自然规律和美的探索,论文写作与发表则是研究者对自然规律发现的总结、表述及传播。科学研究和论文写作都有很强的技巧性,科学研究、论文写作和论文发表中的细节和技巧决定了一切。科学研究方法与论文写作规范是一门训练科学研究思维和科技论文写作的课程。
2025-02-08先进设计与制造是制造业发展的重要方向,也是当前机械工程人才培养的重要内容。随着“中国制造2025”战略的实施,传统制造业向智能制造、高端装备制造转型的趋势更加迫切,对先进设计与制造人才培养提出了更高要求。作为先进设计与制造的最新发展趋势,智能制造对专业基础扎实、融合度高、创新能力强的高技能人才需求尤为显著。
2025-02-08我要评论
期刊名称:中国高等教育
期刊人气:5327
主管单位:中华人民共和国教育部
主办单位:中国教育报刊社
出版地方:北京
专业分类:教育
国际刊号:1002-4417
国内刊号:11-1200/G4
邮发代号:2-268
创刊时间:1965年
发行周期:半月刊
期刊开本:16开
见刊时间:1年以上
影响因子:1.371
影响因子:0.323
影响因子:0.307
影响因子:0.000
影响因子:1.435
您的论文已提交,我们会尽快联系您,请耐心等待!
你的密码已发送到您的邮箱,请查看!