面向对象程序设计课程研究

合集下载

面向对象程序设计(c++)课程思政改革与实践

面向对象程序设计(c++)课程思政改革与实践

面向对象程序设计(c++)课程思政改革与
实践
面向对象程序设计(c++)课程思政改革与实践面向对象程序设计(c++)课程思政改革与实践是一个必修课,它不仅为学生提供了实用的技能,而且也提供了思想改革的机会。

从一开始,我们就要求学生以不同的角度来思考计算机科学的问题,这样就可以改变他们面对科学问题的思维方式。

首先,我们要求学生用一个新的思维方式来解决问题,这就是面向对象程序设计的思想。

这种思想改变了以往的结构化程序设计方法,使学生能够更加深入地去理解计算机科学的原理。

研究过程中,我们会强调学生要分析问题,然后给出有效的解决方案,而不是依赖于一成不变的解决方法。

其次,我们要求学生要不断探索和实践,他们可以使用不同的编程语言来解决问题,而不是只依靠一种语言。

同时,他们也可以尝试不同的编程范式,以便更好地解决问题。

有时,学生还可以利用更新的技术,来改善原有的程序设计方法,使其变得更加先进。

此外,学生在实践中也会受到社会影响,他们会受到其他学生和教师的帮助,了解社会现实,并从中得到启发。

这种实践改变了学生以往的思考方式,使他们认识到计算机科学的实际应用,从而更加了解社会的发展。

通过这门课程的研究,学生的思想改革和实践能力得到了极大的提高。

他们可以更好地理解计算机科学的原理,掌握新的编程技术,并能够更好地应用计算机科学来解决社会实际问题。

以上就是面向对象程序设计(c++)课程思政改革与实践的重要意义。

计算机程序设计类课程课程思政的探究——以面向对象的程序设计Java为例

计算机程序设计类课程课程思政的探究——以面向对象的程序设计Java为例

计算机程序设计类课程课程思政的探究——以面向对象的程序设计Java为例摘要:线上线下混合式”教学模式为计算机程序类课程的教学提供了广阔的发展空间,更有利于培养学生的自主学习能力、创新能力,提高学习效果。

“课程思政”通过把专业内容与思政元素自然融合,使得学生在提高专业技能的同时加强思想政治教育,树立正确的价值观、人生观,成为符合时代需求的优秀的计算机专业优秀人才。

基于“线上线下混合教学模式”,从课程目标、教学资源、教学过程、课程评价四个方面进行课程思政的建设研究。

关键词:课程思政目标资源设计一、引言计算机类专业课程是极具代表性的理工科课程。

课程普遍特点在于偏重理论及技术的讲解,教学内容量大、面广、度深。

因此,思政元素较难融入到一个个专业技术点中。

在保障授课内容及时间的情况下,难以拓展太多思政内容。

本课题根据计算机专业课程特点及学生认知特点,研究如何实现隐性思政教育,真正做到“育人润物细无声”,对计算机类专业课的课程思政建设寻找合适的方式方法。

二、课程思政的目标确定根据调查了解到的学生有如下特点,部分同学在学习上不能持之以恒,遇到困难容易退缩,没有解决问题的方法和能力。

大学生们享受着安逸的生活,各别同学容易渐渐丧失了目标。

生活中与国家发展建设密切相关的重大政治事件被很多学生漠视,政治意识淡薄。

结合《面向对象的程序设计Java》这门课程的特点,确定课程思政的教学目标要有以下四项。

1.增强学生的爱国主义情感。

引导教育学生树立共产主义远大理想和中国特色社会主义共同理想,将文化自信、民族自豪感融入学生思想。

引导学生关注社会、关心国家前途和人类命运。

认识到只有在中国共产党的领导下走中国特色社会主义道路,人民生活才会越来越好,才有个人的前途。

形成正确的世界观、人生观和价值观。

激发学生科技报国的家国情怀和使命担当,做好中国特色社会主义事业建设者和可靠接班人。

2.增强学生的法治观念。

对学生进行法律知识教育,了解有关违法和犯罪的知识,做到知法懂法,能够用法律法规来约束自己的行为,抵御不良诱惑。

《面向对象程序设计》教案

《面向对象程序设计》教案

《面向对象程序设计》教案一、教案简介本教案旨在帮助学生掌握面向对象程序设计的基本概念、原理和方法,培养学生的编程能力和软件开发思维。

通过本课程的学习,学生将能够熟练运用面向对象的编程语言,如Java或C++,进行软件开发和设计。

二、教学目标1. 了解面向对象程序设计的基本概念,如类、对象、封装、继承和多态等。

2. 掌握面向对象程序设计的基本原则,如单一职责原则、开闭原则、里氏替换原则等。

3. 学会使用面向对象的编程语言进行程序设计和开发。

4. 培养学生的软件开发思维和团队协作能力。

三、教学内容1. 面向对象程序设计的基本概念1.1 类与对象1.2 封装1.3 继承1.4 多态2. 面向对象程序设计的基本原则2.1 单一职责原则2.2 开闭原则2.3 里氏替换原则2.4 接口隔离原则2.5 依赖倒置原则3. 面向对象的编程语言3.1 Java3.2 C++4. 面向对象的设计模式4.1 创建型模式4.2 结构型模式4.3 行为型模式四、教学方法1. 讲授法:讲解面向对象程序设计的基本概念、原理和编程方法。

2. 案例分析法:分析实际项目中的面向对象设计案例,让学生理解并掌握面向对象的设计思想。

3. 实践操作法:让学生通过编写代码,亲身体验面向对象程序设计的流程和方法。

4. 小组讨论法:分组进行讨论,培养学生的团队协作能力和解决问题的能力。

五、教学评价1. 课堂参与度:评估学生在课堂上的发言和提问情况,了解学生的学习兴趣和积极性。

2. 课后作业:布置相关的编程作业,检查学生对面向对象程序设计知识的掌握程度。

3. 项目实践:评估学生在团队项目中的表现,包括代码质量、设计思路和团队协作能力。

4. 期末考试:全面测试学生对面向对象程序设计知识的掌握情况。

六、教学资源1. 教材:推荐《Java面向对象程序设计》、《C++ Primer》等经典教材。

2. 在线资源:提供相关的在线教程、视频课程和编程练习平台,如慕课网、Coursera、LeetCode等。

面向对象程序设计课程教学方法研究

面向对象程序设计课程教学方法研究
实 施计 划 . 开发 过程 的 困难 进行 指 导等 。 师 的 索与 实践 l . 华 : 江 师 范 大 学,0 6 对 教 D1 金 浙 20.
索[. 『 电脑 知 识 与技 术 ,097 . 】 20 ( )
『 詹 自胜 . 例 教 学 法 在 面 向 对 象 程 序 设 计 教 学 中 的 探 4 1 案
相 结合 .教学 效果 证 明该 教学 方法 能 够激 发 学生 学 习 的积极 性 , 培养 学 生 自主探 究 、 解决 实 际 问题 的学 习兴趣 , 高学 生 的实 际操 作技 能 . 证 教学 的能力 . 得学 生 的学 习行 为 由被动 变 为主 动 。 提 保 使 质量。 22案例 式教 学法 .
学过程 中取 得 了较 好 的效 果 。 【 键词 】 面向 对 象程 序设 计; 目教 学法 ; 例教 学法 ; 学改革 关 : 项 案 教
缺少 理论联 系实际 的能 力 , 践动 手 能力 较差 , 实 毕 《 向对象 程 序设 计》 高职 院校 软 件技 术专 业 后在 工作 岗位上 很难 胜任 软件 开 发 、程 序设 计 面 是 业 的一 门专 业必 修课 程 . 课 程是 为 “ 该 以面 向对 象 的工 作 。 2 项 目教 学法 和案例 教 学法 、 技术 为核 心 思想 ” 的后继 专 业课 程 奠定 一个 扎 实
根 据 老师 的讲 解 。 学 生参 与 书写 需 求分 析 . 以 力 和 自主 学 习能力 的 培养 .引 导学 生 参 与到 系统 让 可 到相 应 的企业 调查 .请 有 开 发经 验 的人 员 开设 讲 开 发 的全 过程 中来 , 协助 学生 制定 时 间进 度 . 明确 座。 分析 需求 可 能遇 到 哪些新 知 识技 能 。 只有学 生 小 组成 员 的任 务 .请 小 组长 对 开发 过 程作 详 细记 对 案例 的结构 , 知识 点 . 以及 可能 遇 到 的问题 分 析 录 . 进行 评 比 . 责任 感 和成 就感 来 激励 学 生参 并 用

20155313实验三《Java面向对象程序设计》实验报告

20155313实验三《Java面向对象程序设计》实验报告

20155313实验三《Java⾯向对象程序设计》实验报告⼀、实验内容XP基础XP核⼼实践相关⼯具⼆、实验要求1.没有Linux基础的同学建议先学习《Linux基础⼊门(新版)》《Vim编辑器》课程2.完成实验、撰写实验报告,实验报告以博客⽅式发表在博客园,注意实验报告重点是运⾏结果,遇到的问题(⼯具查找,安装,使⽤,程序的编辑,调试,运⾏等)、解决办法(空洞的⽅法如“查⽹络”、“问同学”、“看书”等⼀律得0分)以及分析(从中可以得到什么启⽰,有什么收获,教训等)。

报告可以参考范飞龙⽼师的指导3.严禁抄袭,有该⾏为者实验成绩归零,并附加其他惩罚措施。

三、实验步骤1. 在IDEA中使⽤⼯具(Code->Reformate Code)把下⾯代码重新格式化,再研究⼀下Code菜单,找出⼀项让⾃⼰感觉最好⽤的功能。

提交截图,加上⾃⼰学号⽔印。

public class CodeStandard {public static void main(String [] args){StringBuffer buffer = new StringBuffer();buffer.append('S');buffer.append("tringBuffer");System.out.println(buffer.charAt(1));System.out.println(buffer.capacity());System.out.println(buffer.indexOf("tring"));System.out.println("buffer = " + buffer.toString());if(buffer.capacity()<20)buffer.append("1234567");for(int i=0; i<buffer.length();i++)System.out.println(buffer.charAt(i));}}2. 在码云上把⾃⼰的学习搭档加⼊⾃⼰的项⽬中,确认搭档的项⽬加⼊⾃⼰后,下载搭档实验⼆的Complex代码,加⼊不少于三个JUnit单元测试⽤例,测试成功后git add .; git commit -m "⾃⼰学号添加内容";git push;提交搭档项⽬git log的截图,包含上⾯git commit的信息,并加上⾃⼰的学号⽔印信息。

面向对象程序设计课程教学改革的研究与实践

面向对象程序设计课程教学改革的研究与实践
门必修的基础课 , 教学 内容不针 对某 一专业领 域 , 主要 其 而
个“ 顺应 ” 的过程 , 即学 生不 断地 对 已有 的认知 结构 做 出必
要的调整和更新 , 使它适 应新的学习对象 , 实现“ 并 整合 ” 。
考虑到绝大部分学生今后不会去搞 程序开发 , 以思维 所
能力的培养是首要 的。从 这一 角度来 说 , 先过 程 、 对象 的 后
而应该结合实例让学生知道这样 的语法特 色用在 什么地方 , 怎么用 , 如通过求 1到 5的倒数 和这样 一个 小例子使学生认 识整除运算 的特点及在 今后级 数求 和运算 中如何避 免其可 能引起 的误差 ; 通过一个求 两位整数 的逆 序数 的小程 序 , 学
作 为一种实践工具 , 以程序 设计 方法 为主线 、 法 和结构 为 语 核心 , 能力培养和提高学 习兴趣 为 目标 , 注重理 论 与实践 的
力, 帮助设 计者具备综合 的分析 能力 、 活 的解 题 方法 以及 灵 严 谨的逻辑思维 。 面 向对象程序设计 又是一 门难学 、 懂 、 以应 用 的课 难 难
采用一体化 教学 方法 , 以程序案 例 为主教学 , 通过案 例 讲解语法要点 和难点 。 在教学过程 中 , 将学生学 习概念 、 律 的过 程设 计成对 规 这些问题 的“ 生活化” 和趣味化 的活动 思维 过程。精心编写 趣味性 、 实用性 、 难度适 中的例题 , 做到用丰富的实用例题讲 述语法 、 概念及算法 , 而不是为 了教语 法而举 例。 “ 案例驱 动” 教学法 , 是一 种 以应 用为 目的 、 实例 出发 从
2 1 先过 程后对 象的教 学方法 . 皮亚杰在建构主义学 习理论 中强调 , 学习是学习者认 知
收 稿 日期 :0 1 0 0 2 1 — 7— 3

《面向对象C++程序设计》课程教学改革的研究与实践

《面向对象C++程序设计》课程教学改革的研究与实践



课程教学改革的研究与实践
李玉梅 四平职业 大学计算机 系软件教研室 160 02 5
覆 l ≯ 0 — l 0 l


面 向对 象 c++ 程 序 设 计
传 统 的 C +教 学 存 在 许 多 问题 ,主要 +
定 义 的 类 。 采 用 流程 图 , 即突 出程 序 设 计 而 不是 语 法 。 强调 算 法 和 设 计 ,一 些 过 于 细 节化 的内容尽 可能少讲 ,重点在基本的 常用语法 ,便于学 生掌握要点 、重 点。在
I O r m i u r u m i e s n h o rc h u h  ̄ ga m n cri l n r t a d te cre t t o g t g cu te p t e n s rn t e s e l t a h s t t e t r a t r , t e g h n r al e c e wi y h h i n e d s n t e te t n t a h g r c s d s n t u e i , h a tn i e c i p o e s e i , h s g o n g
ip o e su e ’ o p e e s e u l y. m r v s td 吐 s c m r h ห้องสมุดไป่ตู้ i q a t v i
进 行知识 点的讲 解,然后 用小案例来帮 助 学 生理 解和 消化 ,主要是 考查学生 在有 参 照的情况下 , 编写程序的能力, 学生独立 编
程 能 力较 差 。
本 文提 出 在 教 学过 程 中 , 用三 点 式 教 学 法 , 采
案例 驱 动教 学 、 多媒 体 教 学 、研 究型 学 习 法 ,

项目教学法在《面向对象程序设计》课程教学中的应用研究——以C#程序设计为例

项目教学法在《面向对象程序设计》课程教学中的应用研究——以C#程序设计为例
引导学生如 何在实践 中发现新知识 , 掌握 新 内容 。学生
性越来越差 。“ 工学结合” 的人才培养 模式 、 “ 基于工作过
程” 的教学理 念等给人才培养 的教学赋予 了新 的内涵 与 意义 。 项 目教学法正是这一教 学理念 得 以实 现的具体方 式之 一。因此 , 在《 面 向对象程序设计 》 课 程的教学过 程
作 为学 习的主体 , 通过独立完成项 目把理论 与实践有机 地 结合起来 , 不仅提 高 了理论 水平 和实操 技能 , 而且又 在 教师有 目的地引导 下 , 培养 了合 作 、 解 决 问题 等综合 能力 。同时 , 教师在观察学生 、 帮助 学生的过程 中 , 开阔 了视 野 , 提高 了专业水平 。 可 以说 , 项 目教学法是 师生共 3年
1 月
Un i v e r s i t y E d u c a i t o n
项 目教
《 面向对象程
— —
》 课程教学中的应用研究
以C #程序设计为例
海 晓伟
管理 学院 , 内蒙 古 呼和 浩特 0 1 0 0 5 1 )
( 内蒙古工业 大 学
[ 摘
实践性很强 , 需要 大量的实践 , 在真实 的项 目中锻炼 , 才 能不 断地提 升编程 能力 以解 决实 际 问题 ,才能 活学 活 用、 理解其精髓 。
( 二) 项 目教 学 法
容仍然存在 等问题; 实例缺乏实用性 、 趣味性 、 规范性及 标准性: 缺乏面 向对 象的设 计理念 等。 2 . 从 教学方法 来看 , 采 用的是教 师教什么学生 学什
同完成项 目, 共 同取得进步 的教学方法 。
( 三 )C #
中, 采取 “ 项 目教学法” , 可使教学达到更 好的效果 。本文 将以 c # 程序设计 为例 , 对项 目教学法在《 面 向对象 程序

《面向对象程序设计》实验指导书(新)

《面向对象程序设计》实验指导书(新)

《面向对象程序设计》实验指导书(新)《面向对象程序设计》实验指导书一、课程教学与实验教学计划学时比:48/16二、适用专业:信息管理与信息系统三、实验目的基本要求能够充分理解面向对象程序设计的思想和应用方法。

能够使用面向对象编程语言进行相应的程序设计和开发。

理解面向对象的基本思想、概念和特性以及面向对象的分析、建模、设计技术与方法。

掌握C++语言基本构成、类与对象、消息传递与函数、函数与运算符重载、继承性、多态性与虚拟函数、数据封装和隐藏及Windows 程序设计基础。

通过实验动手实践,使学生能够掌握面向对象程序设计的特征和基本思想,以及相应的具体实现和Windows程序设计基础知识。

四、实验内容实验一:循环控制(一)实验目的要求:熟悉VC++集成开发环境,学习使用控制台应用程序;创建工程,建立可执行文件并执行,观察结果。

掌握变量的声明和定义方法,掌握循环语句和条件语句的定义、作用和使用方法。

(二)实验设备:1.服务器;2.交换机;3.计算机。

(三)实验内容:1.编程求1!+2!+3!+4!+…+12!。

2.编程求所有的3位数素数,且该数是对称的。

所谓“对称”是指一个数,倒过来还是该数。

例如,375不是对称数,因为倒过来变成了573。

实验二:递归函数(一)实验目的要求:掌握函数的概念和使用方法,掌握递归函数的概念和使用方法。

(二)实验设备:1.服务器;2.交换机;3.计算机。

(三)实验内容:1.用递归函数来求1!+2!+3!+…+12!。

2.用递归的方法建立一个函数int fibonacci(int n),求Fibonacci数列中第n个数的值。

实验三:用气泡法排序(一)实验目的要求:掌握文件读写的方法,掌握递归函数的概念和使用方法。

(二)实验设备:1.服务器;2.交换机;3.计算机。

(三)实验内容:建立一个文件,文件中包含一系列数,用这些数构成一个数组,并按照数值,为这个数组从小到大排序,把排序结果输出到另一个文件中。

地理信息系统专业C++面向对象程序设计课程教学研究

地理信息系统专业C++面向对象程序设计课程教学研究

( )以学生 为 主体 、教 师 为主 导 的专 业案 例 教 学方 1 法 。针 对 C + 一 门抽 象 的编 程语 言 ,对 学生 而 言 普遍 +是
本 文 系 9 3资 助 项 目 “ 矿 区 地 质 灾 害 与 环 境 信 息 协 同 处 理 及 预 警 基 础 研 究 ” ( 号 :2 0 C 2 6 0 ) 河 南 省 教 育 厅 自然 科 7 煤 编 0 9 B 2 17 、
调 动学 生 自主能 动性 的前 提条 件 。1 4 ]
在 此 基 础 上 。采 用 了 以 下 教 学 方 法 , 取 得 了 不 错 的 效果 。
向对 象程 序设 计 课程 的教学 内容可 以分 为 理论 教学 和 实
践教 学 两个 部分 。理 论 教学 要 着重 介 绍 C + 向对象 程 +面 序设 计这 一 计算 机语 言 工具 的 由来 、基 本 概念 、主要 特
摘 要 :结合地 理 信 息 系统 专 业的 培 养 目标 和课 程 设 置情 况 ,针 对该 专业 对 于计 算机 能 力 的较 高要 求 ,c++面向 对 象程序 设 计课 程 的讲授 可以 通过 学 生对 这 一应 用 语 言工 具 的 掌握 ,提 高他 们 分 析 问题及 解 决 实 际问题 的 能 力。本 文分 析 了课 程 的基 本特 性 .进 一 步探 讨 c+ +面 向对 象程 序 设计课
GI 业 的核 心研 究 内容 是 围绕 地 理 信 息数 据 借 助 S专 于一 定 的计 算机 语 言工 具进 行分 析 和表 达 的 。地理 信 息 系统 需 要处 理 、分 析 大 量 的地 理 数 据 和空 间 关 系 ,C + + 语言 的特 性 满足 了这一 要求 。它可 以夯 实 学生 的计 算 机

《面向对象程序设计》课程教学研究与探索

《面向对象程序设计》课程教学研究与探索

助 在 课 程 中后 期 .我 们 一 直选 用 N ten 作 为 开 发 e as B
工具 。

在 讲 解 多态 性 时 .依 然 可 以 在 以 上 的 实 例 中 进 行 扩展 在 这 个 过 程 中 . 我们 采 用 了学 生 在 现 实 生 活 中常 见 的 动 物 类 及 其 继 承 关 系 等 作 为 实 例 .理 解 起 来 就 容 易得 多 。而 且 。 后 续 章 节 的讲 解 过 程 中 . 直 沿 用 原 在 一 有 的 例 子 . 在 其 基 础 上 进 行 扩 充 . 开 始 时 一 个 简 单 并 从 的例子 . 过滚雪 球的方式 . 能不 断完善 , 充 的 内 经 功 扩 容 也 越 来 越 多 . 样 既保 持 了前 后 知识 点 的关 联 性 . 这 学 生 的 知 识 也 得 到不 断 积 累 . 加 了学 生 的学 习 兴 趣 。 增
S UN 公 司 主 导 的 一 个 开 放 源 码 的 Jv D — — Ne— a aI E t B a s eB a s 能 强 大 , 于 提 高 编 程 效 率 很 有 帮 e n 。N t e n 功 对
as at o r0 bt c vi c ; r d y
I … 一 o s co sa d oh rme h d mi e l 1 c n t tr n t e t o s o t d u r t

器 ( Widw 如 n o s记事本 、 la dt ) 写 , U t E i等 编 r 然后在命令
字 符 状 态 下 编 译 和 执 行 。使 用 文 本 编 辑 器 编 写 Jv aa代 码 . 以使 学 生记 住 必要 的 基 本 知 识 。 解 程 序 中各 部 可 理 分 代 码 之 间 的 关 系 在 命 令 字 符 状 态 下 编 译 和 执 行 Jv 程 序 ,可 以使 学 生 理 解 Jv 程 序 的执 行 过程 和 工 aa aa 作 原 理 。 熟 悉 Jv 运 行 环 境 的 配 置 , 并 aa 为后 面 的学 习 打 下 扎 实 的基 础

《面向对象程序设计》课程与课程思政有机结合的探索

《面向对象程序设计》课程与课程思政有机结合的探索

《面向对象程序设计》课程与课程思政有机结合的探索发布时间:2022-10-24T06:56:02.520Z 来源:《教学与研究》2022年第6月第12期作者:唐雅玲[导读] 为更好的将专业教育与思政教育有机融合,唐雅玲成都东软学院,四川成都 611844摘要:为更好的将专业教育与思政教育有机融合,学校积极开展课程思政教学改革试点工作,成都东软学院软件工程系充分发挥专业课程的育人功能,逐步探索思政教育与专业课体系的融合。

坚持把立德树人作为中心环节,把思想政治工作贯穿教育教学全过程,实现全程育人、全方位育人。

作者以教授的专业主干课程《面向对象程序设计》为例,在分析教学内容和目标基础上,从科学素养培养、创新意识强化、生活处事哲理灌输等方面阐述了该课程。

并着眼于思想政治教育,分别从教学内容设计、教学方法改革和教学评价改进等方面分享开展课程思政的经验和做法。

实践表明,上述措施切实加强了学生科学素养、法治素养、民族自信和创新意识的培养,达到了课程思政教育的目的,取得了较为满意的效果。

关键词:课程思政;立德树人;思想政治教育引言当前的思想政治教育工作,教育主体、教育对象、教育内容和教育方法出现了新变化,单纯依靠“孤岛式”思政课很难适应思想政治工作现实发展需要和立德树人的目标实现。

专业课程教学应与思政课程教学形成有机融合。

以“课程思政”建设为推动,实现学科间育人价值的勾连,实现课堂内外的联动,实现专业学科教师与行政管理者的相互配合,让专业课程教师都能守好一段渠、种好责任田,与思想政治理论课同向同行,形成协同效应,让学生在学习专业知识的过程中,能够自觉加强思想道德修养,提升政治觉悟,使思想政治课程与专业课由“两层皮”向“一盘棋”转化。

专业课程教育主要传授学生技能、技术、方法论等,而思想教育所要影响的主要是学生的情感、价值观、认知模式和行为习惯等,关键在于与他们心灵的沟通,在于与他们生活经验和现实境遇的契合。

专业课程中的“课程思政”所讲的内容,不是马列经典原著,不是思想政治教育,而是深入挖掘所授学科、所讲内容中的有利于学生增强政治认同和文化自信的内容。

《面向对象程序设计》课程的教学改革与研究

《面向对象程序设计》课程的教学改革与研究
育 出版 社 ,0 01 . 2 0 .1
深剖析知识 点。如在讲授如何理解 与设 计面向对象应用程序的流程及 其各部分 之间的关 系时 , 我们把知识分成有机的三部分 : 数据输 出部分 , 数据输入部分 和数据处理部分 , 按下述方式 从易到难进行讲解 , 理顺相
互关系。 提 出 问题 。 程 序 最 终 的 目的 是 什 么 ? 出结 果 。 求 学 生 举 例 说 编 输 要
结果对 比, 会产生新鲜感 , 激发起学 习兴趣 。此 阶段 学生处于行为主义
学习方式 。
教学要完成 v + 语言 、面 向对象程序设计方 法 、 c + c+ V + 应用程 序具体 设计三大任务 。 学生掌握这些 知识后 , 才能真正应用到社会。我们采用 模块感性化教学方法后 , 提高了学生的学 习兴趣 和效率 , 强了实际运 增
用 知识 的能 力 。 1模块 化教 学策略 . 模 块 化 教 学 的 总体 思 路 是 :对 教 学 内容 中枯 燥 乏 味 的语 言法 则 和 知识结构进行模块感性 化处理 , 彤成有趣的知识点 , 串成一 条教学 主轴 线 ,教” “ 的思维空间与“ 的思维空间紧密围绕这条 主轴线交互行 进 , 学” 形成以学生为主体,以模块化 教学为主导的知识探索和应用创新 的立 体空间。注重系统地组织本学科 的知识点 , 结合其他学科形 成有 机的知 识 网络 ; 培养学习者在 知识点 上的基本应用能力 ; 锻炼学 习者借助信息 工具掌握 自主. 1 生学习的方法 ; 提高学习者探索知识 , 应用创新 以及锯决 实际问题的能力。 2模 块 化 教 学 方 法 . 21横 向列 表 比较 法 . 将要讲授的新知识 与学 生已学过 、 构相似 、 结 内容相仿 的知识 相对 比 , 以列表 的方式展现 出来 , 并 其特 点是 学生接受新知 识数量大 、 速度 快、 理解深刻 , 于以点带 面拓展知识 网络 , 便 建立新知识生长点。如将高 级语言( 言) c语 与面 向对象 编程语言(+ c +语 言) 作对 比进行教 学 , 有助 于 学 生 温 故 知新 。 22纵 向 特 征点 延 伸 法 . 展示 讲授 的新 知识特征点或兴趣点 , 围绕新 知识基本概念 , 由浅人

《Java面向对象编程》课程研究

《Java面向对象编程》课程研究
( a a 面 向 对 象 编 程 》 课 程 研 究 Jv
李 士 勇 吴 效 莹
( 南科技学院 信息工程学院 , 南 新乡 河 河 摘 要 : 文 针 对 计 算 机 软 件 专 业 学 生 在 (a a 向 对 象 本 Jv 面 编 程 》 程 中遇 到 的 问题 , 出 了编 程 课 程 教 学 的 新 模 式 , 课 提 以 期 可 以让 学生 更 好 地 掌握 编 程 技 巧 , 教 学 中将 实践 能力 的提 在 高最 大化 , 而最 终 缓 解 计 算机 软 件 专 业 毕 业 生 的就 业 压 力 。 从 关键 词 : (a a 向 对 象编 程 》 教 学 方 法 教 材 改 革 Jv 面 实验教 学
帮助 。 2 问题 解 析 .
21 材 选 用 .教
在 繁 杂 的Jv 编 程 教 材 中 选 取 一 个 适 合 本 科 教 学 和 实 践 aa 的并 不 是 一 件 容 易 的 事情 。 些 教 材 侧 重 于 理 论 , 本 是 知 识 有 基
对 于 编 程类 的课 程 , 何 安 排 实 践 是 重 中之 重 。 部 分 教 如 大
1引 言 .
430 ) 5 0 3
教 材 上 的知 识 点 与 自 己 未 来 的工 作 和 实 践 应 用 联 系 起 来 , 因 此 提不 起 学 习兴 趣 :有 些 教 材 虽 然 实 例 很 多 .也 比较 注 重 实 践 . 是 由于 讲 授 内容 过 浅 , 生 学 过 之 后 感 觉 教 材上 的 内 容 但 学 已 经掌 握 . 是 对 于 一 个 简 单 的应 用 需求 仍 然 无 从 下 手 . 而 但 从 使 学 生 对 自己能 力 产 生 疑 问 ; 些 教 材技 术 没 有 及 时 更 新 , 有 讲 授 的 内容 已经 不 再 适 用 , 而 导 致 教 授 过 程 不 理 想 ; 有 些 教 从 还 材 虽 然 没 有 上 述 的 问题 . 是 提 供 的 基 于 实 践 的 练 习 却 很 少 , 但 练 习少 导 致 学 生 书上 的 例 题 都 可 以 做 出来 ,但 是 却 不 知 道 如

参与式教学模式在《面向对象程序设计》课程教学中的应用研究

参与式教学模式在《面向对象程序设计》课程教学中的应用研究

参与式教学模式在《面向对象程序设计》课程教学中的应用研究摘要:为提高《面向对象程序设计》课程的教学效果,在对该课程的传统教学模式进行分析与改进的基础上,提出了一种新的教学模式——参与式教学模式。

此教学模式提出“以教师和学生为主体,课堂、教材、网络等多种元素为辅助”的教学形态,注重激发学生的学习兴趣,并培养学生获取学习方法的技巧,同时锻炼学生坚持不懈的钻研精神。

关键词:面向对象程序设计;参与式教学模式;课程教学0引言《面向对象程序设计》始终是一门令众多教师头疼的课程,也是历届学生谈其色变的课程。

究其原因在于这门课程相对于其它计算机课程而言略显抽象、乏味,且教学内容繁杂、涉及概念较多、语法相对复杂、实践性较强。

传统“教师唱主角,学生饰配角”的教学模式使教学过程太枯燥、太压抑,无法激发学生的学习兴趣,学生容易产生“犯困”现象,以致最后放弃此课程。

相反,若学生在课程教学过程中成为主角,教学氛围会截然不同,因为学生本人的直接参与,会使教学过程变得更加丰富多彩,学生自然也不会有压抑感,进而产生浓厚的学习兴趣,“犯困”现象就会消除,还会激活学生层出不穷的编程灵感。

因此,本文针对《面向对象程序设计》课程教学提出一种新的教学模式——参与式教学模式,其打破了“教师、教材和课堂”三位一体的教学形态,形成“以教师和学生为主体,课堂、教材、网络等多种元素为辅助”的新型教学形态,构建学习生活化,推动教学社会化[1-3]。

1学生成为参与式教学模式中的主体通常在开设《面向对象程序设计》课程之前,学生都已经学习了《C语言程序设计》,所以,教学重点不是语言本身,而是教会学生如何解决问题。

传统的“教师、教材和课堂”三位一体的教学模式,以教师在课堂上讲授为主,教材作为辅助,学生被排除在教学活动范围以外,显然没有向学生提供多思考、多实践的机会,如图1所示。

参与式教学模式中,学生则成为教学活动中的主体,教师和学生都以平等的身份成为合作伙伴,共同参与学习,学生和教师共同主动提出学习内容,并一同进入教学过程中,研究解决问题方案,完成程序编写。

课题研究论文:面向对象程序设计类课程实践教学改革

课题研究论文:面向对象程序设计类课程实践教学改革

122241 学科教育论文面向对象程序设计类课程实践教学改革文章编号:1672-5913(20xx年来,云计算、移动互联网、大数据、人工智能等技术的飞速发展,计算机专业毕业生的就业市场前景广阔。

这对高校计算机专业学生培养,尤其是计算机软件开发人员培养来说,既是机遇也是挑战。

2 教学改革的措施和方法2.1 合理组织教学内容在实践教学的初始阶段和中间阶段,按照学生对事物的普遍认知规律,可以采用从宏观到具体的认识方式,合理组织教学内容。

首先,通过一个或多个覆盖知识点广的应用程序,让学生构建对面向对象程序设计课程较完整的认识[1],提高学生学习编程设计的兴趣。

然后,把实际应用程序各部分功能的实现原理,合理分解到教学的各章节知识结构中,使学生建立整体概念,然后逐步细化,掌握知识点,由点到面、由浅到深地学习。

这种层次化的学习方式,能够满足学生学习课程的兴趣。

实践证明,带有目的性的教学,能够有效提高学生的学习效率。

在教学的最后阶段,要求学生在掌握全部知识后进行总结,构建宏观的程序设计思维,利用掌握的知识和方法重新思考教学初期提供的完整程序,并鼓励学生动手解决类似问题,以实现对知识的融会贯通,进而提高学生的实践能力。

2.2 激发学生的学习兴趣兴趣是最好的老师。

在实际教学中,只有激发学生主动学习的热情,才能获得更好的教学效果[2]。

教师在安排教学内容时,需要注重以下几点。

首先,要注重学生对面向对象程序设计类课程的第一印象,在第一堂课上激发学生对该课程的兴趣。

比如C++程序设计教学,在第一堂课上教师给学生演示常用的软件程序(QQ、微信、游戏等),让学生认识到这些程序就是将要学习的内容,学习完本课程也能写出如此实用的程序 [1]。

其次,在往后的教学中,要避免照本宣科地给学生解释知识要点,特别是比较枯燥、难以理解的知识点,例如继承、多态,可以通过生活中的类似案例来讲解,不仅让学生明白编程语言的思想来源于生活,更能加深学生对知识点的理解。

完成Java面向对象程序设计实验课的心得体会

完成Java面向对象程序设计实验课的心得体会

Java面向对象程序设计实验课的心得体会经过这几周对Java面向对象程序设计的学习,让我更加了解到Java学习的重要性。

在实验课上,我们完成多个实验,在这个阶段的学习中,我从认识到熟悉,而后到能够自主运用。

通过对Java的了解,我发现它确实有很多方便之处,它集抽象性、封装性、继承性和多态性于一体,实现了代码重用和代码扩充,提高了软件开发的效率。

对于我们这个专业来说学好Java语言是很重要的,所以在实验的过程中我都尽力理解java编程思想、掌握基本技巧,尽量学到最多的知识。

学习程序设计的基本目的就是培养描述实际问题的程序化解决方案的关键技能,Java面向对象程序设计是一门实践性比较强的课程,在实际中,我们必须把理论和实践结合起来。

在实验中,我们理解理论课上的知识,然后运用到实际的操作中,我们必须在现有的理论的基础上,进行实践。

多次实验后,也让我看到了现在学习的一个很大弱点:只听不练,永远不会熟练运用;空记技巧,忽略思想,会在多变的习题中十分无奈。

Java思想:Java是一门面向对向语言,他定义一切都是对象面向对象,就是面对现实;现实中的一切都是对象,他们有分类,就产生了“类”;他们有不同,类和类之间的不同,使用类来区分;同一个类中不同的对象的区别,使用成员区分。

所以,面向对象的内部逻辑是分类。

面向对象编程思想就象数学上的一些概念,如:空间、群、环、域等原始的编程思想就象古典数学,人们只在一个集合上探讨问题,没有系统的方法(即运算)定义,于是仁者见仁、智者见智,这样在一定程度上造成了理论的一种混乱局面,不利于科学的发展。

于是近代数学向公理化发展,这是什么意思呢?就是说,人们除了在限定论域(即上面的集合,面向对象也有此概念)外,还在此论域上加进了一套通用的、公认的运算(方法);集合加上集合上定义的运算就构成了数学上的空间、群等,在计算机领域里,就变成为“类”。

这种集合上定义了操作的东西利用起来就方便多了,这使得人们讨论问题时都在给定集合的运算能力上下工夫,即有通用性可事半功倍。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

面向对象程序设计课程的研究
摘要:本文介绍了面向对象程序设计课程的主要核心内容,教材选取原则,以及在理论和实践教学中要讲究的教学方法。

关键词:教学方法;教学内容;面向对象程序设计;教材
中图分类号:tp311文献标识码:a文章编号:1007-9599 (2013) 07-0000-02
c++是一种高效而又实用的程序设计语言,它既可以进行过程化程序设计,也可以进行面向对象程序设计,因此成为了编程人员最广泛使用的工具。

是我系电子信息、电子科学类本科生的专业选修课,通过该课程的学习,学生应该加深对结构化程序设计的理解和掌握面向对象程序设计中基本的概念、方法,在理论和实践上为后续软件课程的学习打下坚实基础。

本文主要介绍该课程的核心内容安排,教材选取原则,以及在理论和实践教学中要讲究的教学方法。

1教学内容安排,至少应该讲述的核心内容
我系面向对象程序设计课程是在c语言程序设计基础上开设的。

学生已经掌握程序设计的三种基本结构,并且具有初步编程能力,因此面向对象程序设计教学中,在做好c到c++编程模式的快速转变之后,就可以围绕面向对象程序设计的三大特征(封装性、继承性和多态性)展开教学,让学生了解面向对象特性以及c++如何实现这三个特性,使学生掌握面向对象程序设计范型和一种面向对象的编程语言。

该课程在我系开设48个学时,其主要核心内容[1]如下:
序号课程核心内容学时
1 基本数据类型及指针,内存空间分配方案。

2
2 函数的定义与参数传递。

2
3 类的定义,构造函数和析构函数。

2
4 对象定义和初始化。

对象作为函数参数,指向对象的指针和对象的引用。

6
5 类的静态成员。

2
6 类的友元。

2
7 继承的基本概念,派生类的构造和析构。

赋值兼容原则。

2
8 重载的概念。

函数重载和运算符重载。

8
9 虚函数与多态类。

动态绑定的实现原理。

8
10 纯虚函数与抽象类。

4
11 c++的输入输出流类库的结构。

流类运算符重载。

文件流与文件操作。

4
12 异常处理的基本语法。

异常处理的其它用法。

2
13 软件重用的概念。

c++模板与重用。

面向对象设计模式与软件重用。

4
表1面向对象程序设计课程核心内容
在内容的选取上,不同的院校大同小异,那么我们要注意的是,在进入实质性教学前要重视预备知识的回顾与讲授[2],虽然学生有c语言程序设计的基础,但c是过程化的语言,关注的是功能的
划分和函数的实现,是一种和面向对象完全不同的编程范型。

如果一开始就讲授类、对象等面向对象知识,没有一个合理的铺垫会很突兀,不易接受。

其次,在c语言的学习过程中,函数、指针和结构体是重点也是难点,也是学生的薄弱环节,而这些在面向对象中会经常使用,所以不进行回顾就直接在面向对象的教学中使用必然会影响到教学效果。

因此要重视课程之前应该掌握的预备知识的学习。

主要包括五个方面[2]:引用;const关键词;函数重载;new 和delete;cin和cout。

在函数的回顾中重点介绍参数的三种传递方式:值传递、地址传递和引用传递,并自然地过渡到函数重载。

软件重用是一个很重要的概念,为软件的工程化提供了条件,也大大提高了系统建立的效率,面向对象的设计模式可以有效地实现软件复用,但它本身就是一门专业课,有一定的学时要求,若要系统地展开讲解不太现实,所以在课程的教学中,老师最好能做到深入浅出地描述一些模式,并渗透到具体地实例教学中,当然这对教师融会贯通的能力来说有一定的挑战性。

2改进教学方法
教学方法在教学环节中起着重要的作用,它决定着教学效果的好坏,所以好的、适用学生的教学方法可以帮助学生更好地理解概念,掌握方法。

在该门课程教学课程中,我主要将以下几种教学方法结合在一起来使用。

2.1注重实例,并从实例出发,引出语法概念
教师根据知识要点选择合适的例子,这里的合适指的是既能反映
知识点又能引起学生的兴趣,先在课堂上提出要解决的问题,然后和学生一起分析,引导得出算法的流程图,再将算法的细节用计算机语言实现,这样对学生的启发更大,也比较容易理解和接受,抓住本质,以达到举一反三,触类旁通的效果。

同时选择综合性的案例,在知识点教学后,让学生用使用所学的知识点去综合案例的子任务。

2.2充分利用形象思维,引导学生尽快转变思路,准确理解概念
[3]
比如在讲解“递归”概念时,可借助老和尚给小和尚讲故事,理解“递”和“归”的含义;再比如,利用地下工作者寻找密钥故事让学生理解利用指针间接访问变量值。

教师应该理论联系实际,用事例来解释抽象概念,帮助学生建立新知识与已有知识体系的关联,对于抽象的概念或流程,可借助动画的形式来表现,可大大提高效率。

2.3坚持现场编程
本人在c语言程序教学中,坚持在课堂上编写示例程序,实践证明具有良好的教学效果。

所以在c++的教学上也是适用的。

在编程的过程中,学生可以直观地看到如何编写源代码、编译、链接和运行程序,同时培养学生良好的编程习惯,以缩格的方式书写代码,必要的注释,正确的命名等等。

教师还要根据自身的经验,将容易出错的细节故意呈现出来,让学生来分析错误的原因,学会如何调试程序,使其掌握编译器常见的错误和警告信息的原因和处理方
法。

通过耳濡目染可以让学生了解编写程序中所出现的各种困难和陷阱。

之后在简单程序原型的基础上,逐渐深入,引申出新的问题,让学生触类旁通,在修改源代码的基础上,解决新的问题。

2.4重视程序调试
在学习过程中,学生遇到的较大困难之一就是在调试程序,当编译器报告了数十个错误,或代码编译通过,而结果却莫名其妙时,学生常常束手无策,久而久之丧失学习的动力和信心。

所以,应当让学生学会一些调试方法。

对于编译错误,我们可以通过output
窗口查看出错位置和出错原因,进行改正。

而对于出现非预期结果,通常要利用debug窗口提供的工具来解决,例如用快捷键单步执行,设置断点,使用“variables”工具添加待观察的变量,使用“watch”来查看变量的值。

必要的时候还可以观察寄存器、内存、堆栈和汇编。

2.5增加课程设计[5]
为了真正提高学生的编程能力和软件设计能力,我们可以考虑在课程中增加课程设计。

课程设计以大作业的方式布置,在课程设计中,让学生用面向对象的方法设计一个具有一定难度的小型系统,学生可以以小组为单位,2-3人自由组合,相互合作学习,经过系统需求分析后建立模型、分析确定算法流程,最后编写程序,完成系统的测试和调试工作,并在实验报告中提供完整内容。

以此促进学生全面掌握面向对象的思想和方法。

提交大作业时,可以组织答辩,各小组派代表上台分析系统的设计思路、解释代码含义并接受
老师和同学们的提问。

通过课程设计,学生的自学能力和协同合作能力也得到提高。

在这个过程中教师应该注重过程训练,淡化考核结果。

3选用合适教材
选用教材最基本的要求是科学性、正确性和易读性。

本课程的先修课是c语言程序设计,已经将常见的三种基本结构介绍过,所以,本门课程的教材无需选择侧重于c++语言程序设计类的教材,而应选择侧重于面向对象程序设计方向的书籍,如果书中有综合实例贯穿于各个章节更佳。

实验内容的选择也应增加一些难度,而不要停留在结构化程序设计例子上。

教师还可以利用学校教务处教学资源管理平台,提供不同教材的电子版,ppt,作业习题,重点内容分析等资源,方便学生进行个别化地自主学习,学生也可以对教师教法和教材提出不同的看法,从而起到双向反馈作用。

4结束语
教无定法,教学有法,教师根据学生情况和社会的需求,不断更新教学内容,改善教学方法,以使学生建立信心,引起学生的学习兴趣、使学生参与到教学活动中来,变被动的听课为积极的思考,参与。

这些方法都有利于学生掌握程序设计的基本思想,培养分析问题、解决问题的能力。

参考文献:
[1]赵桂枝.信息类c/c++语言教学规划[j].计算机教
育,2010,11:46-48.
[2]陈锦涛.“面向对象程序设计”课程教学实践与探索[j].中国电力教育,2010:83-84.
[3]张敏霞.程序设计语言课程教学方法改革的探索与实践[j].中国高校研究,2004,2:90.
[4]赵桂钦.信息类专业c/c++语言教学规划[j].计算机教
育,2010,11:46-48.
[5]景学琴.c++程序设计课程教学探讨[j].高等教育研究学
报,2005,6:87-88.。

相关文档
最新文档