一、教学内容
1. 理论教学
教学内容分为三大部分。
第一部分基础篇,讲授程序设计概述及C++语法基础内容。包括C++概述和C++对C基本语法的扩充。
第二部分核心篇,讲授面向对象四大特性等内容。包括类和对象、继承与派生、多态性与虚函数、运算符重载及类模板、流等。
第三部分应用篇,介绍MFC编程技术等内容。包括MFC编程技术、综合实训等。
2. 实践教学
课内实验包括:C++对C基本语法的扩充、类和对象、继承与派生、多态性与虚函数、运算符重载及类模板、流及综合实训等。
3. 课程设计
采用研究型学习方法,分组完成一个或多个小型软件。
二、组织实施
1. 教学组织
通过“理论教学+视频教学+实验教学+课程设计”组织教学。
总学时:72学时。其中:
理论教学:40学时,视频及线上教学16学时(视频教学累计360分钟);
实验教学:16学时;
课程设计:16学时。
2. 推荐教材
郭有强等. Visual C++面向对象程序设计教程,人民邮电出版社,2019年10月
郭有强等. Visual C++面向对象程序设计教程实验指导与习题集,人民邮电出版社,2019年10月
参考教材
钱能.C++程序设计教程(修订版)——设计思想与实现.北京:清华大学出版社,2009
郑莉.C++程序设计基础教程.北京:清华大学出版社,2010
冯博琴.Visual C++与面向对象程序设计教程(第3版).北京:高等教育出版社,2010
黄维通.Visual C++面向对象与可视化程序设计(第3版).北京:清华大学出版社,2011
3. 成绩评定
本课程的考核强调课堂教学与学生上机实践的综合考核。成绩由考试成绩(50%)和过程化考核成绩(50%)构成。过程化考核成绩由实验(20%)、作业(20%)、其他形式参与过程化考核(10%,包括视频学习、课堂提问、小组讨论等)构成。
三、教学方法
采用“项目驱动”、“案例教学”、比较法、启发式、答疑式、讨论式等教学方法,结合OBE教学模式,协调整合课堂讲解、课堂讨论、MOOC、SPOC、翻转课堂、在线讨论、网上答疑、定期考核和课外沟通等多种教学手段,“以学生为中心”激发学生的学习积极性和主动性,引导学生积极参与到教学过程中。培养学生独立分析问题和解决问题等多方面的能力,并形成学习和研究的习惯,使之成为学生的一种自觉行为。
课程方案符合教育部计算机科学与技术教学指导委员会 “高等学校计算机基础核心课程教学实施方案”精神,课程人才培养目标明确,教学理念先进,教学内容体系完整,教学方法及教学过程体现了先进性,具有创新性。教学视频知识点选择恰当,通俗易懂,制作精细;自编教材质量高,被40多所高校使用或馆藏;教师队伍结构合理;教学管理严格,教学特色鲜明。课程以“重实践、强能力、求创新”为目标,教学活动设计强调学生中心,突出学生学习兴趣和实际编程应用能力的培养。课程教学资源建设到位,网络教学资源丰富,能够促进学生和教师互动,满足学生个性化、自主性和研究性学习,有利于创新能力的培养。
同行专家普遍认为,本课程的改革与建设成效达到国内同类课程的先进水平,具有一定的示范作用。
适用专业:计算机类专业及部分理工类专业
先修课程:C语言程序设计。
后续课程:数据结构、JAVA程序设计、Python程序设计等。
《C++面向对象程序设计》是计算机类本科生必修的一门重要专业基础课,也是其他理工类专业普遍开设的一门程序设计类课程。C++为面向对象技术提供全面支持,是主流的面向对象程序设计语言。本课程2006年获批校级重点课程,2009年获批省级精品课程,2017年获批省级大规模在线开放课程(MOOC)示范项目。2008-2019年期间,四次改版主编教材《C++面向对象程序设计》,分别获批省十一五、十二五、十三五规划教材。建设成果获省级教学成果奖三等奖。教学研究成果被吸收到教育部计算机科学与技术教学指导委员会“高等学校计算机基础核心课程教学实施方案”研究项目中,参与“C++程序设计”项目,并主持其中部分研究工作。
一、课程目标
通过学习,使学生系统掌握面向对象程序设计思想,培养程序设计方法和能力,加深对面向对象语言特点的理解。针对重点和难点内容进行训练,能够独立完成有一定工作量的程序设计任务,同时养成良好的程序设计风格。
知识目标:理解面向对象编程思想。掌握C++基本概念、语法规则、编程方法、开发环境;掌握面向对象程序开发编程技术、编译调试方法;掌握程序设计常用算法,并能够用其分析、设计和解决类似问题。
能力目标:具备解决一定复杂工程问题的程序设计语言基础,能够根据用户需求,给出程序设计方案,基于类用C++代码完成设计方案的实现,并制定出符合规范的需求说明书;具备独立工作的能力和团队协作精神。
二、创新特色
教学策略、方法符合应用型人才培养需要。教学活动设计注重以学生为中心理念,体现课程思政,实施因材施教策略;教学方法采用“问题牵引,比较说明,解决方案,项目驱动”模式,使用“项目驱动”、“案例教学”等,让更多学生自主参与教学活动,注重专业思想培养。充分利用自建的丰富教学资源,实现教学内容、教学资源和教学模式(线上线下混合)的有机融合,形成立体化教学体系,激励个性化学习,培养学生实践创新能力和自主研究性学习的能力。

