计算机专业程序设计课程改革探索
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
3 1 教 学 内容 详 略得 当、 . 重点 突 出
不同语言 中包含许多重复的、 类似的内容只需在入 门语 言中作详细的讲解 , 以后 的课程 中可以略 在 讲、 不讲或以复习的形式讲解 , 也可以从语言比较 的角度讲解 , 而不需要再讲授一遍. 例如 , 如果先开设 J— a v 语言 , a 后开设 c语言 , 那么有关运算符、 表达式 、 流程控制结构等两种语言共有的语法特征 , 在讲授时只 需 将其 区别 指 出即可 , 没有必 要再从 头 细致地讲 一遍 . 如果 先开设 了 C语 言 , 么在 Jv 那 aa课程 中上述 这 些 基本语 法知 识也 可 以不 讲 . 这样 , 学生会 有更 多 的时间接 受新 的知识 , 发学 生 的学 习 兴趣 和 提 高教 学 效 激
3 程序设计课程整合方案
程序设计课程的教学重点不在于如何解决各种实际问题 , 而是在各种问题已经有了计算方法( 算法 ) 后, 如何 掌握使 用高 级语 言实 际编制解 决 问题 的程 序 . 为 以后学 习“ 序 设计 语 言理 论 ” “ 法设 计 与 也 程 、算 分 析” “ 、 程序设 计方 法学 ” 等课程 打下 基础 .
Jn2 2 u . 01
计算 机 专 业 程 序 设 计 课 程 改 革探 索
沈 泽 刚 ,刘 杨
( 渤海大学 信息科学与技术学院, 辽宁 锦 州 1 1 1 ) 20 3
摘
力.
要: 分析 了 目前 计算机 专 业程序 设计 课程 设置 和教 学 中存 在 的 问题 , 结合 我校 实际情况
是使模块的抽象度更高 , 可复用性更好. 面向对象的 目的就是可复用. 它对信息科学 、 软件工程 和人工智 能、 认知科 学及 系统 工程 等学科 都将产 生深 远 的影 响 . 2 3 面 向过 程与面 向对 象的选 择 .
面 向对象 程序设 计 和分析 方法 已被认 为是软 件开 发 的有效 方 法. 序设 计 课 程 的一 个重 要 目的是 使 程 学 生能够 掌握 面 向对象 的思想 . C语 言是 面 向过 程 的语 言 , C++和 Jv 是 面 向对 象 的语 言 . 果先 学 了 c语 言 , 学 面 向对 象 的语 aa 如 再
2 2 面 向过程 与面 向对象 的区别 .
面向过程是一种直接的编程方法 , 它是按照编程语言的思路考虑问题. 尤其是像 c语 言这种过程式 语言 , 它就是通过顺序执行一组语句来实现一个功能, 这些语句的执行过程就是整个程序. 不同的语言解
决 同一个 问题 的过程 是不一 样 的. 面 向对 象 是一种 抽象 度更 高的编程 方法 . 它把 精力集 中在 了要解 决 问题本 身而不 是语言 上. 的 目标 它
基金项 目: 辽宁省教育厅 高等教育教学改革研究项 目(0 9 15 . 20B4 ) 作者简介 : 沈泽刚( 94一)男 , 16 , 副教授 , 从事计算机专业教学和研究 工作
ຫໍສະໝຸດ Baidu 12 6
渤海大学学报 ( 自然科学版)
第3 3卷
内, 教师不可能把该门语言讲深讲透, 往往都是浅尝辄止 , 结果使得学生没有透彻 的学习和熟练地掌握一 门语 言.
表 1 部分高校程序设计课程设置
从表 1 以看到 , 可 在开设 了《 程序设计基础》 课程之后 , 一般还开设《 程序设计语言》 课程. 这通常在第 四或第五学期开设 C++ 程序设计或 Jv 程序设计. aa 这两门课程 的开设主要讲授面向对象 的程序设计思
想 和方 法 . 些学 校可 能还 有其 他 的设 置 方 案 , 有 如先 开 设 Vsa B s 作 为 《 序 设 计 基 础 》 程 , i l ai u c 程 课 之后 再 开设 c或 c+ + 程等 . 课
面向对象程序设计 , 教师通常都是从基础语法开始讲起 , 结果在有限的学时内, 学生还是仅仅学 了该语言
的基 础 知识 , 不能深 入学 习 . 成 这种 现象 的原 因之 一 是 , 校 开设 了多 门程序 设 计 语 言 , 有 限 的学 时 造 学 在
收稿 日期 :0 2一 l一 0 21 O 2 .
2 问题 分 析
按 照上 面讨论 的程 序设计 课 程设置 方 案实施 教学 , 实践 中存在 很多 问题 . 在
2 1 课 程结构 和 组织 .
在《 程序设 计基 础》 程 中使用 一种 语言 ( C) 课 如 讲授 , 之后 又使 用另 一 种语 言 ( C++或 Jv) 授 如 aa 讲
第3 3卷 第 2期
21 0 2年 6月
渤 海大 学学 报 ( 自然科 学版 )
Junl f oa U i r t( a rl c neE io ) ora o hi nv sy N t a S i c dt n B ei u e i
V 13 N . o . 3. o 2
言, 学生从面向过程的思维向面向对象的思维转换将很困难. 将导致用面 向对象语言编程时, 学生的思维 会受到面向过程思维的限制. 这一点在国外已经进行过实验 , 结论是 : 没有任何 编程经验 的学生学习面向
对 象 程序设 计 , 比已经具有 面 向过程 编程基 础 的学生学 得更快 , 要 效果 也更好 .
1 程序设计课程设置现状
程序设 计课 程作 为 大学计算 机 专业 的核 心课程 , 以培养 学生掌 握正 确 的程 序设 计方 法 与思想 为 目的. 通 过 对该课 程 的学 习 , 生不仅 要掌 握高 级语 言程 序设计 的知识 , 重要 的是 要掌 握在 实践 中应用 程序设 学 更 计 的思想 和方法 , 而养成 独立 思考 的 习惯和利 用计 算机 解决 实 际问题 的能力 , 为后续 的计算 机课 程 打 进 并 下 良好 的基 础 . 程序设 计课 程通 常依 托 某种 程序 设计 语 言作 为教 学 语 言 , 目前 主要 使用 c为代 表 的面 向 过程语 言 , 以及 以 c++和 Jv aa为代表 的 面向对 象语 言. 通过调 查 , 目前 国 内部 分高 校 的程序设 计课 程最 常采 用 的语言 如表 1所示
提 出了课程整合方案和教学改革的思路 , 从而提 高程序设计课程教 学质量和培养学生的创新能
关键 词 : 序设 计 ; 向过 程 与面 向对 象 ; 程 面 课程 整合 ; 学改革 教
中图分类 号 : 6 2 文 献标 志码 - 文 章编 号 :6 3— 5 9 2 1 )2— 1 1— 4 C 5 A 1 7 0 6 (0 2 0 0 6 0
不同语言 中包含许多重复的、 类似的内容只需在入 门语 言中作详细的讲解 , 以后 的课程 中可以略 在 讲、 不讲或以复习的形式讲解 , 也可以从语言比较 的角度讲解 , 而不需要再讲授一遍. 例如 , 如果先开设 J— a v 语言 , a 后开设 c语言 , 那么有关运算符、 表达式 、 流程控制结构等两种语言共有的语法特征 , 在讲授时只 需 将其 区别 指 出即可 , 没有必 要再从 头 细致地讲 一遍 . 如果 先开设 了 C语 言 , 么在 Jv 那 aa课程 中上述 这 些 基本语 法知 识也 可 以不 讲 . 这样 , 学生会 有更 多 的时间接 受新 的知识 , 发学 生 的学 习 兴趣 和 提 高教 学 效 激
3 程序设计课程整合方案
程序设计课程的教学重点不在于如何解决各种实际问题 , 而是在各种问题已经有了计算方法( 算法 ) 后, 如何 掌握使 用高 级语 言实 际编制解 决 问题 的程 序 . 为 以后学 习“ 序 设计 语 言理 论 ” “ 法设 计 与 也 程 、算 分 析” “ 、 程序设 计方 法学 ” 等课程 打下 基础 .
Jn2 2 u . 01
计算 机 专 业 程 序 设 计 课 程 改 革探 索
沈 泽 刚 ,刘 杨
( 渤海大学 信息科学与技术学院, 辽宁 锦 州 1 1 1 ) 20 3
摘
力.
要: 分析 了 目前 计算机 专 业程序 设计 课程 设置 和教 学 中存 在 的 问题 , 结合 我校 实际情况
是使模块的抽象度更高 , 可复用性更好. 面向对象的 目的就是可复用. 它对信息科学 、 软件工程 和人工智 能、 认知科 学及 系统 工程 等学科 都将产 生深 远 的影 响 . 2 3 面 向过 程与面 向对 象的选 择 .
面 向对象 程序设 计 和分析 方法 已被认 为是软 件开 发 的有效 方 法. 序设 计 课 程 的一 个重 要 目的是 使 程 学 生能够 掌握 面 向对象 的思想 . C语 言是 面 向过 程 的语 言 , C++和 Jv 是 面 向对 象 的语 言 . 果先 学 了 c语 言 , 学 面 向对 象 的语 aa 如 再
2 2 面 向过程 与面 向对象 的区别 .
面向过程是一种直接的编程方法 , 它是按照编程语言的思路考虑问题. 尤其是像 c语 言这种过程式 语言 , 它就是通过顺序执行一组语句来实现一个功能, 这些语句的执行过程就是整个程序. 不同的语言解
决 同一个 问题 的过程 是不一 样 的. 面 向对 象 是一种 抽象 度更 高的编程 方法 . 它把 精力集 中在 了要解 决 问题本 身而不 是语言 上. 的 目标 它
基金项 目: 辽宁省教育厅 高等教育教学改革研究项 目(0 9 15 . 20B4 ) 作者简介 : 沈泽刚( 94一)男 , 16 , 副教授 , 从事计算机专业教学和研究 工作
ຫໍສະໝຸດ Baidu 12 6
渤海大学学报 ( 自然科学版)
第3 3卷
内, 教师不可能把该门语言讲深讲透, 往往都是浅尝辄止 , 结果使得学生没有透彻 的学习和熟练地掌握一 门语 言.
表 1 部分高校程序设计课程设置
从表 1 以看到 , 可 在开设 了《 程序设计基础》 课程之后 , 一般还开设《 程序设计语言》 课程. 这通常在第 四或第五学期开设 C++ 程序设计或 Jv 程序设计. aa 这两门课程 的开设主要讲授面向对象 的程序设计思
想 和方 法 . 些学 校可 能还 有其 他 的设 置 方 案 , 有 如先 开 设 Vsa B s 作 为 《 序 设 计 基 础 》 程 , i l ai u c 程 课 之后 再 开设 c或 c+ + 程等 . 课
面向对象程序设计 , 教师通常都是从基础语法开始讲起 , 结果在有限的学时内, 学生还是仅仅学 了该语言
的基 础 知识 , 不能深 入学 习 . 成 这种 现象 的原 因之 一 是 , 校 开设 了多 门程序 设 计 语 言 , 有 限 的学 时 造 学 在
收稿 日期 :0 2一 l一 0 21 O 2 .
2 问题 分 析
按 照上 面讨论 的程 序设计 课 程设置 方 案实施 教学 , 实践 中存在 很多 问题 . 在
2 1 课 程结构 和 组织 .
在《 程序设 计基 础》 程 中使用 一种 语言 ( C) 课 如 讲授 , 之后 又使 用另 一 种语 言 ( C++或 Jv) 授 如 aa 讲
第3 3卷 第 2期
21 0 2年 6月
渤 海大 学学 报 ( 自然科 学版 )
Junl f oa U i r t( a rl c neE io ) ora o hi nv sy N t a S i c dt n B ei u e i
V 13 N . o . 3. o 2
言, 学生从面向过程的思维向面向对象的思维转换将很困难. 将导致用面 向对象语言编程时, 学生的思维 会受到面向过程思维的限制. 这一点在国外已经进行过实验 , 结论是 : 没有任何 编程经验 的学生学习面向
对 象 程序设 计 , 比已经具有 面 向过程 编程基 础 的学生学 得更快 , 要 效果 也更好 .
1 程序设计课程设置现状
程序设 计课 程作 为 大学计算 机 专业 的核 心课程 , 以培养 学生掌 握正 确 的程 序设 计方 法 与思想 为 目的. 通 过 对该课 程 的学 习 , 生不仅 要掌 握高 级语 言程 序设计 的知识 , 重要 的是 要掌 握在 实践 中应用 程序设 学 更 计 的思想 和方法 , 而养成 独立 思考 的 习惯和利 用计 算机 解决 实 际问题 的能力 , 为后续 的计算 机课 程 打 进 并 下 良好 的基 础 . 程序设 计课 程通 常依 托 某种 程序 设计 语 言作 为教 学 语 言 , 目前 主要 使用 c为代 表 的面 向 过程语 言 , 以及 以 c++和 Jv aa为代表 的 面向对 象语 言. 通过调 查 , 目前 国 内部 分高 校 的程序设 计课 程最 常采 用 的语言 如表 1所示
提 出了课程整合方案和教学改革的思路 , 从而提 高程序设计课程教 学质量和培养学生的创新能
关键 词 : 序设 计 ; 向过 程 与面 向对 象 ; 程 面 课程 整合 ; 学改革 教
中图分类 号 : 6 2 文 献标 志码 - 文 章编 号 :6 3— 5 9 2 1 )2— 1 1— 4 C 5 A 1 7 0 6 (0 2 0 0 6 0