智慧慕课 认证学习
计算机科学与程序设计(C++)
分享
课程详情
课程图谱
课程评价
spContent=随着大数据、云计算、人工智能等技术的兴起,当代信息社会要求大学生在具备操作计算机的基本技能之外,还要具备一定的编程能力,用于解决工作和学习中遇到的非通用计算问题。这种信息时代深入发展的趋势导致很多学习者不能满足于从C语言起步学习高级计算机编程语言,越来越多的学习者希望所学的第一门编程语言具有更高级的性能。由此产生了一大批零编程基础,甚至是零计算机基础的面向对象编程语言学习者。而目前已上线的面向对象程序设计课程全部以“大学计算机基础”和“C语言程序设计”课程为强制先修课程,无法满足零基础学习者的学习需求。 “计算机科学与程序设计(C++)”课程相比于已上线的同名或类似课程,聚焦于面向零基础学习者讲授面向对象编程语言及技术,由计算机科学相关基础知识出发,递进式讲授面向过程编程知识及面向对象编程语言。课程优势在于循序渐进、逐步提升,无先修课程限制,面向零基础学习者,讲授面向对象编程语言及技术。
—— 课程团队
课程概述

“计算机科学与程序设计(C++)”课程相比于同类课程,聚焦于面向零基础学习者讲授面向对象编程思想及C++语言,合理设计课程教学体系,由计算机科学相关基础知识出发,递进式讲授面向过程编程知识及面向对象编程语言(C++)。课程优势在于循序渐进、逐步提升,无先修课程限制,面向渴望学习计算机高级编程语言的零基础学习者,讲授面向对象编程语言及技术。

课程由两大知识体系组成,分别为“计算机科学基础”和“面向对象程序设计(C++)”。两部分知识体系有机结合,相辅相成,形成统一的零基础面向对象程序设计教学系统。课程教学过程首先引入“计算机科学基础”综合化教学模块,系统化介绍学习计算机高级编程语言所需的必备的计算机科学相关基础知识,从而满足零基础学习者学习面向对象编程语言的实际需求,有效降低了课程的学习门槛。

“计算机科学与程序设计(C++)”课程创新点:

1. 课程创新性地将“计算机科学基础”和“面向对象程序设计(C++)”两部分知识体系有机结合,在讲授面向对象编程语言之前,先行在本课程体系内部介绍计算机科学相关基础知识,为面向对象编程语言的学习奠定基础。本课程无任何先修课程的要求,直接面向零基础的学习者讲授面向对象编程语言及技术。

2. 课程的教学对象为零基础面向对象编程语言学习者,针对于教学对象的认知能力、知识储备、心理状态、学习兴趣等关键特征,进行教学设计,采用案例式教学方法,借助具有实际应用价值的案例讲授枯燥的语法知识,将C++语法与实际应用紧密结合,学以致用,构建基于MOOC的面向对象程序设计综合性案例教学平台。

3. 课程在教学设计方面,聚焦于构建适应网络在线教育手段,并符合大学计算机教育教学大纲要求的分层次、分难度的教学实例和项目,采用项目驱动式教学,以增强学生实际动手编程能力,加深学生对于计算机科学基础知识和面向对象编程语言及技术的理解和把握,使学生掌握独立思考能力和解决实际问题的能力,进而培养学生的创新能力和实践能力。同时,课程的全部练习和测验均采用在线方式进行,服务器实时给出学生编写程序的运行结果并评定成绩,快速将学习效果反馈给学生,使学生能够实时做出调整。

  同时,本课程将思想教育贯穿于课程始终,通过拓展阅读等多种形式将思政教育与课程内容有机融合,帮助学生理解我国的计算机科学发展和战略,开拓学术视野,鼓励学生将面向对象编程技术与自身专业进行有机融合,将爱国之心化为报国之行。

授课目标

1. 知悉和理解:计算机科学的基础知识,包括计算机的工作原理、组成结构、信息和数据的表示、程序设计基础等内容。

2.知悉和理解:以C++语言为背景的程序设计的基础知识。

3. 知悉和理解:基本的面向过程和面向对象程序设计过程和技能、基本编程思想和方法。

4. 具有基本的面向对象程序设计能力,形成使用计算机处理实际问题的意识,能够运用简单算法的理论及方法,分析解决实际中基本的数值和非数值的问题。

5. 掌握调试程序的一般技能,形成针对实际问题进行分析和程序设计的思维能力;为进行各类实用程序设计开发奠定良好的基础。

课程大纲
预备知识

参考资料

1. 翁惠玉编著,《C++程序设计——思想与方法(第3版)》,人民邮电出版社。

2. 谭浩强编,《C++语言程序设计》清华大学出版社。  

3. 郑莉等编,《C++语言程序设计(第5版)》,清华大学出版社。

4. 郑莉等编,《C++语言程序设计学生用书》,清华大学出版社。