C语言是一门面向过程、抽象化的通用程序设计语言,广泛应用于底层开发。C++是C语言的继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。
本课程以丰富有趣的“案例”教学为主线,通过对问题的举一反三和前后知识点的融会贯通,由浅入深地引导初学者循序渐进地编写规模逐步增大的程序,最终能够独立完成一个综合性设计性的项目。
课程特色:
1、案例引入:采用通俗易懂的现实案例讲解知识点,提高学习兴趣
2、人文素养:通过社会现状或焦点话题等适时进行课程思政,引领学习者积极向上的人生态度
3、学以致用:项目分解式教学,引导学习者独立完成一个综合性设计性项目,提升运用编程语言解决实际问题的成就感
4、能力培养:“提出问题—分析问题—解决问题”的教学模式,培养学习者编程解决复杂问题的能力及计算思维能力
通过本课程的学习,使学生能够熟练地运用结构化程序设计方法、面向对象的程序设计方法设计、编写、调试和运行C/C++语言程序。
本课程从理论和实践两个方面培养和提高学生程序设计能力,以及应用计算思维方法去分析和解决问题的能力,为学习者在今后的学习和工作中能够很好地使用计算机来解决实际问题打下良好的基础。
大学计算机基础、计算思维导论等课程对于理解本课程的部分内容有帮助,但这些课程的学习不是必须的。建议学生提前自学书本的基础知识,更有利于结合视频中的实际案例内化相关知识点。
[1] 苏小红,王宇颖,孙志岗.C语言程序设计(第4版).高等教育出版社,2019
[2] 郑莉.C++语言程序设计(第4版).北京:清华大学出版社,2010.
[3] 沈显君.C++语言程序设计教程(第3版).北京:清华大学出版社,2015.
[4] 钱能.C++程序设计教程(第3版)通用版. 北京:清华大学出版社,2019.
[5] 谭浩强.C++程序设计(第3版).北京:清华大学出版社,2015.
Q:C++语言程序上机调式使用什么软件?
A:使用任意C++语言开发工具都可以,在windows上常用的有:VC/VS、Dev-C、Code::Blocks、C-Free,课程演示会使用Code::Blocks的集成开发环境。
Q:如何学好C/C++语言?
A:学好编程语言没有捷径,只有不断的try。当你在不停的试错、排错、纠错过程中,体验到了程序终于运行正确的快乐,你就会有不断继续攻克下一个难关的信心和勇气,长期坚持下去,你一定会掌握它。