C++是一种高级程序设计语言,不仅支持面向过程的编程,而且还支持面向对象的编程,是一种混合式的编程语言,其强大的功能、高效的性能和广泛的应用领域,如:系统级编程(编写操作系统和编译器)、设备驱动程序、图形界面开发、游戏开发、嵌入式系统开发等等,使得C++成为许多程序员的首选语言,是最受欢迎的编程语言之一。C++语言是对C语言的扩充,由Bjarne Stroustrup于1979年在AT&T贝尔实验室研发,最初这种语言被称为“C with classes”,后来演化为C++。事实上,大多数主流操作系统的内核都使用了C语言编写,因为C语言提供了接近硬件层面的控制能力,同时又具有高效的内存管理和执行性能,这对于操作系统的稳定性和性能至关重要。C++从Simula中吸取了类,从ALGOL语言中吸取了运算符的一名多用、引用和在分程序中任何位置均可说明变量,综合了Ada语言的类属和Clu语言的模块特点,形成了抽象类,从Ada、Clu和ML等语言中吸取了异常处理,从BCPL语言中吸取了用//表示注释。C++语言灵活,运算符的数据类型丰富,具有结构化控制语句,支持封装、继承、多态等面向对象的三大特征,同时具有高级语言和汇编语言的优点,程序执行效率高。
《高级语言程序设计C++》是计算机专业重要的基础课,不仅具有较强的理论性,更具有较强的实践性。本课程通过引入AI大模型,探索形成垂直领域模型,实现C++ 24H智能助教、知识图谱、交互式自主学习等教学场景的创新,探索人工智能教育教学形式机制,实现AI赋能《高级语言程序设计C++》教学。本课程主要讲授程序设计基本方法,培养学生应用C++语言解决实际问题的能力和计算思维,激发创新意识与创新思维。营造以学生为主体的教学环境,培育学生精益求精、实践创新、追求卓越的工匠精神,将价值导向与知识传授相结合,弘扬社会主义核心价值观。围绕教学内容改革、教学实验等重要环节,构建完整的课程思政教学体系。本课程的教学目的是通过《高级语言程序设计C++》,讲授面向过程和面向对象程序设计的概念和方法,使学生具备使用C++开发软件的能力,为将来解决专业领域的理论和实际问题打下良好的基础。教学内容包括:C++的基本数据类型与表达式、程序的流程控制结构、函数、数组、结构、类与对象、运算符重载、继承、虚函数与多态性、函数模板与类模板、输入输出流等内容。