当前位置: 本站首页 > 专业建设 > 教学成果 > 正文

C++语言程序设计

【来源: | 作者:信息工程学院 | 发布日期:2012-04-24 】

一、课程定位

本课程既是高职高专计算机类和电子信息类各专业的专业基础课,又是该专业的核心课程。旨在培养高职学生运用计算机进行逻辑思维的能力和程序设计能力,学习了《C++语言程序设计》之后,学生对用计算机解决问题的方法具有了一定的了解。可将程序设计方法用于后续《Java 程序设计》、《软件工程》的学习中,它在整个程序设计教学中起到了承上启下的作用, 同时它本身又是一种常用的软件开发语言,能为后续的应用性课程和系统开发课程的学习打好软件基础。

(一)课程总体目标

通过本课程的教学,掌握C++程序设计的基础知识和基本技能,树立C++面向对象程序设计的基本开发思想,养成良好的编程习惯,培养严谨务实的分析问题与解决问题能力,尤其注重挖掘学生的潜质,注重培养与社会接轨,培养学生具有踏实工作作风,良好的观察和思考能力以及团队合作能力,使学生能够具备软件制作工人、软件开发技术员等岗位所必需专业知识、专业技能和相关的职业能力。

(二)课程具体目标

知识目标: 通过《C++语言程序设计》课程的教学,使学生系统地掌握 C++面向对象语言的基本开发要求;掌握C++语言数据类型、结构化程序设计方法,数组及函数的使用,指针的使用规则,结构体的使用;能在程序设计中运用 C++类、对象、继承、重载、多态性、输入输出流体系、文件操作,掌握面向对象程序设计的思想与技术等。

能力目标:

(1)能够搭建C++开发环境。

(2)能够设计程序模块流程图。

(3)理解计算机语言、结构化和面向对象程序设计的基本思想。

(4)能熟练应用 VC++6.0 集成环境及调试 C++语言程序。

(5)能在程序设计过程中运用 C++语言数据类型、运算符、基本语句、数组、函数等基本知识,能初步运用指针、文件等基本知识。

(6)能在程序设计中运用 C++类、对象、继承、重载、多态性、输入输出流体系等。

(7)能用C++语言设计解决简单实际问题的程序,并能完成简单程序的测试。

(8)掌握计算机语言类课程的学习方法,能通过互联网、文献资料巩固和拓展所学知识。

(9)能够采用面向对象的编程思路和方法编写应用程序。

(10)能够编写程序文档。

素质目标:

通过本课程的学习,学生能够使用C++解决实际问题,并能开发一般应用软件与简易系统管理软件。灵活运用课程的相关知识点,形成良好软件开发规范,培养学生沟通交流能力、团队合作能力、组织协调能力和自主学习能力,培养学生对软件开发的严谨态度。

二、课程设计理念与思路

(一)课程设计理念

借鉴德国职业教育理念,采用基于工作过程导向的课程开发方法。这种方法是以项目和真实工作过程作为联系学习领域课程、职业学校和培训中心的纽带。设计合适的项目是学习领域课程实施与开发的关键,学习情境是组成学习领域的教学单元,项目是组成学习情境的核心要素,项目的不同存在形式即构成不同的学习情境。

学习情境的设计是“以实现学习领域课程目标为设计依据;要将学习领域课程的全部内容具体化;具有综合性、可扩展性,要给学生足够的发挥空间;能够激发学生的求知欲和浓厚的兴趣”。

每个学习情境都是一个综合性的学习任务,即要包含完成综合性学习任务所需要的知识,又要实施多样化的、引导学生行动过程的教学方法,使学生在获取知识、发展专业能力的同时,获得社会能力和方法能力,这是我们课程开发的主要设计理念。

(二)课程设计思路

打破以知识传授为主要特征的传统学科课程模式,转变为以工作任务为中心组织课程内容,并让学生在完成具体项目的过程中学会完成相应工作任务,并构建相关理论知识,发展职业能力。课程内容突出对学生职业能力的训练,理论知识的选取紧紧围绕工作任务完成的需要来进行,同时又充分考虑了高等职业教育对理论知识学习的需要,并融合了相关职业资格证书对知识、技能和态度的要求。

项目设计以学生编程能力的培养为线索来进行。教学过程中,要通过校企合作、校内实训基地建设等多种途径,采取工学结合、课程设计等形式,充分开发学习资源,给学生提供丰富的实践机会。教学效果评价采取过程性评价与结果性评价相结合,理论与实践相结合,理论考试重点考核与实践能力紧密相关的知识,重点评价学生的职业能力。

三、教学内容

(一)教学内容的选取

1、项目式教学课程体系重构

课程内容的组织以知识体系顺序和项目设计过程为主线,按照工作过程构建课程内容,其理论知识的选取紧紧围绕工作任务完成的需要来进行,打破原来以讲授知识为主要特征的传统的组织形式,根据学生职业能力要求构建学习情境,并确定每个学习情境的工作任务和学时安排。

2、课程学习情景设计

3、课程的重点、难点及解决办法

课程的重点:三种流程结构、数组、函数、继承性与派生类、多态性与虚函数 。

课程的难点:函数和指针、多态性与虚函数。

对各教学模块中的重点和难点,主要采用的处理解决方法有:

①以重点内容作为知识传授的主线,围绕重点内容进行系统的教学设计,突出重点知识的教学。

②对重点教学内容配备课内实验,通过课程设计进一步强化教学,解决 重点难点问题。

③通过重点讲解、多媒体演示、加强实践教学、重点辅导和答疑、精选案例、分解任务、小组讨论等多种办法解决重点难点问题。

④加强教研活动,开展标准化教学工作,对重点、难点进行研讨,制定最佳教学方案,并在标准化教案中予以体现。

⑤开放实验室,通过教学网站提供课外辅导,为学生加强编程实践训练提供条件和支持。

⑥牢固树立能力培养的思想,通过培养程序设计能力,奠定解决重点、难点问题的能力基础。

4、 实践教学内容

序号

实训与实验项目

时数

1

认识C++语言

2 学时

2

设计C++基础编程

8 学时

3

设计函数编程

4 学时

4

数组、指针与字符串的应用

6 学时

5

类与对象的应用

6 学时

6

继承性与派生类的应用

6 学时

7

多态性与虚函数的应用

6 学时

(二)教学内容组织

1、任务教学方法的实施过程

2、 项目教学方法的实施过程

四、教学方法与手段

(一)教学方法

采用多种教学方式相结合、教学方式多样化,一切围绕传授知识和提高技能展开。

1、任务驱动

每次课都提出一个明确的任务,通过一个任务掌握某个章节的知识点,突出重点,分解难点,教学目的明确。如讲授选择结构以实际生活中的“闰年”为例设计一个判断是否为闰年的程序,讲授类与对象时以设计时钟程序为例,学生学习积极性大为提高。

2、项目教学

本课程整个教学过程中,以项目为主线,贯穿顺序、选择、循环结构和数组、指针等所有章节中,课程教学具有连贯性。同时结合现场提供实际项目案例组织教学。教学过程中,首先提出项目目标,然后通过知识讲解、方法演示、实践演练、复习归纳,以解决实际问题的学习方法来学习软件开发。使学生体会到知识的实用性,提高学习兴趣。知识的实用性,提高学习兴趣。

通过项目教学法,将C++语言知识点都溶化到一个个项目的程序编写中。在课程初期,主要是进行单项的编程练习,重在掌握C++语言的基本语句、数据类型与程序结构等,然后逐渐增加题目的综合性。

3、讲练结合

授课地点为实验室,采用边讲边练的教学互动形式,应用案例教学法,导入贴近实际的程序设计实例。在内容上,将最新的软件开发技术引进课程,使学生毕业后能成为合格的程序设计员。

4、分组教学法

分组教学贯穿整个教学过程。课程伊始即将学生分为若干学习小组,每组4-6人,组内在学习过程中相互帮助,共同提高,组间相互借鉴,互有竞争。课堂讨论以小组为单位,提出本组的意见或解题办法。

(二)教学手段

1、运用现代教育技术

在教学中,教师积极采用现代化的教学手段,充分利用设在教室和实训室中的多媒体设备,根据教学内容需要和学生情况采取问答、演示课件配合板书、模拟动画、分组讨论和总结等多种手段进行教学,收到良好效果。

2、多媒体课件

课题组制作了完整的多媒体课件。以课程内容讲解为中心,结合例题解析,结构严密,构思精巧,通过直观的图形动画动态传播演示效果,提高学生的综合思维、创新意识和创新技能。

3、利用“学做合一”教室,边讲边练

充分利用学做合一教室,进行现场教学,边学边做,使同学们全程参与程序的设计、调试过程,学生能及时理解和消化教师所讲的知识。

五、教学队伍

团队共6名成员,是一支素质高、能力强、结构合理的双师型教学团队,具有很强的敬业精神和团队协作精神。课程负责人具有较高的高职教育认知能力、课程开发能力和组织协调能力。课程组的平均年龄约37岁;副教授以上的教师占67%;学历包括硕士、学士;专任教师中“双师”教师占83%,来自于企业的兼职教师1人,占17%;教师毕业院校各具特色。课程组的年龄、职称、学历及学缘结构合理,能满足教学的要求。

1、 双师结构:课程团队共6名成员,其中专职 教师5名,4人为“双师型”教师,占83%。

2、专兼职教师比例:专职教师5人,占83%;聘请安博教育集团软件工程师做我们的兼职教师。这样构成了合理的专兼教师队伍。兼职教师1人,占17%。

3、学缘结构:教师队伍中涉及哈尔滨师范大学、哈尔滨理工大学、渤海大学等院校,学缘广泛,经过挖掘能够在教学工作中表现出多元的教学理念,活跃的教学思想和不断进取的科学研究意识。

4、年龄结构:课程组成员40~49岁2人,占34%;30~39岁4人,占66%;平均年龄37岁。

5、职称情况:高级工程师职称1人,副教授或高级实验师3人,高级职称占66%,讲师或工程师1人,占17%;助教1人,占17% 。

6、职业资格结构:所取得的职业资格证书有平面图形工程师、软件工程师、网络工程师等。

7、学历情况:硕士3人,占50%;学士2人,占33%。

六、实践条件

(一)校内实训条件

我院非常重视校内实训基地建设,不断增加投入,扩大实训场所面积,现有11个实训室,共近620台机器,每个实训室自成局域网并接入了互联网,方便了教学信息的上传下达,设有服务器,配置了防火墙,维护简捷及时。每个实训室均安装了 Turbo C、Visual C++及全国计算机等级考试模拟软件,能够保证学生每人一台机器,学校实训室在课余及周末时间为学生开放,方便学生的上机实习。

校外实训基地可以提供真实的工程环境,满足学生了解企业实际、体验企业文化的需要,对培养学生综合技能和职业素养起关键作用。

目前我系已经与北京神州数码、北京科瑞尔思科技有限公司、安博教育集团等多家家企业合作,建立了相对稳定的校外实训基地,形成了校内外相互支撑的良性运行机制。学生可以到合作企业顶岗实习,到就近企业进行生产认识实习。

七、课程特色

1、教师队伍的主体由“双师型”教师构成。

精品课团队6 名教师(含企业1 名外聘)中有 5名 “双师”素质,占该课程团队总人数的 83% 以上,5 名专任教师中,有 3人有企业经验,加上直接从企业聘请的专家,团队总共有4人有企业工作经验,能满足课程建设、改革和实施的需要,为本课程的精品课建设提供了基本保障。

2、项目教学法

以实际应用系统开发为主线设计教学项目,实施中体现软件开发流程,从中学习知识,掌握技能,改变了软件学习入门难、编程难、联系实际难的状况,符合认知规律和职业要求。教学方法多样化采用任务驱动、项目教学、讲练结合等多种教学方法,在“学做合一”教室授课。由现场提供项目案例,不断开发实训项目,突出综合运用。

3、丰富的教学形式

在教学形式上,采用多媒体动画演示。自制的多媒体课件生动、形象,尤其是对程序运行的仿真模拟富有真实性,易理解、很有特色,大大激发了学生的学习兴趣。

4、重视软件开发基本素质养成

强调软件开发流程和面向对象思想,培育职业素养。在课程的一开始,就注重培养学生的编程习惯,强调变量的命名、程序的书写规范,培养了学生良好的职业素质。

5、考核方式个性化

考核采用教学形成性(注重学生个人或小组完成项目任务的过程及结果)评价方法,改变传统的终结性(试卷)评价方法。

八、课程建设规划

1、制定科学的课程建设计划,在教学内容、教学方法、教材建设、以任务驱动为导向的实践教学等方面,深化教学改革,探索提高教学质量的新路子。

2、完善教学网站内容,充实教学资料内容,完善课件,进一步增加高质量教学内容。

3、科研与教学相长,加强和鼓励教师的科学研究,同时具有较高的教学水平和科研水平的高质量教师队伍是本课程建设成功的基本保障。

4、争取使本课程在教学思想和观念、教学方法与手段、教学内容与体系、教学质量与水平、教改成果和教材建设方面达到国内高等院校课程建设的先进水平,让更多的学生受益。让更多的教师能通过有效途径共享我们的课程建设资源,与更多的院校交流,不断完善与再丰富课程资源。