计算机应用型本科人才程序设计能力培养
针对应用型人才培养的程序设计课程教学方法探索

计算机教育
Computer Education
文章编号:1672-5913(2019)07-0041-05
41
中图分类号:G642
针对应用型人才培养的程序设计课程教学方法探索
吕圣军,赵建锋,桂 婷
(浙江工业大学之江学院 信息工程学院,浙江 绍兴 312030)
Ӷ ݜ ယ
िهұ൳Ԧࡧ ယ࿘༥Ӷݜ
൴
ࢰ
ؕ
ᆱൕയߌ
ݞұ൳ Ԧܭ
ҝࡎ॑൳ယᆫ Ӷݜ
让学生提前预习教材,反复观 看 教 学 视 频, 提 前 掌 握 知 识, 这样课堂上就不用记忆基础知 识点了。课堂上更多时间留给 学生对知识的提炼、应用。 1.3 积极配合各级教学改革
图 1 程序设计课程的“多层教学模式”
项目,多做实事 从 国 家 到 省 级 再 到 市 级,
各类教学改革项目反映了国家对应用型人才培
很难达到教学的要求。随着学生人数的扩大,教 来喜欢的岗位,这些岗位需要哪些知识,特别是
师更难对大量学生进行细致的辅导,因此强调课 程序设计类课程需要掌握哪些重点、难点等;另
前、课中、课后的“多层教学模式”值得研究。 一方面,学生也可以向企业导师请教遇到的问
在传统教学模式的基础之上,再借助互联网工具 题,开阔学生的视野。
42
Computer Education
2019
学人员关注的重点 [2]。总体而言,目前以培养计 活动的策划者,也是组织者。通过企业需求的征
算思维或者培养应用实践能力为主导,在具体教 询,结合计算机程序设计的特点,形成针对性强
学方法上,有案例分析法、任务驱动法、分层教 学法以及新出现的慕课 [3](MOOC)和翻转课堂 教学法等 [4]。各种方法的主要目的是提高学生学
计算机科学与技术专业本科人才培养计划

计算机科学与技术专业本科人才培养计划计算机科学与技术专业本科人才培养计划随着信息技术的飞速发展,计算机科学与技术专业是当今备受热门的专业之一。
计算机科学与技术专业涉及到计算机基础理论、计算机系统与软件技术开发等多个领域,是数字化时代各个领域的核心驱动力之一。
为了满足企业的需求和国家经济的发展,计算机科学与技术专业在本科人才培养计划中也有所变化和创新。
第一年:理论学习与程序设计在计算机科学与技术专业本科人才培养计划的第一年,学生将学习计算机的基础原理和程序设计语言。
在这一学期中,学生将专注于学习各种算法和数据结构,为后续的课程内容打下坚实的基础。
除此之外,学生还将学习编程语言和软件工具,以及基本的程序设计技能和计算机编程语言。
第二年:系统软件与计算机网络在第二年的学习中,学生将学习计算机操作系统和网络系统的开发和运作原理。
此外,学生还将学习数据库管理系统和多媒体技术。
这些知识可以使学生更好地理解计算机操作系统和网络系统的基本架构和原理,设计、压缩和处理各种类型的媒体数据,并在网络中实现数据传输和通信。
第三年:软件开发与人工智能在第三年中,学生将学习软件的开发过程、软件设计模式和面向对象的编程技术。
此外,他们还将学习人工智能系统、机器学习、深度学习和自然语言处理等主题,探索人工智能技术对各个领域的应用。
第四年:课程设计与实践项目在最后一年的成长中,学生将学习高级的软件工程方法和课程设计基础。
此外,学生将参与计算机科学和技术的实践项目,以应用他们所学的技术和知识来解决现实问题,并准备项目展示。
这些实践项目可以让学生更好地应用他们所学的知识和技能,并为毕业后的职业生涯做好准备。
总之,计算机科学与技术专业本科人才培养计划旨在提供丰富的理论和实践知识,以培养高素质的计算机科学专业人才。
本计划将为学生的未来职业发展奠定坚实的基础,并为各个领域的数字化转型提供必要的支持。
应用型人才培养的计算机软件系列课程改革与实践

系列 实践环节 的锻炼逐 步形成 。因此针对 软件开发
能力 的培养 目标进行合 理的课程体系设计及 相应 的课
程 教 学 内容 改 革 显 得 尤 为 重 要
★基 金 项 目 : 西省 普 通本 科 高 等教 育教 学 改 革 研 究项 目( . 0 3 2 山 No2 9 0 ) 0
收 稿 日期 :01 -0 -2 2 0 8 6 修 稿 日期 :0 1 4 5 2 1 -0 -1
关 键 词 : 用 型 ; 件 开发 能 力 ;系列 课 程 ; 学 实施 应 软 教
0 引 言
探索 、 创新Βιβλιοθήκη 校应用 型人才培养 体系 。 建立应用 型 本科人才 培养 的机制 .以更 好地适应 当今社 会对人 才
的 需 求 和应 对 来 自国 际竞 争 的 挑 战 .是 高 等 教 育 人 才
f) 程序设计 系列课程 1
通 过 目前 几 种 主流 程 序 设 计 语 言 及 数 据 结 构 的 教 学 和 实 践 训 练 . 养 学 生最 基 本 的程 序 设 计 能 力 . 握 培 掌
程序语言 的一般结构及程 序语 言工具 .掌握基本 的算 法思想和编写代码 的能力 .这 是第 一层次要培养 的基 本能力。其 中《 C语言》 课程是第一门语 言课 程 , 旨在 使
对 I 才的 软件开发 能力 提 出了更 高 的要 求[ T人 1 】 。因为
系统开发能力 的 内涵在不 断扩展 . 网络迅 速普及 , 软件
系统规模不 断扩大 .软件 系统开发所涉及 的能力不 仅
仅是 传统 意 义上 的 “ 编程 ” 能力 , 是 一种 集 编程 、 而 设 计、 开发能力 于一体 的综合 能力回 目前应用 型本科 院 。 校的计算机相 关专业都将软 件开发能力 的培养作为应 用型人才培养 的重要方 向之一。
新工科背景下面向应用型人才培养的程序设计课程教学方法研究

新工科背景下面向应用型人才培养的程序设计课程教学方法研究作者:邓竞伟邓凯英贾丽娟来源:《中国信息技术教育》2021年第22期摘要:在新工科背景下,作者针对Java程序设计课程体系现状,分析了Java程序设计课程在高校计算机专业人才培养中的重要性,并对该课程教学进行了研究与探讨,提出设计Java 程序设计课程的教学目标、教学体系以及教学改进方法,以期能够提高学生的学习积极性和主观能动性,从而达到较好的教学效果。
关键词:新工科;教学改革;程序设计;项目式驱动教学法中图分类号:G717 文献标识码:A 论文编号:1674-2117(2021)22-0100-04● 引言近年来,随着游戏软件的开发、智能手机、大数据、人工智能等领域的飞速发展,编程语言作为基础的技术支撑,备受人们的关注。
另外,在新工科背景下,基于MOOC、翻转课堂、SPOC的混合式教学模式改革实践得到了很多教育人士的重视。
新工科人才培养最基本的问题是能力的培养,即要注重培养学生的自主学习能力,因而高校学生计算机编程能力的培养是新工科人才培养的一项十分重要的工作。
[1-3]笔者所在学校是一所民族高等院校,所在学院对学生的培养定位于使学生具有良好的职业道德和综合素质以及扎实的计算机相关理论知识,能够运用所学知识和技术解决实际问题,具有创新、创业和团队精神。
学生毕业后能够从事大型软件项目的开发和适应社会需求变化对高素质软件工程专门人才的基本要求。
● 课程体系现状分析Java程序设计是面向对象程序设计方法,其作为计算机相关专业的实践型和应用型较强的课程之一,在计算机相关专业课程建设中具有相当重要的地位。
[4]因此,此Java程序设计是计算机软件开发人员必须掌握的一门基本技术。
[5-6]该课程讲述Java程序设计的基本语法、面向对象的三大特性(封装性、继承性和多态性)概论以及关于JDK(Java Development Kit)类库的专题,如I/O流、图形用户界面、多线程程序设计和数据库访问的编程技术等。
以应用能力培养为核心的程序设计课程教学全面重构

0 引 言在当前新工科+工程教育认证的背景下,以学生为本就是要面向需求、目标制导、能力为尺,面向专业人才的社会需求制定培养目标,根据专业培养目标设计培养计划中各课程的教学实施方案,以学生应用能力高低作为课程教学质量的检验标准 [1]。
程序设计是高校计算机类专业的核心基础课程,也是理工科类专业的重要基础课程之一,其教学目标是使学生掌握程序设计的思想和方法,以及基本的程序设计过程和技巧,具备初步的分析问题和利用计算机求解问题的能力[2]。
该课程的教学质量直接关系到后续其他专业课程的学习。
但是以知识传授为主的传统教学模式已不能适配以能力培养为目标的教学要求,学生的个性化学习需求也不能得到满足,使得课程教学效果大打折扣。
围绕这门课程,许多高校从理念导向、教学模式、实践体系等不同角度提出了多种形式的教学改革方案[3-6]。
围绕学生应用能力培养,全面深入地改革程序设计课程,形成系统的、可借鉴推广的优质课程教学实施方案和资源,对提高计算机类专业乃至理工科类专业的学生培养质量具有重要的意义。
1 理念与思路程序设计课程是计算机类专业的基础课程,其教学目标是以学生的计算机基础编程能力培养为核心,在课程教学改革时需要从教学内容与资源、教学过程、教学方法以及考核方式等方面统筹考虑和设计,形成一个完整的、可推广应用的教学实施方案,从而惠及课程相关的所有学生。
以知识为载体、应用能力培养为核心,全面重构程序设计课程教学各要素,包括主题式的教学进程重构、共建共享的支撑手段重构、混合式的教学模式重构、自评随测的学习评价重构,见图1,充分体现“两性一度”;同时,课程教学要注重持续改进,通过设计反馈机制,迭代改进和提升各教学环节,从而令课程教学质量螺旋上升。
基金项目:浙江省高等教育“十三五”教学改革研究项目“基于OBE 的程序设计类课程的目标达成设计及学习评价反馈机制研究”(JG20190567)。
第一作者简介:张泳,男,副教授,研究方向为软件工程、计算机网络安全,******************.cn 。
应用型本科院校学生能力素质的培养——以“程序设计”课程为例

关于计算机应用专业人才培养
关于计算机应用专业人才培养培养目标:1.培养具备扎实的计算机基础知识和技能的应用型人才。
2.培养具备良好的逻辑思维和问题解决能力的专业人员。
3.培养具备团队合作精神、职业道德和创新精神的计算机应用专业人才。
培养方案:一、课程设置:1.计算机基础课程:包括计算机组成原理、数据结构与算法、操作系统等,为学生打下扎实的计算机基础。
2.编程语言与开发技术:学生将学习多种编程语言(如C/C++、Java、Python)和常用开发工具,培养其熟练编写程序和开发软件的能力。
3.数据库技术与应用:学生将学习数据库设计、管理和优化等知识,掌握常用数据库系统(如MySQL、Oracle)的使用。
4.网络与信息安全:学生将学习网络基础知识、网络通信协议和信息安全技术,了解网络架构和安全防护策略。
5.软件工程与项目管理:学生将学习软件开发流程、需求分析、测试与调试等知识,培养项目管理和团队协作能力。
6.人工智能与大数据技术:学生将学习人工智能和大数据相关的知识和技术,了解机器学习、数据挖掘和深度学习等算法和应用。
二、实践教学:1.实验课程:设置计算机实验课程,让学生通过实际操作加深对理论知识的理解和掌握,培养其动手能力和解决问题的能力。
2.项目实训:组织学生参与实际项目开发,让他们在实践中学习团队协作、需求分析、系统设计和项目管理等实际技能。
3.实习实训:安排学生进行实习实训,与企业合作,让学生接触真实的工作环境,提高其实际工作能力和职业素养。
三、学科竞赛:鼓励学生参加学科竞赛,如程序设计竞赛、人工智能竞赛等,锻炼他们的技术能力和创新思维。
四、职业素养培养:1.通过职业道德教育,培养学生的职业操守和责任心。
2.培养学生的沟通能力、团队合作意识和领导能力,通过小组讨论、团队项目等活动,提高学生的综合素质。
实施方式:1.教学方法多样化:采用多种教学手段,如讲座、实验、案例分析、小组讨论等,激发学生的学习热情,培养其创新思维和问题解决能力。
计算机应用专业人才培养方案
计算机应用专业人才培养方案为了适应我市经济建设的高速发展,服务市委、市政府“工业化、城镇化和农业产业化”的战略目标,从一定程度上满足本地及周边地区对计算机类中等技术型人才的需求,也为了加强学校计算机专业的建设,结合我校实际情况,特制定本人才培养方案。
一、专业培养目标本专业培养德、智、体、美等全面发展,拥护党的基本路线,具有良好的职业道德、创新能力、实践能力和综合职业能力,掌握计算机系统基础知识和基本原理,能从事计算机应用、维护和调试及计算机网络系统管理、施工的高素质劳动者和中级专门型人才。
要求所培养的毕业生具有良好的职业道德和行为规范;具有基本的科学文化素养,掌握必需的文化基础知识、专业知识和熟练的职业技能,毕业生要求掌握计算机软硬件的基础理论知识,具备网站建设、网络的管理与维护、图形图象处理等能力,可从事计算机网络工程,网络的建立、维护、管理和技术支持,网站的开发、调试等网络技术和网络管理工作。
本专业充分贯彻“弱化理论本本、突出操作实践”的教学思想,侧重提高学生的技术能力。
本专业实行双证教学模式,学员完成学业经考核合格者发给国家承认的中高等职业教育(中专层次或大学专科层次)学历证书,此外必须获得劳动部或信息产业部组织的‘计算机技术和软件技术’专业人员证书。
二、学制全日制三年。
三、人才需求调查计算机及计算机的应用正以极快的速度朝着网络化、多功能化、行业化方向发展。
由于计算机性能的不断提高,各种计算机应用软件不断的推出,使得计算机的各种行业以及家庭的应用更加普及。
在计算机开始普及的今天,一般的应用操作、文字处理,已经是一种基本技能,一般学习过计算机的人都能掌握。
但许多行业化、专业化的计算机应用人才,就相对不足。
据国家信息部统计显示:今后5年,我国从事网络方面的人才,需求将达到60万—100万人,而现有符合新型网络人才要求的人才还不足20万,网络人才严重告急。
国家缺少有一定技术水平的人才。
因此,计算机应用专业的学生,是社会对计算机应用人才的需求比例中较大的一部分。
计算机专业学生程序设计能力的培养
计算机专业学生程序设计能力的培养【摘要】在当今信息化社会,计算机专业学生的程序设计能力培养显得尤为重要。
本文从掌握基础知识、实际项目实践重要性、编程能力训练、软件工程意识培养以及团队合作与沟通能力等方面进行探讨。
计算机专业学生需要扎实的基础知识作为支撑,深入学习数据结构、算法、编程语言等内容是关键。
实际项目实践能够帮助学生将理论知识转化为实际应用能力,培养解决问题的能力。
在编程能力训练方面,反复练习、参与编程比赛等方式都是有效方法。
培养软件工程意识可以让学生更好地理解软件开发过程,提高代码质量与开发效率。
学习团队合作与沟通技巧,可以让计算机专业学生更好地融入团队,并提高工作效率。
培养计算机专业学生的程序设计能力是重要且必要的。
【关键词】计算机专业、程序设计、能力培养、基础知识、项目实践、编程能力、软件工程、团队合作、沟通能力、结论、重要、必要。
1. 引言1.1 计算机专业学生程序设计能力的培养在当今信息化社会的背景下,计算机专业学生的程序设计能力逐渐成为求职市场上的核心竞争力之一。
随着科技的迅猛发展,计算机应用已经成为各行各业中不可或缺的一部分,因此计算机专业学生需要具备扎实的程序设计能力才能在激烈的竞争中脱颖而出。
程序设计能力的培养不仅仅是为了应付考试或完成作业,更重要的是为了让学生能够在真实的工作环境中解决问题、创新思维并将其付诸实践。
通过系统的学习和实践,学生可以掌握各种编程语言、算法和数据结构,从而培养出在实际项目中灵活运用的能力。
为了提高计算机专业学生的程序设计能力,学校和教师需要不断完善教学内容和方法,加强学生的实际项目实践能力,注重编程能力的训练,培养学生的软件工程意识,以及提升学生的团队合作和沟通能力。
只有通过全方位的培养,学生才能在未来的就业市场中脱颖而出,成为行业中的佼佼者。
2. 正文2.1 计算机专业学生需掌握的基础知识计算机专业学生在学习程序设计能力的过程中,首先需要掌握扎实的基础知识。
新建地方本科院校计算机专业应用型人才培养模式之探索
够明显提 高学生的创新应用能力, 从 而促进 了学生最终的进一步深造和就业。 [ 关键词 ] 计算机专业 树 式教 学模式 创新 能力 培养模 式 [ 文章编号 ] 2 0 9 5 — 3 4 3 7 ( 2 0 1 3 ) 1 8 — 0 0 6 4 — 0 2 [ 中图分类号 ] G 4 2 0
强化 面 向对象 的编程思想 ; 然后 , 重点讲 解 D e l p h i 应 用
变 的传 统教 学模式在 日新 月异 的技术 进步 面前逐渐 乏
力, 是计算机人才培养严重滞后行业发展的根源所在 。
程序 的整体框架 。对 于其 他 内容的讲授 , 在教学 过程中 均设计一到两个使学生感兴趣 的任务 。比如在讲授图像
的学 习兴趣 , 又锻炼了大家的能力 。
( 二) 在提 高教 学质 量上 , 提 出并实施“ 教 学质量 目
标 控 制体 系”
枣庄学 院是一所新建地 方本科 院校 , 其计算 机专业 始建于 1 9 9 2年 , 2 0 0 0年成立信息科学与工程学 院。 经过
2 0多年的办学 ,初步积累了较丰富的教学与管理经验 。 学 院教 师积极探 索教 学规律 , 逐步提 出了一整套 用于提
菊
2 0 1 3 年 9 月 U n i v e r s i t y E d u c a t i o n
新建地方本科院校计算机专业应用型人才培养模式之探索
杨 振 李 目海 吴 明君 王 芳 吕加 国
2 7 7 1 6 0) ( 枣庄 学院
[ 摘
信 息科 学与工程 学院 , 山东 枣庄
要] 本文从 一线教 学实践 出发 , 提 出了几点在计算机专业教 学改革 中提高学生创新 能力、 应用技 能能力培 养模 式的探 索
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
计算机应用型本科人才程序设计能力培养摘要:文章从计算机应用型本科人才“知识、能力、素质”三要素出发,在分析“能力”要素核心地位的基础上,提出如何围绕程序设计能力培养规划程序设计类课程设置,并结合作者教学经验,给出程序设计类课程教学思路和几种切实有效的教学方法。
关键词:计算机应用型本科人才;程序设计能力;课程模式;分段教学1背景计算机应用型本科人才作为一种人才培养类型,是面向计算机应用第一线的高级专门人才。
程序设计能力是计算机应用型人才培养的专业基础和应用基础,是应用计算机解决实际问题必备的专业能力素质,程序设计能力的高低直接决定了计算机应用的广度和深度。
计算机应用中的各种软件产品是由计算机程序实现的,程序是软件的本体。
计算机程序设计必须以某种计算机程序设计语言为工具,通过使用程序设计语言编制程序来实现人机交互的软件产品。
程序设计语言课程的设置、教学和实践直接关系着程序设计能力的培养,对计算机应用型人才培养的规格和质量具有至关重要的意义。
作为一种人才培养类型,在计算机应用型本科人才培养的“知识、能力、素质”三要素中,能力要素是其中的核心要素,是计算机应用型人才的突出特征,无论是知识要素还是素质要素,最终都要通过能力要素来体现。
这种能力要素既包含综合应用所学专业知识有效解决工作中实际问题的能力,又包括终身学习的能力以及创新能力。
程序设计能力培养是计算机应用型人才培养的专业基础,只有紧密围绕能力要素这一核心,不断探讨程序设计语言课程的优化设置,不断改革教学方法和提升教学质量,不断加强面向应用的实践环节,才能较好地实现计算机应用型本科人才培养的基本规格和质量标准[1]28-29。
2围绕能力培养规划课程设置2.1应用多样性决定课程模式多样性计算机应用的广泛性及地区、行业的差异性,导致计算机应用型人才培养课程模式的多样性,没有一种课程模式能够适用于所有计算机应用型人才的培养。
同时由于社会的发展、应用行业的变化、计算机科学理论与技术的快速更新,也使得没有一种课程模式是一成不变的,这又导致了课程模式的动态性。
这种应用型人才培养课程模式的开放性为计算机应用型人才培养课程设置提供了灵活性。
因此,在设置计算机应用型本科人才培养具体专业课程方案时,要根据自身具体的教育实践和层次构建符合自身校情和人才培养目标的课程模式。
2.2程序设计类课程模式现状目前在各应用型大学的计算机相关专业中,程序设计语言类课程的设置不尽相同。
大多数开设的程序设计语言课有两门,一门是面向过程的,大多为C语言;一门是面向对象的,大多为C++或Java或C#,也有同时开设多门面向对象课程的。
面向对象的程序设计方法以对象模拟现实世界中的事物,以对象的数据成员描述事物的属性,以对象的成员函数描述事物的行为或方法。
这样,面向对象程序设计的基本任务就是考虑如何准确地使用对象来描述问题域中的事物。
这种程序设计将人们在日常生活中习惯的思维方式和表达方式应用到软件开发中,使软件开发从太专业化的方法、规则和技巧中回到人们通常的思维方式。
同时,面向对象的程序设计方法能有效地减少程序的出错率,支持代码重用,大大提高软件的开发效率等,所有这些优点吸引了许多学校的计算机相关专业直接把面向对象程序设计作为学生接触的第一门程序设计课程开设,使学生一开始就能培养用面向对象的思想去思考和编程,有的专业采用的是纯面向对象语言Java,而有的则采用的是混合型的面向对象语言C++[1]335-339。
2.3培养学生的程序设计能力计算机应用型本科人才是一种人才培养类型。
由于校情不同,学生基础不同,培养目标和专业背景不同,这也使得计算机应用型人才是分层次的,这种层次是类型中的层次。
计算机程序设计语言作为计算机及其相关专业的必修专业基础课程,其设置必须要考虑人才培养类型、层次和专业背景等因素,要在充分学习和借鉴他校相关专业成功经验的基础上设置适合自身情况和培养目标的程序设计语言课程。
(1) 以人才培养目标为中心。
课程设置是为人才培养目标服务的,必须以人才培养目标为中心设置课程。
计算机应用型本科人才是分层次的,不同层次的应用其培养目标是不同的。
程序设计语言课程作为计算机及相关专业的必修基础课,其课程设置、开课学期、课程内容和教学方法也是不同的。
具体开设那些程序设计语言课程,在哪个学期开设以及重点讲授哪些内容,所有这些问题的确定一定要以人才培养目标为中心,充分考虑其他课程的开设情况和学生实际以及专业背景,只有这样才能较好地支撑培养目标,才能保证计算机应用型本科人才的培养质量。
(2) 以能力培养为主线。
计算机应用型本科人才培养要将能力培养贯穿到课程设置和教学的每个环节中。
在程序设计语言课程设置时,既要考虑到本科教育的基础性和阶段性,更要充分考虑应用型人才适应第一线工作的需求;既要注重理论知识的掌握和认知能力的提升,更要注重实践和应用能力的培养,只有将二者有机结合才能将知识和技能内化为实际应用能力。
(3) 注重学科基础知识掌握和综合素质培养。
计算机应用型本科人才应具有高等教育本科层次的基本知识和基本理论,这些学科基础知识要足以满足一线人才所需的技术和技能要求。
应用是基本理论指导下的应用,不是没有或弱化基础理论,只是应用型本科人才比其他类型的本科人才在某些理论深度上要浅一些。
只有掌握较宽的学科知识面和扎实的学科基础理论,才能更好地提升应用型人才的知识更新能力和创新能力,更好地满足应用型人才职业生涯的需要[2]。
计算机应用型人才培养既要重视专业知识和应用能力等专业素质的培养,又要重视责任意识和团队合作意识等非专业基本素质培养,要将基本素质培养融入到专业人才培养的课程体系中,使计算机应用型本科人才具有较强的应变能力和可持续发展潜力。
3程序设计类课程教学计算机程序设计能力的培养始于程序设计语言课程的教学。
计算机程序设计语言多种多样,随着计算机硬件技术的飞速发展,程序设计语言也在不断更新和发展。
要在计算机专业的本科课程中教会学生使用每一种常见的语言是不现实的,也是没有必要的。
在计算机应用型本科人才培养中,要设法培养学生语言学习能力,帮助他们在头脑里构筑起一个对学习任何新接触到的语言都有帮助的框架,使他们能较好理解程序设计语言的共同实质,掌握快速学习和使用一门新语言的要领和重点。
3.1围绕应用及能力培养选取教学内容3.1.1围绕培养目标选取教学内容程序设计语言课程的基本目的是让学生掌握程序设计语言基础知识和程序设计方法,掌握应用计算机分析问题和解决问题的能力。
人才培养目标决定了课程教学的知识目标和能力目标。
不同的培养目标、不同的人才培养类型、不同的应用层次决定了课程内容的选取重点也是不同的。
3.1.2重点突出应用和能力培养教材和教学不同,教材一般具有完整性和通用性,而教学更具有针对性和具体性。
教材只是教学的辅助材料,没有组织而过度依赖教材进行教学势必导致照本宣科。
C、C++、Java、C#等现在流行的程序设计语言其本身功能都非常强大,语言本身的灵活性也导致了语言语法的复杂性。
教材为了完整,往往涉及了较多的语法和算法,如果把这些语法和算法都让学生去掌握就会使学生不择要领,还会深感程序设计语言的复杂性,打击学生的学习兴趣。
因此,在教学内容选择上要以应用和能力培养为目的,让学生体会到语言本身只是个描述工具,掌握所有的语法和算法不可能也没有必要。
尤其是C和C++里面的许多语法,在实际应用中很少用到,如果照本宣科按教材内容编排进行教学,学生学到的只是个别语言知识点,这些知识点如果长期得不到应用,即使语言本身没被淘汰,也会被学生的记忆所淘汰。
正如使用Windows操作系统一样,完成一个功能可能会提供许多种方式,而我们习惯使用的只是其中的一种或两种。
在程序设计语言的学习中,不是让学生“学了什么”,而是让学生“会做什么”,最终的目标是应用和能力,懂得更多的语法并不代表能力。
许多教师考试试卷中出现了大量的语法考点,这样做虽有利于试卷出题,但不利于应用和能力的考核。
因此,在程序设计语言教学的内容选取上一定要以应用和程序设计能力培养为核心,才能达到计算机应用型人才培养的目的和标准。
3.2采用灵活多样的教学方法程序设计语言的教学方法多种多样,目前普遍采用的教学方法有分段教学法、面向问题的教学法和基于案例的教学法等。
具体采用哪种或综合采用哪些教学方法依然要针对自己的实际情况和培养目标来选择。
笔者在多年的程序设计语言教学中综合使用了分段教学法和基于案例的教学法,实践证明这种选择是行之有效的。
3.2.1分段教学法分段教学法按从简单到复杂、从实践到理论的认知过程来组织教学。
具体的教学过程可分为初期、中期和后期三个阶段进行。
教学初期忽略概念系统化和细节化的要求,打破教材的章节次序和内容安排,将需要掌握的基本知识点重组成一个个具体任务,以简单任务驱动强化基本知识和基本算法的掌握,让学生快速地对程序设计语言和程序设计方法有一个基本概览。
教学中期阶段又称为案例教学阶段,教师通过中等难度案例的分析、设计和实现带出程序语言的一些细节知识,使学生的知识水平达到一定的系统化要求。
教学后期阶段由教师提出学生比较熟悉需求的应用案例供学生分析、设计和实现,重点培养学生应用和程序设计能力以及初步的软件工程思想和规范。
3.2.2案例教学法案例教学法是一种基于问题的启发式教学方法。
案例教学法在教学过程中,根据教学目的和培养目标的要求,以案例为基本素材,把学生带入特定的事件情境中进行分析问题和解决问题。
这种教学方法加强了理论与实践的联系,极大地增强了学生学习的自觉性和分析与解决实际问题的能力[3]。
计算机程序设计的根本目的是应用程序设计语言编写程序解决实际问题。
将案例教学应用到计算机程序设计教学中,通过师生互动、理论和实践互动,既可以在思考与讨论中掌握程序设计语言基本理论知识,又可以在实践中加强学生程序设计能力和分析解决实际问题的能力。
(1) 围绕教学目的和教学内容选择案例。
在案例教学中,只有根据教学目的和教学内容选择适当的案例才能达到事半功倍的效果。
案例可分为知识验证性案例,知识综合案例和综合应用案例。
知识验证性案例为学生掌握语言知识点和基本算法服务,是日常教学和实验的主要内容,这种案例的需求要简单,重点放在基本知识点和基本算法的掌握上。
知识综合性案例为若干相关知识点综合使用及实际应用案例,这种案例难度要适中,重点放在综合相关知识点解决实际问题上。
综合应用案例分为课程设计和软件综合设计等综合应用,这种案例以解决实际应用问题为主要目的,要有一定的难度,重点放在实际问题的分析、抽象、程序设计和实现上。
(2) 案例选择要有侧重性和应用性。
在案例选择时要紧贴专业背景和培养目标。
目前许多教材都采用了案例教学来编排内容,这些案例可能融入了教材编者经验的积累和专业背景及应用层次,不同学科在案例选择上要有侧重点,要有选择借鉴和引用,根据自身情况选择适合自己培养目标和专业背景的相应案例。